Available views for state-modifying endpoints
Some endpoints that modify the state of the basket ( e.g. Adding lineitem to a basket) can return one of the available views representing the state of the basket. By using views, you will not need to fetch the updated basket in a subsequent API call.
The views can be requested by adding a views query parameter to your request with at least one
of the following views:
curl -D- -X POST {base_url}/api/v1/baskets/{basketId}/lines?views=miniBasket \
-H 'Authorization: Bearer <ACCESS_TOKEN>'
-H 'Content-Type: application/json' \
-d '{
...
}'
Available views
| View | Description |
|---|---|
| miniBasket | Returns a subset of Basket data. |
Examples
miniBasket
{
"miniBasket": {
"customProperties": [
{
"id": "{id}",
"key": "{propKey}",
"value": "{propValue}"
}
],
"createdDate": "{createdDate}",
"cultureCode": "{cultureCode}",
"discount": "{discountAmount}",
"discountTotal": {discountTotalAmount},
"id": "{id}",
"note": "{note}",
"orderLines": [
{
"discount": "{discountAmount}",
"discounts": "{[discount1Amount, discount2Amount]}",
"id": "{id}",
"price": "{priceAmount}",
"priceGroupId": "{priceGroupId}",
"productCatalogId": "{productCatalogId}",
"productName": "{productName}",
"quantity": "{quantityNumber}",
"sku": "{sku}",
"total": "{totalAmount}",
"unitDiscount": "{unitDiscountAmount}",
"variantSku": "{variantSku}",
"vat": "{vatAmount}",
"vatRate": "{vatRateAmount}",
"customProperties": [
{
"id": "{id}",
"key": "{propKey}",
"value": "{propValue}"
}
]
}
],
"orderTotal": "{orderTotalAmount}",
"paymentTotal": "{paymentTotalAmount}",
"shippingTotal": "{shippingTotalAmount}",
"subTotal": "{subTotalAmount}",
"vat": "{vatAmount}"
}
}