Commerce schema
The root-level schema object contains all data for a single commerce notification. It identifies the source platform, the schema version, and references all related entities such as the primary contact, campaigns, catalog items, and order.
| Field | Type | Description |
|---|---|---|
schema |
String | Always set to "commerce" for commerce notifications. |
schemaVersion |
Object | Identifies the version of the commerce schema. Contains major, minor, and build properties. |
platform |
String | The platform code responsible for creating the notification (e.g., "raisely", "funraisin"). |
platformLabel |
String | The human-readable platform name (e.g., "Raisely", "Funraisin"). |
platformVersion |
Object | Identifies the version of the platform integration. Contains major, minor, and build properties. |
prefix |
String | Prefix appended to every key. Used to prevent overlapping keys when multiple instances of the same platform are integrated with MoveData (e.g., "usa"). |
client |
String | Used when a platform inherits a specific client as part of its implementation (e.g., "csv"). |
action |
String | Denotes what the notification is for. Values: "ticket", "raffle", "sale". |
campaign |
Array of Campaign | An array of campaign objects. Each campaign represents a fundraising effort associated with the sale. |
primaryContact |
Person or Organisation | The primary contact person or organisation responsible for the transaction. |
catalog |
Array of Catalog | All the products and items used in this transaction. |
order |
Order | The order record containing totals, fees, payment details, and line items. |
custom |
Object | A key/value object with values that do not fit within the standard schema. |
global |
Object | A key/value object with values that need to be globally available throughout a notification. |
createdAt |
DateTime | The creation date and time of the notification or data contained within. |
modifiedAt |
DateTime | The last updated date and time of the notification or data contained within. |