Order Event Structure
Order Event
Property Name | Description |
---|---|
event* (required) | "event": "order" value should be in small case. (Like 'order' NOT 'ORDER') |
properties* (required) | "properties": { "orderId": "1234" "amount": 100.25 "status": "pending" } Required properties All properties related to order should be present inside properties, You be sent your custom event properties here too. |
userProperties* (required) | "userProperties": { "uid": '123456' //require properties, unique id of customer. "email": "[email protected]", "phone": "123-456-7890" } All properties related to customer should be present inside userProperties, You be sent your custom user properties here too. |
time* (required) | "time": { sentAt: 1629131492259 } sentAt : The date and time when the event was sent. |
appClientId* (required) | "appClientId": "API_KEY" Unique id represent the source in Richpanel. Change for each website, can be found in Richpanel app. |
Order Properties
Property Name | Description |
---|---|
orderId* (required) | "orderId": "1234" Unique id of order. |
orderDbKey (required) | "orderDbKey": 876541234 If the order has a different database id, it must be provided here or can be kept the same as orderId . We use this to create a link to the order management portal. |
amount* (required) | "amount": 100.25 Total amount of the order. |
currency | "currency": "USD" Currency in which the order amount's are defined. |
createdAt | "createdAt": 1629131492259 The date and time (ISO 8601 format) when the order was created. |
updatedAt | "updatedAt":1629131492259 The date and time (ISO 8601 format) when the order was updated. |
status | "status": "processing" Example: cancelled, proessing, confirmed, or any custom text. Something that suits your system. |
fulfillmentStatus | "fulfillmentStatus": "fulfilled" The order's status in terms of fulfilled line items. Example: fulfilled, unfulfilled, partially_fulfilled, or any custom text. Something that suits your system. |
financialStatus | "financialStatus": "paid" The status of payments associated with the order. Example : paid, pending, partially_refunded, refunded, authorized, or any other text. Something that suits your system. |
paymentMethod | "paymentMethod": "paypal" Name of the payment method used. |
processingMethod | "processingMethod": "express", |
statusUrl | "statusUrl": "https://ecome.com/26376372301/orders/21a1de0135e78dcda5f9fa2bac72587f/authenticate?key=cf1180676b7f5ec2d83e0bf1e563b126", |
discountAmount shippingAmount taxAmount tipAmount amount | Float properties "discountAmount": 10.50 "shippingAmount": 25 "taxAmount": 12.25 "tipAmount": 5 amount: 100.00 "discountAmount": total discount amount for the order. "shippingAmount": Total shipping amount of the order. "taxAmount": Total amount spend in tax for the order. tipAmount: Total tip collected from the order. amount: Total amount of the order. |
billingPhone billingEmail billingFirstName billingLastName billingAddressLine1 billingAddressLine2 billingCity billingState billingCountry billingPostcode | All string properties, and optional billingPhone: The phone number at the billing address. billingEmail: The Email at the billing address. billingFirstName: The first name of the person associated with the payment method. billingLastName: The last name of the person associated with the payment method. billingAddressLine1: The street address of the billing address. billingAddressLine2: An optional additional field for the street address of the billing address. billingCity: The city, town, or village of the billing address. billingState: The name of the region (for example, province, state, or prefecture) of the billing address. billingCountry: The name of the country of the billing address. billingPostcode: The postal code (for example, zip, postcode, or Eircode) of the billing address. |
shippingPhone shippingEmail shippingFirstName shippingLastName shippingAddressLine1 shippingAddressLine2 shippingCity shippingState shippingCountry shippingPostcode | All string properties, and optional shippingPhone: The phone number at the shipping address. shippingEmail: The Email at the shipping address. shippingFirstName: The first name of the person associated with the shipping address. shippingLastName: The last name of the person associated with the shipping address. shippingAddressLine1: The street address of the shipping address. shippingAddressLine2: An optional additional field for the street address of the shipping address. shippingCity: The city, town, or village of the shipping address. shippingState: The name of the region (for example, province, state, or prefecture) of the shipping address. shippingCountry: The name of the country of the shipping address. shippingPostcode: The postal code (for example, zip, postcode, or Eircode) of the shipping address. |
shippingMethod | "shippingMethod": "Free Shipping 2-5 Days", Name of the shippping method used. |
coupons | "coupons": ["NEW_USER", "FREE20"] Coupons use in the order, while placing the order. |
items* (required) | "items": [{ "id": "2493989519418", "price": 49.99, "optionId": "31858336956474", "sku": "A31SSUJZ99COMTL1", "name": "My Product - L", "grams": 454, "quantity": 1, }] id: The ID of the product. price: Price for single quantity of the variant product. quantity:The number of items that were purchased. optionId: The ID of the product variant. sku: The item's SKU (stock keeping unit). name: The name of the product variant. grams: The weight of the item in grams. |
fulfillment | "fulfillment": [{ "id": "2488098717754", //required "createdAt": 1608611436000, "updatedAt": 1609187662000, "status": "delivered", "tracking": [{ "trackingNumber": "1234578162783", "trackingCompany": "USPS", "shippingDate": 1608611436000, "trackingUrl": "https://tools.usps.com/go/TrackConfirmAction.action?tLabels=1234578162783" }], "items": [{ "id": "2493989519418", //required, Product base id "price": 49.99, //required "optionId": "31858336956474", //product variant id "sku": "A31SSUJZ99COMTL1", "name": "My Product - L", //required "grams": 454, "quantity": 1, //required }] } id : Unique Id of fulfillment object. status: Current status of fulfillment. tracking: Tracking details of fulfillment. items: Product details of fulfillment. |
User Properties Object (userProeprties)
Example:
{
event: "order",
properties: {},
userProperties: {} // User Properties
}
Property Name | Description |
---|---|
uid* (required) | Unique Id of the user. |
phone | Phone number of the user. |
Email address of the user. | |
firstName | First name of the user |
lastName | Last name of the user. |
billingAddress | "billingAddress": { "firstName": "Shubhanshu", "lastName": "Chouhan", "city": "LOCKPORT", "state": "Illinois", "stateCode": "IL", "country": "United States", "countryCode": "US", "postcode": "60441", "phone": null, "address1": "201B, lotus chs", "address2": "", "company": "" }, Billing details of the customer. |
shippingAddress | "shippingAddress": { "firstName": "Shubhanshu", "lastName": "Chouhan", "city": "LOCKPORT", "state": "Illinois", "stateCode": "IL", "country": "United States", "countryCode": "US", "postcode": "60441", "phone": null, "address1": "201B, lotus chs", "address2": "", "email": "[email protected]" }, Shipping details of the user. |
Custom Properties | Any other properties which belong's to user. |
Sample Order Event
{
"event": "order",
"properties": {
"orderId": "11111",
"orderDbKey": 2589211394106,
"email": "[email protected]",
"amount": 169.97, //required
"subTotalPrice": 159.97,
"totalWeight": 2812,
"weightUnit": "grams",
"taxAmount": 10,
"currency": "USD",
"status": "processing",
"discountAmount": 149.97,
"coupons": [
"code1"
],
"deleteFulfillmentAndCreate": true,
"statusUrl": "https://abc.com/10672582/orders/fd1051b534691f2cd00495d6f2fcdd45", //tracking url if any
"paymentStatus": "partially_refunded",
"fulfillmentStatus": "fulfilled",
"tipAmount": 0,
"orderName": "#606243",
"paymentMethod": "paypal",
"paymentGatewayNames": [
"paypal"
],
"processedAt": 1606758898000,
"processingMethod": "express",
"items": [{ //required
"id": "2493989519418",
"price": 49.99, //required
"optionId": "31858336956474",
"sku": "A31SSUJZ99COMTL1",
"name": "My Product - L",
"grams": 454,
"quantity": 1, //required
"imageURL": [
"https://cdn.abc.com/s/files/1/1067/2582/products/product1.jpg?v=1605207140"
]
},
{
"id": "4586759913530",
"price": 49.99,
"optionId": "32132068311098",
"sku": "A31SSUGI85ODGDM1",
"name": "My Product - M",
"grams": 454,
"quantity": 1,
"imageURL": [
"https://cdn.abc.com/s/files/1/1067/2582/products/product2.jpg?v=1605207140"
]
}
],
"billingPhone": null,
"billingCity": "LOCKPORT",
"billingPostcode": "60441",
"billingState": "Illinois",
"billingCountry": "United States",
"billingAddressLine1": "201B, lotus CHS",
"billingAddressLine2": "",
"firstName": "Shubhanshu",
"lastName": "Chouhan",
"shippingPhone": null,
"shippingCity": "LOCKPORT",
"shippingPostcode": "60441",
"shippingState": "Illinois",
"shippingCountry": "United States",
"shippingAddressLine1": "201B, lotus CHS",
"shippingAddressLine2": "",
"shippingFirstName": "Shubhanshu",
"shippingLastName": "Chouhan",
"shippingMethod": "Free Shipping 2-5 Days",
"fulfillment": [{
"id": "2488098717754", //required
"createdAt": 1608611436000,
"updatedAt": 1609187662000,
"status": "delivered",
"quantity": 6,
"tracking": [{
"trackingNumber": "1234578162783",
"trackingCompany": "USPS",
"shippingDate": 1608611436000,
"trackingUrl": "https://tools.usps.com/go/TrackConfirmAction.action?tLabels=1234578162783"
}],
"items": [{ //required
"id": "2493989519418", //required, Product base id
"price": 49.99, //required
"optionId": "31858336956474", //product variant id
"sku": "A31SSUJZ99COMTL1",
"name": "My Product - L", //required
"grams": 454,
"quantity": 1, //required
},
{
"id": "4586759913530",
"price": 49.99,
"optionId": "32132068311098",
"sku": "A31SSUGI85ODGDM1",
"name": "My Product - M",
"grams": 454,
"quantity": 1,
}
]
}],
"shippingAmount": 10.45
},
"userProperties": { //required
"uid": "[email protected]", //required, Customer user id in database
"phone": null,
"email": "[email protected]",
"firstName": "Shubhanshu",
"lastName": "Chouhan",
"billingAddress": {
"firstName": "Shubhanshu",
"lastName": "Chouhan",
"city": "LOCKPORT",
"state": "Illinois",
"stateCode": "IL",
"country": "United States",
"countryCode": "US",
"postcode": "60441",
"phone": null,
"address1": "201B, lotus chs",
"address2": "",
"company": ""
},
"shippingAddress": {
"firstName": "Shubhanshu",
"lastName": "Chouhan",
"city": "LOCKPORT",
"state": "Illinois",
"stateCode": "IL",
"country": "United States",
"countryCode": "US",
"postcode": "60441",
"phone": null,
"address1": "201B, lotus chs",
"address2": "",
"email": "[email protected]"
},
},
"time": {
"sentAt": 1609966695361 //when event occurred, use this property in case you're updating old orders, or synchronizing old orders
},
"appClientId": "API_KEY" //change for each website, can be found in Richpanel app.
}
Note:
- Make sure to follow the proper format
- Don't send empty values.
Updated almost 3 years ago