Creates a new policy via a NEW_BUSINESS transaction. This is the entry point for the transaction-based policy lifecycle. The transaction produces a single segment covering the full policy term.
The request body contains the policy term dates and the initial policy state, including policy-level fields, full-term aggregates, and nested exposures. Exposures must reference existing exposure records by ID.
Required permission: company.policy:create
API key authentication. Include your API key in the Authorization header.
Company identifier
Policy term start date (ISO 8601). Must be before policyEndDate.
Must match fullTermPolicyInfo.policyStartDate if provided.
Policy term end date (ISO 8601). Must be after policyStartDate.
Must match fullTermPolicyInfo.policyEndDate if provided.
Container for policy state. Must contain a policy object with all policy-level
fields and optional nested exposures.
When the business decision was made. Defaults to the current time if omitted. Set explicitly for imports (e.g., aligning to a bordereau booking date).
Policy created successfully
Response returned by policy transaction endpoints. Contains the policy version produced by the transaction, including all derived segments.
Policy identifier
Sequential version number produced by this transaction
Identifier of the transaction that produced this version
Policy term start date (ISO 8601)
Policy term end date (ISO 8601)
When the transaction was created (ISO 8601)
Derived segments for this policy version. Each segment represents a maximal contiguous date range where policy state is identical. Adjacent segments with identical data are automatically merged.
Full-term policy information. Contains policy status, term dates, and primary insured reference.
Full-term billing aggregates. Contains premium, taxes, fees, and grand total for the full policy term.