The Market Connect – Order Entry API enables external distribution platforms and partner systems to electronically initiate, manage, and submit life insurance and annuity applications through a unified digital workflow. Leveraging pre-populated data from existing quotes and suitability assessments, the API supports progressive save-and-resume capabilities, end-to-end order capture, automated validation, real-time application status tracking, robust error handling, and streamlined processing.
Version History
1.0.3(Latest)- Added optional ACORD-aligned
prefillnode to the create-transaction request, enabling pre-population of party and product fields. - Added optional
illustrationId,accountNumber, andexternalTransactionIdfields to the create-transaction request.
- Added optional ACORD-aligned
1.0.2- Added signer-status, signer-update, cancel-ceremony, and e-signature email-retrigger capabilities.
- Added reviewer approval, decline, and termination actions, plus enhanced attachment metadata and upload/delete handling.
- Added HTTP 422 business-validation responses, stricter request/control-type validation, optional opportunity IDs, and cache reliability fixes.
1.0.1- Expanded the OpenAPI specification with environment URLs, OpenID Connect security, and Kong integration metadata.
- Added attachment, comments, and product-pricing operations.
- Added e-signature recipient and submission workflows and full-blueprint transaction updates.
1.0.0- Added transaction submission and Life product blueprint processing.
- Enabled the enhanced single-blueprint workflow without requiring a client-provided step name.
- Expanded validation errors, conditional visibility, nested sections, custom controls, and bearer-token forwarding.
0.9.0- Added authorization checks through FGA and refined the Market Connect Order Entry route structure.
- Introduced create, retrieve, and progressive-save support for single-blueprint transactions.
- Improved life and annuity transaction identification and service architecture.
0.8.0- Introduced transaction creation and the initial server-driven order-entry workflow.
- Added blueprint and question-data schemas for beneficiary, payment, visibility, and optional-condition use cases.
- Standardized validation and enterprise error-response structures in the API specification.
Overview
The API provides a single workflow for creating and processing life insurance and annuity applications. Clients can start a transaction using quote and suitability data, retrieve the application blueprint along with any saved responses, capture and update applicant information, validate the application, submit it for processing, and track its status. The blueprint defines the application structure, including sections, fields, validation rules, conditional logic, and navigation, so clients can build the application experience without hardcoding these elements.
Headless Support
The API is designed to support headless integrations and is independent of any specific user interface. Distribution platforms can use the server-provided blueprint to build their own web, mobile, or advisor experiences without embedding a Zinnia-hosted UI. The client is responsible for how the application is presented to the user, while the API manages the transaction state, saved responses, business validations, submission, and status updates. For clients that prefer a prebuilt experience, Zinnia UI components are also available.
Authentication
All endpoints require a JWT bearer token in the Authorization header (Authorization: Bearer {token}). Tokens are issued by Auth0; contact your Zinnia onboarding representative for credentials.
Base URLs
- Development:
https://dev.api.zinnia.io - QA:
https://qa.api.zinnia.io - UAT:
https://uat.api.zinnia.io - Production: provided per integration agreement
Versioning
The API is versioned in the path (/market-connect/order-entry/v1/...). Breaking changes are released under a new major version segment; non-breaking additions ship within the existing version.
Error Handling
Error responses conform to the standard ErrorResponse schema and include a stable error code (ErrorInfo.code enum), a human-readable message, optional diagnostic details, and a timestamp. For endpoints that return HTTP 200 with partial success, application-level issues are reported in the errors array of the TransactionResponse. For transaction update requests that fail upstream business validation, the API returns HTTP 422 (Unprocessable Entity) with detailed validation errors in the validationErrors array.
Getting Started
- Acquire a JWT token from Auth0.
POST /market-connect/order-entry/v1/transactionwithstateandcusipto create a transaction.GET /market-connect/order-entry/v1/transaction/{transactionId}to fetch the blueprint and data.PUT /market-connect/order-entry/v1/transaction/{transactionId}to save answers; the API determines the step from the blueprint state.POST /market-connect/order-entry/v1/transaction/{transactionId}/submitto submit the completed transaction.POST /market-connect/order-entry/v1/ReviewerActionwithactionandtransactionIdwhen a reviewer approves, declines, or terminates a case in the Zinnia UI.
- Server 1:https://dev.api.zinnia.io
- Server 2:https://qa.api.zinnia.io
- Server 3:https://uat.api.zinnia.io
openIdConnect (openIdConnect)
OpenID Connect via Auth0. Clients present a JWT bearer token issued by the tenant in the Authorization: Bearer <token> header.