getAllPrices
get
/ccagent/v1/prices/{id}
Get All Prices. Return the the list and sale price for the product or SKU. This Endpoint is clone of StoreFront endpoint and it can be used if application running on agent/admin server need access the product prices data configured for StoreFront. Takes X-CCAgentContext header which is a JSON object with 'shopperProfileId' as a property. If 'shopperProfileId' is not provided, it is considered as an anonymous profile.Additonally takes x-ccsite header to return the data specific to the site.
Request
Supported Media Types
- application/json
Path Parameters
- id
-
Type:
stringRequired:trueThe product ID.
Query Parameters
- showInactiveSkus
-
Type:
booleanIf it is false inactive skus will not be considered for calculating price range.
Header Parameters
- x-ccsite
-
Type:
stringthe site id on which the orders is laced
Response
Supported Media Types
- application/json
200 Response
Following model is returned when operation succeeds.
Body
Root Schema : getAllPrices_response
- If the returned type is a product or default
-
Type:
objectIf the returned type is a product or defaultAdditional Properties Allowed:Result object having product related information. - If the returned type is a sku.
-
Type:
objectIf the returned type is a sku.Additional Properties Allowed:Result object having SKU related information.
Nested Schema : If the returned type is a product or default
Type:
objectResult object having product related information.
- list
-
Type:
numberThe list price of the product. - priceRange
-
Type:
booleanWhether the price is a range. - skuPrices
-
Type:
arrayskuPricesAdditional Properties Allowed:The array of SKU data.
Nested Schema : If the returned type is a sku.
Type:
objectResult object having SKU related information.
- list
-
Type:
numberThe list price of the product (if type is selected as list). - sale
-
Type:
numberThe sale price of the product (if type is selected as sale and sale price exists).
Nested Schema : skuPrices
Nested Schema : items
Type:
object- complexPrice
-
Type:
objectcomplexPriceAdditional Properties Allowed:The complex price of the SKU. - listPrice
-
Type:
numberThe list price of the SKU. - salePrice
-
Type:
numberThe sale price of the SKU. - skuId
-
Type:
stringSKU ID.
Nested Schema : complexPrice
Type:
objectThe complex price of the SKU.
- levels
-
Type:
arraylevelsAdditional Properties Allowed:Price levels of the Complex price.
Nested Schema : levels
Nested Schema : items
Type:
object- levelMaximum
-
Type:
numberThe maximum quantity associated with this level. - levelMinimum
-
Type:
numberThe minimum quantity associated with this level. - price
-
Type:
numberThe price associated with this level.
Example application/json
{
"priceMin":596,
"priceMax":599,
"skuPrices":[
{
"salePrice":599,
"skuId":"camcordersku_1_1",
"listPrice":699.99
},
{
"salePrice":596,
"skuId":"camcordersku_1_2",
"listPrice":699.99
},
{
"salePrice":597,
"skuId":"camcordersku_1_3",
"listPrice":699.99
},
{
"salePrice":598,
"skuId":"camcordersku_1_4",
"listPrice":699.99
}
],
"links":[
{
"rel":"self",
"href":"http://localhost:8080/ccstore/v1/prices/camcorder_1"
}
],
"priceRange":true
}
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|
|------------------|------------------|
|30015|SiteId passed in x-ccsite header is currently inactive|
|30014|SiteId passed in x-ccsite header is invalid or the site was deleted|
|20031|Product Id prod10007 is invalid or non-existent.|
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 Response Payload returned by endpoint:
{
"priceMin": 596,
"priceMax": 599,
"skuPrices": [
{
"salePrice": 599,
"skuId": "camcordersku_1_1",
"listPrice": 699.99
},
{
"salePrice": 596,
"skuId": "camcordersku_1_2",
"listPrice": 699.99
},
{
"salePrice": 597,
"skuId": "camcordersku_1_3",
"listPrice": 699.99
},
{
"salePrice": 598,
"skuId": "camcordersku_1_4",
"listPrice": 699.99
}
],
"links": [{
"rel": "self",
"href": "http://localhost:8080/ccstore/v1/prices/camcorder_1"
}],
"priceRange": true
}