Order structure

Order's structure

This is order structure that has been stored in the system

Structure

Orders structure

Field nameTypesRequired/OptionalDescription
customerIdstring(50)RCustomer's id
receiverNamestring(50)RReceiver name for order
firstNamestring(30)RFirst name for order
lastNamestring(30)RLast name for order
streetAddressstring(50)RStreet address for order
streetAddress2string(50)OStreet address2 for order
districtstring(50)RDistrict for order
subDistrictstring(50)RSub-district for order
provincestring(50)RProvince for order
postalCodestring(10)RPostal code for order
phoneNumberstring(10)RPhone number for order
emailstring(50)REmail for order
orderNumberstring(12)ROrder's number
statestring(30)ROrder's state
platformstring(15)ROrder's platform
notestring(50)OOrder's note from customer
grandTotalnumber(10)ROrder’s grand total
totalPricenumber(10)ROrder’s total price
shippingPricenumber(10)ROrder’s total shipping price
vatPricenumber(10)ROrder's vat price
vatValuenumber(1)ROrder's vat value
vatOptionsstring(10)ROrder's vat option
discountTotalPricenumber(10)ROrder's total discount price
platformstring(10)ROrder's platform
itemslist of itemRSelected Items’ in order
shippedDetailobjectOOrder shipped detail
createdAtstring(20)ROrder's created date
updatedAtstring(20)ROrder's updated date
shippedAtstring(20)OOrder's shipped date
paymentMethodTypestring(50)OOrder's payment method type
shippingDescriptionstring(50)OOrder's shipping description
attachmentslist of attachmentOOrder's attachments
totalWeightnumber(10)OOrder's total weight

Order's state

Possible state for order

{
"ABANDONED": "ABANDONED", // Customer's ignore order
"CANCELLED": "CANCELLED", // Order has been cancelled by admin or customer
"COD_PICKED_UP": "COD_PICKED_UP", // Order has been picked up by COD carrier
"COD_PREPARE_TO_SHIP": "COD_PREPARE_TO_SHIP", // Order has been prepared to ship for COD to pick up
"COD_REJECTED": "COD_REJECTED", // Order has been rejected by customer
"COMPLETED": "COMPLETED", // Order is completed
"ORDER_PLACED": "ORDER_PLACED", // Order placed
"PENDING_FOR_SHIPPING_COST": "PENDING_FOR_SHIPPING_COST", // Order is waiting for shipping price to be specified
"PREPARE_TO_SHIPPING": "PREPARE_TO_SHIPPING", // Order is in prepare to ship (after order has been paid)
"WAIT_FOR_PAYMENT_APPROVE": "WAIT_FOR_PAYMENT_APPROVE", // Waiting for payment approval by admin (customers sent proof of payment to the system)
"VOIDED": "VOIDED" // Admin voided order back as requested from customer or etc
}

Order's platform

{
"FACEBOOK": "FACEBOOK",
"LINE": "LINE",
"OFFLINE": "OFFLINE"
}

Order's shipped detail

{
"detail": [
{
"carrierName": "Thaipost-EMS",
"deliveryDate": "Fri Jan 15 2021 17:43:23 GMT+0700 (Indochina Time)", // Date time in ISO string
"trackingNumber": "6786786786789",
"otherCarrierName": ""
}
]
}

Order's payment method type

{
"BANK_QRCODE": "BANK_QR_CODE",
"BANK_TRANSFER": "BANK_TRANSFER",
"BILLPAYMENT_CENPAY": "BILL_PAYMENT_CEN_PAY",
"CASH_ON_DELIVERY": "CASH_ON_DELIVERY",
"CHILL_PAY_OTHER_METHOD": "CHILL_PAY_OTHER_METHOD",
"CREDITCARD_KBANK": "CREDIT_CARD_K_BANK",
"DEEPLE_PAY": "DEEPLE_PAY",
"EPAYMENT_ALIPAY": "ELECTRONIC_PAYMENT_ALI_PAY",
"EPAYMENT_BLUEPAY": "ELECTRONIC_PAYMENT_BLUE_PAY",
"EPAYMENT_LINEPAY": "ELECTRONIC_PAYMENT_LINE_PAY",
"EPAYMENT_WECHAT_PAY": "ELECTRONIC_PAYMENT_WE_CHAT_PAY",
"INSTALLMENT_KBANK": "INSTALLMENT_K_BANK",
"INSTALLMENT_TBANK": "INSTALLMENT_T_BANK",
"INTERNETBANK_BAY": "INTERNET_BANKING_BAY",
"INTERNETBANK_BBL": "INTERNET_BANKING_BBL",
"INTERNETBANK_KTB": "INTERNET_BANKING_KTB",
"INTERNETBANK_SCB": "INTERNET_BANKING_SCB",
"INTERNETBANK_TBANK": "INTERNET_BANKING_T_BANK",
"PAYPLUS_KBANK": "PAY_PLUS_K_BANK",
"PROMPT_PAY": "PROMPT_PAY"
}

Example of order structure

{
"customerId": "C508a937a5a6a4664a97ed7aa68ff383f",
"createdAt": "2020-04-02T13:50:18.848Z",
"updatedAt": "2020-04-02T13:50:18.848Z",
"receiverName": "John Doe",
"firstName": "John",
"lastName": "Doe",
"streetAddress": "T-One Building, 8 Sukhumvit",
"district": "Khet Khlong Toei",
"subDistrict": "Phra Khanong",
"province": "Bangkok",
"postalCode": "10110",
"phoneNumber": "0987654321",
"email": "john-doe@email.com",
"orderNumber": "ON2005220001",
"paymentMethodType": "CASH_ON_DELIVERY",
"platform": "LINE",
"state": "ORDER_PLACED",
"note": "customer's note",
"grandTotal": 1100,
"totalProductDiscount": 0,
"totalPrice": 934.58,
"shippingDescription": "Kerry",
"shippingPrice": 100,
"vatPrice": 65.42,
"vatValue": 7,
"vatOptions": "INCLUDED",
"items": [
{
"productCode": "VA-4017",
"price": 250,
"amount": 4
},
{
"productCode": "VA-4015",
"price": 250,
"amount": 1,
"digitalContents": [
{
"content": "_CONTENT_",
"refId": "AAASKASCXZC12"
}
]
}
],
"shippedDetail": {
"detail": [
{
"carrierName": "Thaipost-EMS",
"deliveryDate": "Fri Jan 15 2021 17:43:23 GMT+0700 (Indochina Time)", // Date time in ISO string
"trackingNumber": "TH-123456",
"otherCarrierName": ""
}
]
},
"attachments": [
{
"id": "DASDK_ASDKASD",
"type": "RECEIPT"
},
{
"id": "ASXKQO_XKJS",
"type": "RECEIPT"
}
],
"totalWeight": 100
}