This app command allows users to manipulate items in the cart. Each item object consists of product id, quantity, name, amount of discount applied and product type.
GET
Description:
Get all items inside a cart and their information such as product id, quantity, name, discount applied and type of product.
Request Body:
JSON
{
command: 'Cart',
method: 'get',
version: '1.0'
}
Response Body:
JSON
{
command: 'Cart',
method: 'get',
version: '1.0',
status_code: 200,
error: null,
data: {
items:[
0: {
Price: 35
Sku: "1234568999"
TaxClass: ""
TaxStatus: "taxable"
Title: "Black Framed Sunglasses"
addons_meta_data: ""
discount_amount: 0
excl_tax: 0
incl_tax: 4.565217391304344 isTaxable: true product_id: 16425 psummary: "" quantity: 1 variation_id: 0 } ] } }
Parameters:
Attribute Name | Attribute Type | Description | Enum | Required (Binary) |
command | string | High level command name to interact with Oliver | null | 1 |
method | string | These correspond to create, read, update, and delete (or CRUD) operations | null | 1 |
version | string | The version of the command used | null | 1 |
POST
Description:
Add new item(s) into the cart.
Request Body:
JSON
{ command: 'Cart', method: 'post', version: '1.0', data: { { product_id: 3341, qty: 1, name: 'Samsung Galaxy Z Flip', discount: 0, type: ‘variable’ }, { product_id: 1120, qty: 1, name: 'Samsung Galaxy Buds', discount: 0, type: 'variable' } } }
Response Body:
JSON
{ command: 'Cart', method: 'post', version: '1.0', status_code: 200, error: null }
Parameters:
Attribute Name | Attribute Type | Description | Enum | Required (Binary) |
command | string | High level command name to interact with Oliver | null | 1 |
method | string | These correspond to create, read, update, and delete (or CRUD) operations | null | 1 |
version | string | The version of the command used | null | 1 |
data | JS object | Product object | null | 1 |
product_id | integer | Product ID | null | 1 |
qty | integer | Quantity of product | null | 1 |
name | string | Product name | null | 0 |
discount | float, 2 decimal places | Amount of discount ($) applied on product | null | 0 |
type | string | Product type | 'simple', 'variable', 'composite' | 0 |