Contains all information related to a single order to process with Square,
including line items that specify the products to purchase. Order
objects also
include information about any associated tenders, refunds, and returns.
All Connect V2 Transactions have all been converted to Orders including all associated itemization data.
Order
Name | Type | Tags | Description |
---|---|---|---|
id |
string |
Optional | The order's unique ID. |
location_id |
string |
Required | The ID of the seller location that this order is associated with. Constraints: Minimum Length: 1 |
reference_id |
string |
Optional | A client-specified ID to associate an entity in another system with this order. Constraints: Maximum Length: 40 |
source |
Order Source |
Optional | Represents the origination details of an order. |
customer_id |
string |
Optional | The ID of the customer associated with the order. Constraints: Maximum Length: 191 |
line_items |
List of Order Line Item |
Optional | The line items included in the order. |
taxes |
List of Order Line Item Tax |
Optional | The list of all taxes associated with the order. Taxes can be scoped to either ORDER or LINE_ITEM . For taxes with LINE_ITEM scope, anOrderLineItemAppliedTax must be added to each line item that the tax applies to. For taxeswith ORDER scope, the server generates an OrderLineItemAppliedTax for every line item.On reads, each tax in the list includes the total amount of that tax applied to the order. IMPORTANT: If LINE_ITEM scope is set on any taxes in this field, using the deprecatedline_items.taxes field results in an error. Use line_items.applied_taxes instead. |
discounts |
List of Order Line Item Discount |
Optional | The list of all discounts associated with the order. Discounts can be scoped to either ORDER or LINE_ITEM . For discounts scoped to LINE_ITEM ,an OrderLineItemAppliedDiscount must be added to each line item that the discount applies to.For discounts with ORDER scope, the server generates an OrderLineItemAppliedDiscount for every line item. IMPORTANT: If LINE_ITEM scope is set on any discounts in this field, using the deprecatedline_items.discounts field results in an error. Use line_items.applied_discounts instead. |
service_charges |
List of Order Service Charge |
Optional | A list of service charges applied to the order. |
fulfillments |
List of Order Fulfillment |
Optional | Details about order fulfillment. Orders can only be created with at most one fulfillment. However, orders returned by the API might contain multiple fulfillments. |
returns |
List of Order Return |
Optional | A collection of items from sale orders being returned in this one. Normally part of an itemized return or exchange. There is exactly one Return object per sale Order beingreferenced. |
return_amounts |
Order Money Amounts |
Optional | A collection of various money amounts. |
net_amounts |
Order Money Amounts |
Optional | A collection of various money amounts. |
rounding_adjustment |
Order Rounding Adjustment |
Optional | A rounding adjustment of the money being returned. Commonly used to apply cash rounding when the minimum unit of the account is smaller than the lowest physical denomination of the currency. |
tenders |
List of Tender |
Optional | The tenders that were used to pay for the order. |
refunds |
List of Refund |
Optional | The refunds that are part of this order. |
metadata |
dict |
Optional | Application-defined data attached to this order. Metadata fields are intended to store descriptive references or associations with an entity in another system or store brief information about the object. Square does not process this field; it only stores and returns it in relevant API calls. Do not use metadata to store any sensitive information (such as personally identifiable information or card details). Keys written by applications must be 60 characters or less and must be in the character set [a-zA-Z0-9_-] . Entries can also include metadata generated by Square. These keys are prefixedwith a namespace, separated from the key with a ':' character. Values have a maximum length of 255 characters. An application can have up to 10 entries per metadata field. Entries written by applications are private and can only be read or modified by the same application. For more information, see Metadata. |
created_at |
string |
Optional | The timestamp for when the order was created, in RFC 3339 format (for example, "2016-09-04T23:59:33.123Z"). |
updated_at |
string |
Optional | The timestamp for when the order was last updated, in RFC 3339 format (for example, "2016-09-04T23:59:33.123Z"). |
closed_at |
string |
Optional | The timestamp for when the order reached a terminal state, in RFC 3339 format (for example "2016-09-04T23:59:33.123Z"). |
state |
str (Order State) |
Optional | The state of the order. |
version |
int |
Optional | The version number, which is incremented each time an update is committed to the order. Orders not created through the API do not include a version number and therefore cannot be updated. Read more about working with versions. |
total_money |
Money |
Optional | Represents an amount of money. Money fields can be signed or unsigned.Fields that do not explicitly define whether they are signed or unsigned are considered unsigned and can only hold positive amounts. For signed fields, the sign of the value indicates the purpose of the money transfer. See Working with Monetary Amounts for more information. |
total_tax_money |
Money |
Optional | Represents an amount of money. Money fields can be signed or unsigned.Fields that do not explicitly define whether they are signed or unsigned are considered unsigned and can only hold positive amounts. For signed fields, the sign of the value indicates the purpose of the money transfer. See Working with Monetary Amounts for more information. |
total_discount_money |
Money |
Optional | Represents an amount of money. Money fields can be signed or unsigned.Fields that do not explicitly define whether they are signed or unsigned are considered unsigned and can only hold positive amounts. For signed fields, the sign of the value indicates the purpose of the money transfer. See Working with Monetary Amounts for more information. |
total_tip_money |
Money |
Optional | Represents an amount of money. Money fields can be signed or unsigned.Fields that do not explicitly define whether they are signed or unsigned are considered unsigned and can only hold positive amounts. For signed fields, the sign of the value indicates the purpose of the money transfer. See Working with Monetary Amounts for more information. |
total_service_charge_money |
Money |
Optional | Represents an amount of money. Money fields can be signed or unsigned.Fields that do not explicitly define whether they are signed or unsigned are considered unsigned and can only hold positive amounts. For signed fields, the sign of the value indicates the purpose of the money transfer. See Working with Monetary Amounts for more information. |
pricing_options |
Order Pricing Options |
Optional | Pricing options for an order. The options affect how the order's price is calculated. They can be used, for example, to apply automatic price adjustments that are based on preconfigured pricing rules. |
rewards |
List of Order Reward |
Optional | A set-like list of Rewards that have been added to the Order. |
{
"id": "id0",
"location_id": "location_id4",
"reference_id": "reference_id2",
"source": {
"name": "name4"
},
"customer_id": "customer_id8",
"line_items": [
{
"uid": "uid9",
"name": "name9",
"quantity": "quantity5",
"quantity_unit": {
"measurement_unit": {
"custom_unit": {
"name": "name7",
"abbreviation": "abbreviation9"
},
"area_unit": "IMPERIAL_SQUARE_YARD",
"length_unit": "METRIC_CENTIMETER",
"volume_unit": "GENERIC_PINT",
"weight_unit": "METRIC_KILOGRAM"
},
"precision": 199
},
"note": "note5",
"catalog_object_id": "catalog_object_id7"
},
{
"uid": "uid0",
"name": "name0",
"quantity": "quantity6",
"quantity_unit": {
"measurement_unit": {
"custom_unit": {
"name": "name8",
"abbreviation": "abbreviation0"
},
"area_unit": "IMPERIAL_SQUARE_MILE",
"length_unit": "METRIC_MILLIMETER",
"volume_unit": "GENERIC_QUART",
"weight_unit": "METRIC_GRAM"
},
"precision": 200
},
"note": "note6",
"catalog_object_id": "catalog_object_id6"
},
{
"uid": "uid1",
"name": "name1",
"quantity": "quantity7",
"quantity_unit": {
"measurement_unit": {
"custom_unit": {
"name": "name9",
"abbreviation": "abbreviation1"
},
"area_unit": "METRIC_SQUARE_CENTIMETER",
"length_unit": "IMPERIAL_MILE",
"volume_unit": "GENERIC_GALLON",
"weight_unit": "METRIC_MILLIGRAM"
},
"precision": 201
},
"note": "note7",
"catalog_object_id": "catalog_object_id5"
}
]
}