Glossary - Channel Orders

ParametersMeaningType
customercustomer or end-user
customer.name The name of the customerstring
customer.companyName A company name where the order is placed fromstring
customer.phoneNumber Contact phone numberstring
customer.phoneAccessCode Where a contact centre is used to route calls using a unique codestring
customer.email Contact email of the customerstring
customer.note Additional note on the customerstring
customer.tinTax Identification Numberstring
deliveryAddress The delivery address
deliveryAddress.street The full street address in a single-line stringstring
deliveryAddress.streetNumber numerical addresses assigned to homes, businesses, and other propertiesstring
deliveryAddress.postalCode The postal or zip codestring
deliveryAddress.area The name of a geographic area or locality that groups a number of addressable objects for addressing purposes, without being an administrative unitstring
deliveryAddress.city Citystring
deliveryAddress.country Countrystring
deliveryAddress.extraAddressInfoAdditional instructions for locating the customer's locationstring
deliveryAddress.coordinates"coordinates": { "longitude":, "latitude": } e.g. "coordinates": { "longitude": 9.0116776287441, "latitude": -79.516039105483 } array
paymentThe process of paying the order.
payment.amount * The total amount paid should be sent as an integer with 2 decimal digits, for example, 5 euros would be sent as 500

payment amount = _sum of prices of all products in the order + deliveryCost + serviceCharge + deliveryCostTax + serviceChargeTax + sum of all tax amounts in the taxes array##
integer
payment.type * integer
payment.duePaid amountinteger
payment.rebateSee section here for more infointeger
payment.commissionTypeThe type of commission rate charged can be categorisedstring
taxesA consumption tax imposed by the government on the sale of goods and services.
taxes.taxClassIdAn ID corresponding to this tax class as used by Deliverect (not currently needed)integer
taxes.nameThe display name for this category of taxes, which is how it should be printed on a receipt (not currently needed)string
taxes.total * * for Tax Exclusive Locations

See section here for more details
integer
items
items.plu * Stands for Price Look Up. The unique code of a product.string
items.price * the amount of paymentinteger
items.quantity * number of itemsinteger
items.remark item level notesstring
items.name * name of the product or modifier string
items.subItems(where applicable)array
channelOrderId * The full unique ID from the ordering channel, cannot be reused within 48hr after pickup (across all accounts)string
channelOrderDisplayId * A more human-readable ID provided by the channelstring
orderType * integer
tableFor 'Eat-in' orders, a table number can be providedstring
pickupTimeTimestamp is in UTC yyyy-MM-ddTHH:mm:ssZall time values in our API are in UTC time as per ISO8601

*(for delivery, pickup and any non-asap order)
string
estimatedPickupTimeTimestamp is in UTC yyyy-MM-ddTHH:mm:ssZall time values in our API are in UTC time as per ISO8601

If your channel doesn't use an estimate for the pickup time, the easiest thing to do is to reuse pickupTime, and just send the same value for estimatedPickupTime.
string
deliveryTimeTimestamp is in UTC yyyy-MM-ddTHH:mm:ssZall time values in our API are in UTC time as per ISO8601string
deliveryIsAsap * boolean
courierThis specifies who is delivering an order. There are only two possible variations
• A channel handling delivery for the restaurant * must specify their channel name as "courier"

• If the channel is not set, the assumption is the restaurant are arranging their own delivery, and "restaurant" is set and is needed where orders are fulfilled by an integrated 'Dispatch' partner (see guide here for further info)
string
orderIsAlreadyPaid * boolean
noteorder notestring
decimalDigits * integer
deliveryCostcost of delivery appliedinteger
deliveryCostTaxcost of delivery taxinteger
serviceChargecost of any service chargesinteger
serviceChargeTaxservice charges taxinteger
discountTotalOrdering platforms may offer multiple forms of discount in accordance with the restaurants, e.g. special offers on selected items, % discounts etc.
A discount total is sent as a minus value representing the deduction from the total order. (see guide here)
integer (negative)
discountsSee the complete guide herearray of objects
discounts.typeMapped channel discount type from the list of Discount Types in Deliverectstring
discounts.providerThe issuer of the discount i.e. the one who bears the discounted amount.Enum
discounts.nameThe name that was given to the discount.string
discounts.channelDiscountCodeThe unique discount code used by the channelstring
discounts.referenceIdA unique number is assigned to the discount and used to reference the discount on individual items on the order.integer
discounts.valueIt is the flat amount of money or percentage covered by the discount which is stored with precision 2, so $1.50 -> 150integer
discounts.amountThe actual amount discounted e.g. For 10% off on a $50 bill, the value will be 1000, and the amount will be 500.integer
tipA tip intended for the restaurant (see section here)integer
driverTipA tip intended for the courier (see section here)integer
bagFeeBag fee (see section here for more info)integer
deliveryInfoDelivery information
deliveryInfo.packageSizesize of the packagestring
deliveryInfo.transportTypee.g. Bicycle, Car, motorbike ...string
validationIdvalidationId returned from the ValidateDelivery endpoint. The ID cannot be reused and is valid for 10 minutes from generation. If expired validationId is sent, the request fails with error 417string