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"]["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": "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"
}][{ "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": "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

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.