Applies an ENDORSE transaction to an existing policy. Endorsements modify
policy state over specified date ranges using per-field deltas. Each delta
targets a specific path within the policy data (e.g. policy.annualPremium,
policy.exposures) and can Add, Remove, or Overwrite values.
Deltas come in two flavors:
deltas — segmented deltas for per-segment fields. Each delta
specifies a startDate / endDate within the policy term.fullTermDeltas — deltas for cross-segment invariant fields
(fullTermPolicyBilling, fullTermPolicyInfo, fullTermPolicyRatingResponse,
fullTermExposureRatingResponse). These are applied uniformly across
the entire policy term, so no dates are accepted — the server injects
policyStartDate → policyEndDate automatically.Mixing the two is a validation error: fullTerm* paths in deltas are
rejected, and non-fullTerm* paths in fullTermDeltas are rejected. At
least one of the two arrays must be non-empty.
The engine recomputes segments after applying all deltas — adjacent segments with identical data are automatically merged. The response includes the full set of resulting segments.
Required permission: company.policy:update
Documentation Index
Fetch the complete documentation index at: https://docs.aiinsurance.io/llms.txt
Use this file to discover all available pages before exploring further.
API key authentication. Include your API key in the Authorization header.
Company identifier
Policy identifier
The effective date of the endorsement in ISO 8601 format.
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).
Per-segment deltas. Each delta specifies a date range (startDate
/ endDate) within the policy term, a path within the policy data,
an action (Add, Remove, or Overwrite), and the new value. Paths
targeting fullTerm* fields must be sent via fullTermDeltas
instead.
Cross-segment invariant deltas. Each delta targets a fullTerm* path
(policy.fullTermPolicyBilling, policy.fullTermPolicyInfo,
policy.fullTermPolicyRatingResponse,
policy.fullTermExposureRatingResponse). The server applies each
delta across the entire policy term — no startDate / endDate is
accepted. Paths not matching a fullTerm* prefix are rejected.
Endorsement applied 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.