Create or resume an ordering session
curl --request POST \
--url https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--header 'X-Cart-Token: <api-key>' \
--data '
{
"marketplaceId": "<string>",
"existingCartId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"metadata": {},
"returnUrl": "<string>"
}
'import requests
url = "https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions"
payload = {
"marketplaceId": "<string>",
"existingCartId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"metadata": {},
"returnUrl": "<string>"
}
headers = {
"Idempotency-Key": "<idempotency-key>",
"X-Cart-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Idempotency-Key': '<idempotency-key>',
'X-Cart-Token': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
marketplaceId: '<string>',
existingCartId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
metadata: {},
returnUrl: '<string>'
})
};
fetch('https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'marketplaceId' => '<string>',
'existingCartId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'metadata' => [
],
'returnUrl' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>",
"X-Cart-Token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions"
payload := strings.NewReader("{\n \"marketplaceId\": \"<string>\",\n \"existingCartId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"metadata\": {},\n \"returnUrl\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("X-Cart-Token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions")
.header("Idempotency-Key", "<idempotency-key>")
.header("X-Cart-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"marketplaceId\": \"<string>\",\n \"existingCartId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"metadata\": {},\n \"returnUrl\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["X-Cart-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"marketplaceId\": \"<string>\",\n \"existingCartId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"metadata\": {},\n \"returnUrl\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"cart": {
"id": "<string>",
"locationId": "<string>",
"merchantId": "<string>",
"status": "OPEN",
"revision": 4503599627370495,
"expiresAt": "2023-11-07T05:31:56Z",
"authorityContext": {
"version": 1,
"organizationId": "<string>",
"locationId": "<string>",
"profile": "crave_commerce",
"cartId": "<string>",
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496,
"authority": {
"operationalCatalog": "crave",
"quote": "crave",
"payment": "stripe",
"refund": "stripe",
"benefits": "crave_lip",
"orderRouting": "crave",
"fulfillment": "crave"
}
},
"quoteFingerprint": "<string>",
"quoteExpiresAt": "2023-11-07T05:31:56Z",
"catalogRevalidation": {
"required": true,
"reasonCodes": [
"ITEM_SOLD_OUT"
],
"changeSet": {
"version": 1,
"previous": {
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496
},
"current": {
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496
},
"reasonCodes": [
"ITEM_SOLD_OUT"
],
"changes": [
{
"reason": "ITEM_SOLD_OUT",
"cartItemId": "<string>",
"canonicalEntityId": "<string>",
"path": "<string>",
"before": "<string>",
"after": "<string>",
"permittedActions": [
"ACCEPT_CHANGES"
]
}
],
"blocking": true,
"reconfirmationRequired": true,
"invalidatedEvidence": {
"quote": true,
"benefits": true,
"paymentAuthorization": true
}
},
"checkedAt": "2023-11-07T05:31:56Z",
"acknowledgedAt": "2023-11-07T05:31:56Z"
},
"restaurantDisplayName": "<string>",
"fulfilmentMethod": "takeout",
"fulfillmentIdentifier": "<string>",
"pickupType": "ASAP",
"orderDate": "<string>",
"orderTime": "<string>",
"currency": "usd",
"subTotal": "<string>",
"subTotalFormatted": "<string>",
"discountTotal": "<string>",
"discountTotalFormatted": "<string>",
"waiterTipTotal": "<string>",
"waiterTipTotalFormatted": "<string>",
"taxTotal": "<string>",
"taxTotalFormatted": "<string>",
"taxAndFeeTotal": "<string>",
"taxAndFeeTotalFormatted": "<string>",
"serviceFeeTotal": "<string>",
"serviceFeeTotalFormatted": "<string>",
"paymentProcessingFeeTotal": "<string>",
"paymentProcessingFeeTotalFormatted": "<string>",
"applicationFeeTotal": "<string>",
"applicationFeeTotalFormatted": "<string>",
"netSalesTotal": "<string>",
"netSalesTotalFormatted": "<string>",
"fulfillmentMethodFeeTotal": "<string>",
"fulfillmentMethodFeeTotalFormatted": "<string>",
"orderTotal": "<string>",
"orderTotalFormatted": "<string>",
"orderTotalWithServiceFee": "<string>",
"orderTotalWithServiceFeeFormatted": "<string>",
"orderTotalWithServiceFeeAmount": 4503599627370495,
"enterpriseFeeTotal": "<string>",
"enterpriseFeeTotalFormatted": "<string>",
"subTotalWithoutDiscount": "<string>",
"subTotalWithoutDiscountFormatted": "<string>",
"statementDescriptor": "<string>",
"totalQuantity": 4503599627370495,
"items": [
{
"id": "<string>",
"productId": "<string>",
"name": "<string>",
"description": "<string>",
"imageUrl": "<string>",
"price": "<string>",
"priceFormatted": "<string>",
"quantity": 4503599627370495,
"total": "<string>",
"totalFormatted": "<string>",
"discount": "<string>",
"discountFormatted": "<string>",
"categoryId": "<string>",
"itemUnavailableAction": "remove_item",
"selections": [
"<unknown>"
],
"specialInstructions": "<string>",
"product": {
"id": "<string>",
"name": "<string>",
"price": "<string>"
}
}
],
"fees": {
"enterpriseFeeRate": "<string>",
"enterpriseFeeFix": "<string>",
"serviceFeeRate": "<string>",
"serviceFeeFix": "<string>",
"taxRate": "<string>",
"tipRate": "<string>",
"fulfillmentMethodFeeFix": "<string>",
"fulfillmentMethodFeeRate": "<string>",
"paymentProcessingFeeRate": "<string>",
"paymentProcessingFeeFix": "<string>"
},
"lockedAt": "2023-11-07T05:31:56Z",
"metadata": {},
"courierTipTotal": "<string>",
"courierTipTotalFormatted": "<string>",
"discountCode": "<string>",
"deliveryInfo": {
"addressString": "<string>",
"addressData": {
"street": "<string>",
"city": "<string>",
"state": "<string>",
"zipCode": "<string>",
"country": "United States",
"lat": 0,
"lng": 0,
"streetOptional": ""
}
},
"deliveryQuote": {
"provider": "DOORDASH_DRIVE",
"externalDeliveryId": "<string>",
"quoteFingerprint": "<string>",
"feeMinor": 4503599627370495,
"taxMinor": 4503599627370495,
"courierTipMinor": 4503599627370495,
"currency": "<string>",
"quotedAt": "2023-11-07T05:31:56Z",
"expiresAt": "2023-11-07T05:31:56Z",
"pickupEstimatedAt": "2023-11-07T05:31:56Z",
"dropoffEstimatedAt": "2023-11-07T05:31:56Z",
"status": "<string>",
"trackingUrl": "<string>",
"supportReference": "<string>"
},
"tableServiceInfo": {
"tableNumber": "<string>"
},
"roomServiceInfo": {
"lastName": "<string>",
"roomNumber": "<string>"
}
},
"cartAccessToken": "<string>"
}{
"cart": {
"id": "<string>",
"locationId": "<string>",
"merchantId": "<string>",
"status": "OPEN",
"revision": 4503599627370495,
"expiresAt": "2023-11-07T05:31:56Z",
"authorityContext": {
"version": 1,
"organizationId": "<string>",
"locationId": "<string>",
"profile": "crave_commerce",
"cartId": "<string>",
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496,
"authority": {
"operationalCatalog": "crave",
"quote": "crave",
"payment": "stripe",
"refund": "stripe",
"benefits": "crave_lip",
"orderRouting": "crave",
"fulfillment": "crave"
}
},
"quoteFingerprint": "<string>",
"quoteExpiresAt": "2023-11-07T05:31:56Z",
"catalogRevalidation": {
"required": true,
"reasonCodes": [
"ITEM_SOLD_OUT"
],
"changeSet": {
"version": 1,
"previous": {
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496
},
"current": {
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496
},
"reasonCodes": [
"ITEM_SOLD_OUT"
],
"changes": [
{
"reason": "ITEM_SOLD_OUT",
"cartItemId": "<string>",
"canonicalEntityId": "<string>",
"path": "<string>",
"before": "<string>",
"after": "<string>",
"permittedActions": [
"ACCEPT_CHANGES"
]
}
],
"blocking": true,
"reconfirmationRequired": true,
"invalidatedEvidence": {
"quote": true,
"benefits": true,
"paymentAuthorization": true
}
},
"checkedAt": "2023-11-07T05:31:56Z",
"acknowledgedAt": "2023-11-07T05:31:56Z"
},
"restaurantDisplayName": "<string>",
"fulfilmentMethod": "takeout",
"fulfillmentIdentifier": "<string>",
"pickupType": "ASAP",
"orderDate": "<string>",
"orderTime": "<string>",
"currency": "usd",
"subTotal": "<string>",
"subTotalFormatted": "<string>",
"discountTotal": "<string>",
"discountTotalFormatted": "<string>",
"waiterTipTotal": "<string>",
"waiterTipTotalFormatted": "<string>",
"taxTotal": "<string>",
"taxTotalFormatted": "<string>",
"taxAndFeeTotal": "<string>",
"taxAndFeeTotalFormatted": "<string>",
"serviceFeeTotal": "<string>",
"serviceFeeTotalFormatted": "<string>",
"paymentProcessingFeeTotal": "<string>",
"paymentProcessingFeeTotalFormatted": "<string>",
"applicationFeeTotal": "<string>",
"applicationFeeTotalFormatted": "<string>",
"netSalesTotal": "<string>",
"netSalesTotalFormatted": "<string>",
"fulfillmentMethodFeeTotal": "<string>",
"fulfillmentMethodFeeTotalFormatted": "<string>",
"orderTotal": "<string>",
"orderTotalFormatted": "<string>",
"orderTotalWithServiceFee": "<string>",
"orderTotalWithServiceFeeFormatted": "<string>",
"orderTotalWithServiceFeeAmount": 4503599627370495,
"enterpriseFeeTotal": "<string>",
"enterpriseFeeTotalFormatted": "<string>",
"subTotalWithoutDiscount": "<string>",
"subTotalWithoutDiscountFormatted": "<string>",
"statementDescriptor": "<string>",
"totalQuantity": 4503599627370495,
"items": [
{
"id": "<string>",
"productId": "<string>",
"name": "<string>",
"description": "<string>",
"imageUrl": "<string>",
"price": "<string>",
"priceFormatted": "<string>",
"quantity": 4503599627370495,
"total": "<string>",
"totalFormatted": "<string>",
"discount": "<string>",
"discountFormatted": "<string>",
"categoryId": "<string>",
"itemUnavailableAction": "remove_item",
"selections": [
"<unknown>"
],
"specialInstructions": "<string>",
"product": {
"id": "<string>",
"name": "<string>",
"price": "<string>"
}
}
],
"fees": {
"enterpriseFeeRate": "<string>",
"enterpriseFeeFix": "<string>",
"serviceFeeRate": "<string>",
"serviceFeeFix": "<string>",
"taxRate": "<string>",
"tipRate": "<string>",
"fulfillmentMethodFeeFix": "<string>",
"fulfillmentMethodFeeRate": "<string>",
"paymentProcessingFeeRate": "<string>",
"paymentProcessingFeeFix": "<string>"
},
"lockedAt": "2023-11-07T05:31:56Z",
"metadata": {},
"courierTipTotal": "<string>",
"courierTipTotalFormatted": "<string>",
"discountCode": "<string>",
"deliveryInfo": {
"addressString": "<string>",
"addressData": {
"street": "<string>",
"city": "<string>",
"state": "<string>",
"zipCode": "<string>",
"country": "United States",
"lat": 0,
"lng": 0,
"streetOptional": ""
}
},
"deliveryQuote": {
"provider": "DOORDASH_DRIVE",
"externalDeliveryId": "<string>",
"quoteFingerprint": "<string>",
"feeMinor": 4503599627370495,
"taxMinor": 4503599627370495,
"courierTipMinor": 4503599627370495,
"currency": "<string>",
"quotedAt": "2023-11-07T05:31:56Z",
"expiresAt": "2023-11-07T05:31:56Z",
"pickupEstimatedAt": "2023-11-07T05:31:56Z",
"dropoffEstimatedAt": "2023-11-07T05:31:56Z",
"status": "<string>",
"trackingUrl": "<string>",
"supportReference": "<string>"
},
"tableServiceInfo": {
"tableNumber": "<string>"
},
"roomServiceInfo": {
"lastName": "<string>",
"roomNumber": "<string>"
}
},
"cartAccessToken": "<string>"
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}Ordering Sessions
Create or resume an ordering session
POST
/
locations
/
{locationId}
/
ordering-sessions
Create or resume an ordering session
curl --request POST \
--url https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--header 'X-Cart-Token: <api-key>' \
--data '
{
"marketplaceId": "<string>",
"existingCartId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"metadata": {},
"returnUrl": "<string>"
}
'import requests
url = "https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions"
payload = {
"marketplaceId": "<string>",
"existingCartId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"metadata": {},
"returnUrl": "<string>"
}
headers = {
"Idempotency-Key": "<idempotency-key>",
"X-Cart-Token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Idempotency-Key': '<idempotency-key>',
'X-Cart-Token': '<api-key>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
marketplaceId: '<string>',
existingCartId: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
metadata: {},
returnUrl: '<string>'
})
};
fetch('https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'marketplaceId' => '<string>',
'existingCartId' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'metadata' => [
],
'returnUrl' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>",
"X-Cart-Token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions"
payload := strings.NewReader("{\n \"marketplaceId\": \"<string>\",\n \"existingCartId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"metadata\": {},\n \"returnUrl\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("X-Cart-Token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions")
.header("Idempotency-Key", "<idempotency-key>")
.header("X-Cart-Token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"marketplaceId\": \"<string>\",\n \"existingCartId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"metadata\": {},\n \"returnUrl\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.craveup.com/api/v1/storefront/locations/{locationId}/ordering-sessions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["X-Cart-Token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"marketplaceId\": \"<string>\",\n \"existingCartId\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"metadata\": {},\n \"returnUrl\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"cart": {
"id": "<string>",
"locationId": "<string>",
"merchantId": "<string>",
"status": "OPEN",
"revision": 4503599627370495,
"expiresAt": "2023-11-07T05:31:56Z",
"authorityContext": {
"version": 1,
"organizationId": "<string>",
"locationId": "<string>",
"profile": "crave_commerce",
"cartId": "<string>",
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496,
"authority": {
"operationalCatalog": "crave",
"quote": "crave",
"payment": "stripe",
"refund": "stripe",
"benefits": "crave_lip",
"orderRouting": "crave",
"fulfillment": "crave"
}
},
"quoteFingerprint": "<string>",
"quoteExpiresAt": "2023-11-07T05:31:56Z",
"catalogRevalidation": {
"required": true,
"reasonCodes": [
"ITEM_SOLD_OUT"
],
"changeSet": {
"version": 1,
"previous": {
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496
},
"current": {
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496
},
"reasonCodes": [
"ITEM_SOLD_OUT"
],
"changes": [
{
"reason": "ITEM_SOLD_OUT",
"cartItemId": "<string>",
"canonicalEntityId": "<string>",
"path": "<string>",
"before": "<string>",
"after": "<string>",
"permittedActions": [
"ACCEPT_CHANGES"
]
}
],
"blocking": true,
"reconfirmationRequired": true,
"invalidatedEvidence": {
"quote": true,
"benefits": true,
"paymentAuthorization": true
}
},
"checkedAt": "2023-11-07T05:31:56Z",
"acknowledgedAt": "2023-11-07T05:31:56Z"
},
"restaurantDisplayName": "<string>",
"fulfilmentMethod": "takeout",
"fulfillmentIdentifier": "<string>",
"pickupType": "ASAP",
"orderDate": "<string>",
"orderTime": "<string>",
"currency": "usd",
"subTotal": "<string>",
"subTotalFormatted": "<string>",
"discountTotal": "<string>",
"discountTotalFormatted": "<string>",
"waiterTipTotal": "<string>",
"waiterTipTotalFormatted": "<string>",
"taxTotal": "<string>",
"taxTotalFormatted": "<string>",
"taxAndFeeTotal": "<string>",
"taxAndFeeTotalFormatted": "<string>",
"serviceFeeTotal": "<string>",
"serviceFeeTotalFormatted": "<string>",
"paymentProcessingFeeTotal": "<string>",
"paymentProcessingFeeTotalFormatted": "<string>",
"applicationFeeTotal": "<string>",
"applicationFeeTotalFormatted": "<string>",
"netSalesTotal": "<string>",
"netSalesTotalFormatted": "<string>",
"fulfillmentMethodFeeTotal": "<string>",
"fulfillmentMethodFeeTotalFormatted": "<string>",
"orderTotal": "<string>",
"orderTotalFormatted": "<string>",
"orderTotalWithServiceFee": "<string>",
"orderTotalWithServiceFeeFormatted": "<string>",
"orderTotalWithServiceFeeAmount": 4503599627370495,
"enterpriseFeeTotal": "<string>",
"enterpriseFeeTotalFormatted": "<string>",
"subTotalWithoutDiscount": "<string>",
"subTotalWithoutDiscountFormatted": "<string>",
"statementDescriptor": "<string>",
"totalQuantity": 4503599627370495,
"items": [
{
"id": "<string>",
"productId": "<string>",
"name": "<string>",
"description": "<string>",
"imageUrl": "<string>",
"price": "<string>",
"priceFormatted": "<string>",
"quantity": 4503599627370495,
"total": "<string>",
"totalFormatted": "<string>",
"discount": "<string>",
"discountFormatted": "<string>",
"categoryId": "<string>",
"itemUnavailableAction": "remove_item",
"selections": [
"<unknown>"
],
"specialInstructions": "<string>",
"product": {
"id": "<string>",
"name": "<string>",
"price": "<string>"
}
}
],
"fees": {
"enterpriseFeeRate": "<string>",
"enterpriseFeeFix": "<string>",
"serviceFeeRate": "<string>",
"serviceFeeFix": "<string>",
"taxRate": "<string>",
"tipRate": "<string>",
"fulfillmentMethodFeeFix": "<string>",
"fulfillmentMethodFeeRate": "<string>",
"paymentProcessingFeeRate": "<string>",
"paymentProcessingFeeFix": "<string>"
},
"lockedAt": "2023-11-07T05:31:56Z",
"metadata": {},
"courierTipTotal": "<string>",
"courierTipTotalFormatted": "<string>",
"discountCode": "<string>",
"deliveryInfo": {
"addressString": "<string>",
"addressData": {
"street": "<string>",
"city": "<string>",
"state": "<string>",
"zipCode": "<string>",
"country": "United States",
"lat": 0,
"lng": 0,
"streetOptional": ""
}
},
"deliveryQuote": {
"provider": "DOORDASH_DRIVE",
"externalDeliveryId": "<string>",
"quoteFingerprint": "<string>",
"feeMinor": 4503599627370495,
"taxMinor": 4503599627370495,
"courierTipMinor": 4503599627370495,
"currency": "<string>",
"quotedAt": "2023-11-07T05:31:56Z",
"expiresAt": "2023-11-07T05:31:56Z",
"pickupEstimatedAt": "2023-11-07T05:31:56Z",
"dropoffEstimatedAt": "2023-11-07T05:31:56Z",
"status": "<string>",
"trackingUrl": "<string>",
"supportReference": "<string>"
},
"tableServiceInfo": {
"tableNumber": "<string>"
},
"roomServiceInfo": {
"lastName": "<string>",
"roomNumber": "<string>"
}
},
"cartAccessToken": "<string>"
}{
"cart": {
"id": "<string>",
"locationId": "<string>",
"merchantId": "<string>",
"status": "OPEN",
"revision": 4503599627370495,
"expiresAt": "2023-11-07T05:31:56Z",
"authorityContext": {
"version": 1,
"organizationId": "<string>",
"locationId": "<string>",
"profile": "crave_commerce",
"cartId": "<string>",
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496,
"authority": {
"operationalCatalog": "crave",
"quote": "crave",
"payment": "stripe",
"refund": "stripe",
"benefits": "crave_lip",
"orderRouting": "crave",
"fulfillment": "crave"
}
},
"quoteFingerprint": "<string>",
"quoteExpiresAt": "2023-11-07T05:31:56Z",
"catalogRevalidation": {
"required": true,
"reasonCodes": [
"ITEM_SOLD_OUT"
],
"changeSet": {
"version": 1,
"previous": {
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496
},
"current": {
"cartRevision": 4503599627370495,
"catalogPublicationRevision": 4503599627370496,
"resolvedCatalogSnapshotRevision": 4503599627370496,
"commercePolicyRevision": 4503599627370495,
"providerBindingRevision": 4503599627370496
},
"reasonCodes": [
"ITEM_SOLD_OUT"
],
"changes": [
{
"reason": "ITEM_SOLD_OUT",
"cartItemId": "<string>",
"canonicalEntityId": "<string>",
"path": "<string>",
"before": "<string>",
"after": "<string>",
"permittedActions": [
"ACCEPT_CHANGES"
]
}
],
"blocking": true,
"reconfirmationRequired": true,
"invalidatedEvidence": {
"quote": true,
"benefits": true,
"paymentAuthorization": true
}
},
"checkedAt": "2023-11-07T05:31:56Z",
"acknowledgedAt": "2023-11-07T05:31:56Z"
},
"restaurantDisplayName": "<string>",
"fulfilmentMethod": "takeout",
"fulfillmentIdentifier": "<string>",
"pickupType": "ASAP",
"orderDate": "<string>",
"orderTime": "<string>",
"currency": "usd",
"subTotal": "<string>",
"subTotalFormatted": "<string>",
"discountTotal": "<string>",
"discountTotalFormatted": "<string>",
"waiterTipTotal": "<string>",
"waiterTipTotalFormatted": "<string>",
"taxTotal": "<string>",
"taxTotalFormatted": "<string>",
"taxAndFeeTotal": "<string>",
"taxAndFeeTotalFormatted": "<string>",
"serviceFeeTotal": "<string>",
"serviceFeeTotalFormatted": "<string>",
"paymentProcessingFeeTotal": "<string>",
"paymentProcessingFeeTotalFormatted": "<string>",
"applicationFeeTotal": "<string>",
"applicationFeeTotalFormatted": "<string>",
"netSalesTotal": "<string>",
"netSalesTotalFormatted": "<string>",
"fulfillmentMethodFeeTotal": "<string>",
"fulfillmentMethodFeeTotalFormatted": "<string>",
"orderTotal": "<string>",
"orderTotalFormatted": "<string>",
"orderTotalWithServiceFee": "<string>",
"orderTotalWithServiceFeeFormatted": "<string>",
"orderTotalWithServiceFeeAmount": 4503599627370495,
"enterpriseFeeTotal": "<string>",
"enterpriseFeeTotalFormatted": "<string>",
"subTotalWithoutDiscount": "<string>",
"subTotalWithoutDiscountFormatted": "<string>",
"statementDescriptor": "<string>",
"totalQuantity": 4503599627370495,
"items": [
{
"id": "<string>",
"productId": "<string>",
"name": "<string>",
"description": "<string>",
"imageUrl": "<string>",
"price": "<string>",
"priceFormatted": "<string>",
"quantity": 4503599627370495,
"total": "<string>",
"totalFormatted": "<string>",
"discount": "<string>",
"discountFormatted": "<string>",
"categoryId": "<string>",
"itemUnavailableAction": "remove_item",
"selections": [
"<unknown>"
],
"specialInstructions": "<string>",
"product": {
"id": "<string>",
"name": "<string>",
"price": "<string>"
}
}
],
"fees": {
"enterpriseFeeRate": "<string>",
"enterpriseFeeFix": "<string>",
"serviceFeeRate": "<string>",
"serviceFeeFix": "<string>",
"taxRate": "<string>",
"tipRate": "<string>",
"fulfillmentMethodFeeFix": "<string>",
"fulfillmentMethodFeeRate": "<string>",
"paymentProcessingFeeRate": "<string>",
"paymentProcessingFeeFix": "<string>"
},
"lockedAt": "2023-11-07T05:31:56Z",
"metadata": {},
"courierTipTotal": "<string>",
"courierTipTotalFormatted": "<string>",
"discountCode": "<string>",
"deliveryInfo": {
"addressString": "<string>",
"addressData": {
"street": "<string>",
"city": "<string>",
"state": "<string>",
"zipCode": "<string>",
"country": "United States",
"lat": 0,
"lng": 0,
"streetOptional": ""
}
},
"deliveryQuote": {
"provider": "DOORDASH_DRIVE",
"externalDeliveryId": "<string>",
"quoteFingerprint": "<string>",
"feeMinor": 4503599627370495,
"taxMinor": 4503599627370495,
"courierTipMinor": 4503599627370495,
"currency": "<string>",
"quotedAt": "2023-11-07T05:31:56Z",
"expiresAt": "2023-11-07T05:31:56Z",
"pickupEstimatedAt": "2023-11-07T05:31:56Z",
"dropoffEstimatedAt": "2023-11-07T05:31:56Z",
"status": "<string>",
"trackingUrl": "<string>",
"supportReference": "<string>"
},
"tableServiceInfo": {
"tableNumber": "<string>"
},
"roomServiceInfo": {
"lastName": "<string>",
"roomNumber": "<string>"
}
},
"cartAccessToken": "<string>"
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}{
"code": "VALIDATION_ERROR",
"message": "<string>",
"requestId": "<string>",
"details": {}
}Authorizations
StorefrontCartCapabilityStorefrontCustomerAuthStorefrontCartCapability & StorefrontCustomerAuth
Purpose-limited capability returned for a guest cart.
Headers
Caller-stable key reused only for retries of this exact request.
Required string length:
16 - 128Pattern:
^[A-Za-z0-9._:-]{16,128}$Required when existingCartId is present.
Pattern:
^(?:W/)?"cart-(?:0|[1-9][0-9]*)"$Path Parameters
Required string length:
1 - 128Body
application/json
Available options:
takeout, table_side, room_service, delivery Required string length:
1 - 128Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Available options:
qr, web, kiosk, app, pos, unknown Show child attributes
Show child attributes
Maximum string length:
2048