Cart
Content negotiation
Cart Endpoints
client
Method | URI | Name | Summary |
---|---|---|---|
POST | /v1/cart/{customerId} | add item to cart | Add Item to Cart |
DELETE | /v1/cart/{customerId} | clear cart | Clear Cart |
GET | /v1/cart/{customerId} | get cart | Get Cart |
DELETE | /v1/cart/{customerId}/{sku} | remove cart item | Remove Item |
PUT | /v1/cart/{customerId}/{sku} | update cart item quantity | Update Item Quantity |
Paths
Add Item to Cart (addItemToCart)
POST /v1/cart/{customerId}
adds an item to an existing cart
Parameters
Name | Source | Type | Go type | Separator | Required | Default | Description |
---|---|---|---|---|---|---|---|
customerId | path |
string | string |
✓ | a customer’s id | ||
body | body |
AddItemToCartRequest | models.AddItemToCartRequest |
✓ |
All responses
Code | Status | Description | Has headers | Schema |
---|---|---|---|---|
200 | OK | A successful response. | schema |
Responses
200 - A successful response.
Status: OK
Schema
Clear Cart (clearCart)
DELETE /v1/cart/{customerId}
clear a customer’s cart
Parameters
Name | Source | Type | Go type | Separator | Required | Default | Description |
---|---|---|---|---|---|---|---|
customerId | path |
string | string |
✓ | a customer’s id | ||
body | body |
ClearCartRequest | models.ClearCartRequest |
✓ |
All responses
Code | Status | Description | Has headers | Schema |
---|---|---|---|---|
200 | OK | A successful response. | schema |
Responses
200 - A successful response.
Status: OK
Schema
Get Cart (getCart)
GET /v1/cart/{customerId}
returns a shopping cart if one exists
Parameters
Name | Source | Type | Go type | Separator | Required | Default | Description |
---|---|---|---|---|---|---|---|
customerId | path |
string | string |
✓ | a customer’s id |
All responses
Code | Status | Description | Has headers | Schema |
---|---|---|---|---|
200 | OK | A successful response. | schema |
Responses
200 - A successful response.
Status: OK
Schema
Remove Item (removeCartItem)
DELETE /v1/cart/{customerId}/{sku}
removes an item from a customer’s cart
Parameters
Name | Source | Type | Go type | Separator | Required | Default | Description |
---|---|---|---|---|---|---|---|
customerId | path |
string | string |
✓ | a customer’s id | ||
sku | path |
string | string |
✓ | an Item’s sku | ||
body | body |
RemoveCartItemRequest | models.RemoveCartItemRequest |
✓ |
All responses
Code | Status | Description | Has headers | Schema |
---|---|---|---|---|
200 | OK | A successful response. | schema |
Responses
200 - A successful response.
Status: OK
Schema
Update Item Quantity (updateCartItemQuantity)
PUT /v1/cart/{customerId}/{sku}
updates a cart item’s quantity
Parameters
Name | Source | Type | Go type | Separator | Required | Default | Description |
---|---|---|---|---|---|---|---|
customerId | path |
string | string |
✓ | a customer’s id | ||
sku | path |
string | string |
✓ | an item’s sku | ||
body | body |
UpdateCartItemQuantityRequest | models.UpdateCartItemQuantityRequest |
✓ |
All responses
Code | Status | Description | Has headers | Schema |
---|---|---|---|---|
200 | OK | A successful response. | schema |
Responses
200 - A successful response.
Status: OK
Schema
UpdateCartItemQuantityResponse
Models
AddItemToCartRequest
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
customerId | int64 (formatted integer) | int64 |
✓ | a customer’s id | ||
item | Item | Item |
✓ | an Item object |
AddItemToCartResponse
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
cart | Cart | Cart |
✓ | a Cart object | ||
status | ResponseStatus | ResponseStatus |
✓ | a ResponseStatus object |
Cart
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
items | []Item | []*Item |
✓ | a collection of Item | ||
totalPrice | double (formatted number) | float64 |
✓ | the sum total of the cart |
ClearCartRequest
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
customerId | int64 (formatted integer) | int64 |
✓ | a customer’s id | ||
status | ResponseStatus | ResponseStatus |
✓ | a ResponseStatus object |
ClearCartResponse
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
status | ResponseStatus | ResponseStatus |
✓ | a ResponseStatus object |
GetCartRequest
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
customerId | int64 (formatted integer) | int64 |
✓ | a customer’s id |
GetCartResponse
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
cart | Cart | Cart |
✓ | a Cart object | ||
status | ResponseStatus | ResponseStatus |
✓ | a ResponseStatus object |
Item
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
expiresAt | string | string |
✓ | when this item expires in the cart | ||
price | double (formatted number) | float64 |
✓ | the item’s price | ||
quantity | int32 (formatted integer) | int32 |
✓ | how many of identical items | ||
sku | string | string |
✓ | an item’s variant sku number |
JwtToken
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
accessExpire | int64 (formatted integer) | int64 |
✓ | |||
accessToken | string | string |
✓ | |||
refreshAfter | int64 (formatted integer) | int64 |
✓ |
RemoveCartItemRequest
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
customerId | int64 (formatted integer) | int64 |
✓ | a customer’s id | ||
quanity | int32 (formatted integer) | int32 |
✓ | a new quantity | ||
sku | string | string |
✓ | an item’s variant sku number |
RemoveCartItemResponse
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
cart | Cart | Cart |
✓ | a Cart object | ||
status | ResponseStatus | ResponseStatus |
✓ | a ResponseStatus object |
ResponseStatus
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
statusCode | int64 (formatted integer) | int64 |
✓ | RFC http status code, ie. 204, etc - https:go.dev/src/net/http/status.go | ||
statusMessage | string | string |
✓ | status message |
UpdateCartItemQuantityRequest
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
customerId | int64 (formatted integer) | int64 |
✓ | a customer’s id | ||
quanity | int32 (formatted integer) | int32 |
✓ | a new quantity | ||
sku | string | string |
✓ | an item’s variant sku number |
UpdateCartItemQuantityResponse
Properties
Name | Type | Go type | Required | Default | Description | Example |
---|---|---|---|---|---|---|
cart | Cart | Cart |
✓ | a Cart object | ||
status | ResponseStatus | ResponseStatus |
✓ | a ResponseStatus object |
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.
Last modified January 19, 2022: content update (ec6fd04)