Sample XML Payloads for Events in the Orders Class
Sample Payload 1: New Order Creation Event
This payload represents a notification triggered by the creation of a new order for an item, including account and order details.
<?xml version="1.0" encoding="UTF-8"?>
<apf2doc>
<request>
<version>3.0</version>
<sender>A</sender>
<transaction_id>76543210</transaction_id>
<action>A</action>
<class>O</class>
<auth_key>orderkey789</auth_key>
</request>
<account>
<client_no>1001</client_no>
<acct_no>50001</acct_no>
<client_acct_id>ACCT-001</client_acct_id>
<userid>johndoe</userid>
<resp_level_cd>1</resp_level_cd>
<resp_plan_instance_no>60001</resp_plan_instance_no>
<order_no>80001</order_no>
<order_status>1</order_status>
<order_fulfill_date>2025-03-15</order_fulfill_date>
<plan_instance_no>60001</plan_instance_no>
<client_plan_instance_id>MPI-001</client_plan_instance_id>
</account>
<item>
<sku>ITEM-123</sku>
<units>2</units>
<unit_rate>25.00</unit_rate>
</item>
<event_data>
<event>
<event_id>801</event_id>
<event_label>Order Created</event_label>
</event>
</event_data>
</apf2doc>
Notes
- The <action> is set to "A" for "add," indicating a new order creation.
- The class is "O" to identify this as an "Order" event.
- The <account> section includes order-specific fields like <order_no>, <order_status> (e.g., 1 for "Pending"), and <order_fulfill_date>.
- The <item> section details the ordered item (SKU, quantity, and rate), which is optional but relevant for a new order.
- The <event_data> specifies a hypothetical "Order Created" event (ID 801).
Sample Payload 2: Order Modification Event
This payload represents a notification triggered by a modification to an existing order (e.g., updating the number of units), with minimal item details.
<?xml version="1.0" encoding="UTF-8"?>
<apf2doc>
<request>
<version>3.0</version>
<sender>A</sender>
<transaction_id>76543211</transaction_id>
<action>M</action>
<class>O</class>
</request>
<account>
<client_no>1001</client_no>
<acct_no>50001</acct_no>
<client_acct_id>ACCT-001</client_acct_id>
<userid>johndoe</userid>
<resp_level_cd>1</resp_level_cd>
<resp_plan_instance_no>60001</resp_plan_instance_no>
<order_no>80002</order_no>
<order_status>2</order_status>
<order_fulfill_date>2025-03-16</order_fulfill_date>
<plan_instance_no>60001</plan_instance_no>
<client_plan_instance_id>MPI-001</client_plan_instance_id>
</account>
<item>
<sku>ITEM-456</sku>
<units>3</units>
<unit_rate>30.00</unit_rate>
</item>
<event_data>
<event>
<event_id>802</event_id>
<event_label>Order Units Updated</event_label>
</event>
</event_data>
</apf2doc>
Notes
- The <action> is set to "M" for "modify," indicating an update to an existing order (e.g., changing units from 2 to 3).
- The class remains "O" for this event class.
- The <account> section reflects the modified order with order_status updated to 2 (e.g., "Processing") and a new order_fulfill_date.
- The <item> section is included to show the updated order details (optional but relevant here).
- The <event_data> specifies a hypothetical "Order Units Updated" event (ID 802).
General Observations
- Both payloads conform to the XSD structure, with <request> and <account> as required elements, and <item> and <event_data> included as optional but contextually appropriate.
- The version is set to "3.0" as per the schema, and sender is "A" (Aria).
- The <item> element is optional and included in both examples to provide details about the order, though it could be omitted for events not directly tied to item changes.
- Fields like <units> and <unit_rate> are typed as strings in the XSD, so they are presented as such (e.g., "2" and "25.00"), though they represent numeric values.
- Dates (e.g., "2025-03-15") are simple strings for readability.
- The <event_data> section includes a single event, though the schema allows multiple events if applicable.