Orders
List orders
Lists orders for the locations the app is connected to as POS receiver.
此内容尚不支持你的语言。
https://api.maple.inc/v1/ordersAPI keyLists orders for the locations the app is connected to as POS receiver. Without since, results are newest first. With since, results drain oldest first from that exclusive checkpoint; while has_more is true, repeat with starting_after set to the last order id from the previous page. starting_after must be an order owned by the app and requires since. Set a page size from 1 to 100. Money is in integer cents; line-item modifiers reflect the directly-selected (first-level) options.
Authorization
Send your API key as Authorization: Bearer <key>: mpk_test_… against the sandbox (https://api.staging.maple.inc/v1), mpk_live_… against production. See Authentication. The samples read the key from MAPLE_KEY and the base URL from MAPLE_BASE, as set up in the Quickstart.
Parameters
-
sincestring or null -
starting_afterstring or null -
limitstring or null
Responses
200 OK
-
objectstring requiredAlways
list. -
dataobject[] required -
data[].objectstring requiredAlways
order. -
data[].idstring required -
data[].livemodeboolean requiredTrue when the order belongs to the live environment; false for test-mode data.
-
data[].creatednumber required -
data[].statusstring required -
data[].payment_statusstring or null required -
data[].location_idstring or null required -
data[].fulfillment_typestring required -
data[].scheduled_forstring or null requiredCustomer-selected completion time (ISO 8601, UTC) for scheduled orders; null for ASAP orders. Prepare the order for this time, not on receipt.
-
data[].delivery_addressobject or null requiredThe delivery address for delivery orders, including delivery instructions; null for pickup orders or when no stored address is available.
-
data[].delivery_address.streetstring required -
data[].delivery_address.unitstring or null required -
data[].delivery_address.citystring required -
data[].delivery_address.statestring required -
data[].delivery_address.zipstring required -
data[].delivery_address.notesstring or null required -
data[].customerobject required -
data[].customer.namestring required -
data[].customer.phonestring or null requiredCustomer phone number in E.164 format (e.g. +14155552671); null when the customer provided none.
-
data[].customer.phone_last_fourstring or null requiredLast four digits of the customer phone number.
-
data[].line_itemsobject[] required -
data[].line_items[].namestring required -
data[].line_items[].menu_entity_idstring or null required -
data[].line_items[].quantitynumber required -
data[].line_items[].base_pricenumber required -
data[].line_items[].taxnumber required -
data[].line_items[].modifiersobject[] required -
data[].line_items[].modifiers[].namestring required -
data[].line_items[].modifiers[].menu_entity_idstring or null required -
data[].line_items[].modifiers[].quantitynumber required -
data[].line_items[].modifiers[].pricenumber required -
data[].totalsobject requiredAll amounts in integer USD cents.
total= subtotal + tax + surcharge + tip + delivery fees. -
data[].totals.currencystring required -
data[].totals.subtotalnumber required -
data[].totals.taxnumber required -
data[].totals.surchargenumber required -
data[].totals.tipnumber required -
data[].totals.delivery_feenumber required -
data[].totals.delivery_tipnumber required -
data[].totals.totalnumber required -
data[].external_idstring or null required -
data[].paymentobject required -
data[].payment.providerstring or null required -
data[].payment.statusstring or null required -
data[].payment.payment_link_urlstring or null required -
has_moreboolean required
Errors
-
400Bad request -
401Unauthorized -
403Forbidden -
429Too many requests
Every error body names the error in _tag, explains it in message, and says where to report it in feedback. See Errors.
A 429 also sends Retry-After: Seconds to wait before retrying; also returned as retry_after in the body.