createPurchaseList
post
/ccagent/v1/purchaseLists
Create Purchase List. This operation is used to create a purchase list for a given site, account, user context.Each purchase list should have a unique name for a given user.
Dynamic Properties of purchase list can be added in the the request using the key value pair structure ("dynamicPropertyKey":"dynamicPropertyValue"). These property values can take the types of boolean, date, float, string, timestamp, enumerated, big string.
Request
Supported Media Types
- application/json
Body Parameter
Root Schema : createPurchaseList_request
{
"accountId":"or-100001",
"name":"Purchase List 1",
"description":"Purchase List",
"siteId":"siteUS",
"items":[
{
"productId":"Product_18Cxi",
"quantityDesired":25,
"catRefId":"Sku_18Dxi"
},
{
"productId":"Product_5Cx",
"quantityDesired":30,
"catRefId":"Sku_5Cxy"
}
]
}
- accountId
-
Type:
stringThe id of the Organization. - description
-
Type:
stringDescription for the purchase list. - items
-
Type:
arrayitemsAdditional Properties Allowed:list of purchase list items - name
-
Type:
stringRequired:trueThe name of the purchase list. - siteId
-
Type:
stringThe Id of the site.
Nested Schema : items
Nested Schema : items
Type:
object- catRefId
-
Type:
stringRequired:truecatalog ref id - productId
-
Type:
stringRequired:trueThe product id - quantityDesired
-
Type:
integerRequired:trueQuantity desired for the item
Response
Supported Media Types
- application/json
200 Response
Following model is returned when operation succeeds.
Body
Root Schema : createPurchaseList_response
- accountId
-
Type:
stringThe id of the Organization. - creationDate
-
Type:
stringThe date when purchase list is created. - description
-
Type:
stringDescription for the purchase list. - id
-
Type:
stringThe Id of the purchase list. - items
-
Type:
arrayitemsAdditional Properties Allowed:list of purchase list items - lastModifiedDate
-
Type:
stringThe last modified date for the purchase list. - name
-
Type:
stringThe name of the purchase list. - owner
-
Type:
objectownerAdditional Properties Allowed:The user who created this purchase list. - repositoryId
-
Type:
stringRepository Id of the purchase list. - siteId
-
Type:
stringThe Id of the site.
Nested Schema : items
Nested Schema : owner
Type:
objectThe user who created this purchase list.
- firstName
-
Type:
stringThe first name of the user - lastName
-
Type:
stringThe last name of the user - repositoryId
-
Type:
stringrespository Id of the user
Nested Schema : items
Type:
object- catRefId
-
Type:
stringcatalog ref id - id
-
Type:
stringId of the purchase list item - productId
-
Type:
stringThe product id - quantityDesired
-
Type:
integerQuantity desired for the item - repositoryId
-
Type:
booleanrepository id of purchase list item
Default Response
The error response.
The following are the internal error codes thrown by this API when the request processing fails in Oracle Commerce Cloud:
|Error Code|Description|
|------------------|------------------|
|64101|Error while creating a purchase List|
|64100|Invalid profile or user logged out
Body
Root Schema : errorModel
Type:
object- devMessage
-
Type:
stringAn optional non-localized message containing technical information for developers - errorCode
-
Type:
stringThe numerical code identifying the error - errors
-
Type:
arrayerrorsAdditional Properties Allowed:An optional list of errors if multiple errors were encountered - message
-
Type:
stringThe localized message describing the error - moreInfo
-
Type:
stringAn optional non-localized message with more information - o:errorPath
-
Type:
stringAn optional machine readable description of where the error occurred - status
-
Type:
stringThe HTTP status code - type
-
Type:
stringThe URI to the HTTP state code definition
Nested Schema : errors
Nested Schema : items
Type:
object- devMessage
-
Type:
stringAn optional non-localized message containing technical information for developers - errorCode
-
Type:
stringThe numerical code identifying the error - message
-
Type:
stringThe localized message describing the error - moreInfo
-
Type:
stringAn optional non-localized message with more information - o:errorPath
-
Type:
stringAn optional machine readable description of where the error occurred - status
-
Type:
stringThe HTTP status code
Examples
Sample Request:
{
"accountId": "or-100001",
"name": "Purchase List 1",
"description": "Purchase List",
"siteId": "siteUS",
"items": [
{
"productId": "Product_18Cxi",
"quantityDesired": 25,
"catRefId": "Sku_18Dxi"
},
{
"productId": "Product_5Cx",
"quantityDesired": 30,
"catRefId": "Sku_5Cxy"
}
]
}