Order Ready For Submission

Purpose

order_ready_for_submission fires when all required information to submit an order has been successfully received, for affiliates whose settings require manual submission (as opposed to order_submitted, which fires when an order auto-submits).

Field guarantees

FieldGuarantee
eventDataEnvelope only — intentionally empty
order_id, order_status in v2✅ Resolved from the target order — status is typically requires_order_submission when this event fires

v1 payload (legacy)

{
  "_id": "event::6b7c8d9e-xxxx-xxxx-xxxx-0f1a2b3c4d5e",
  "ownerEntity": "pat::117eb3b9-xxxx-xxxx-xxxx-9424274b5425",
  "ownerEntityModel": "Patient",
  "targetEntity": "order::e5576e92-xxxx-xxxx-xxxx-3c3173a3fb82",
  "targetEntityModel": "Order",
  "eventTitle": "Order Ready For Submission.",
  "eventDescription": "All required information to submit the order was successfully received. The affiliate settings require manual submission.",
  "eventType": "order_ready_for_submission",
  "eventData": {},
  "deleted": false,
  "createdAt": {
    "$date": "2026-01-01T12:00:00.000Z"
  },
  "updatedAt": {
    "$date": "2026-01-01T12:00:00.000Z"
  },
  "__v": 0
}

v2 payload

Sanitized envelope. Order fields are resolved from the target entity.

{
  "event_type": "order_ready_for_submission",
  "event_id": "event::6b7c8d9e-xxxx-xxxx-xxxx-0f1a2b3c4d5e",
  "api_version": "2026-08-09",
  "timestamp": "2026-05-30T14:00:00.000Z",
  "affiliate_id": "aff::example",
  "patient_id": "pat::117eb3b9-xxxx-xxxx-xxxx-9424274b5425",
  "patient_external_id": "ext-patient-123",
  "patient_marketing_consent": false,
  "is_returning_patient": false,
  "order_id": "order::e5576e92-xxxx-xxxx-xxxx-3c3173a3fb82",
  "order_status": "requires_order_submission"
}

The complete order detail is available via the authenticated GET /orders/:id endpoint.