Creates a new policy directly, primarily for historical imports where policies need to be created without going through the quote→bind wizard flow.
Workflow:
POST /insuredsRequired fields:
referenceId - Policy number (must be unique)startsAtDate, endsAtDate - Coverage datestype - Policy type (C, N, T, O, P, S, Q, R, A)billingPeriod - Billing frequencyexposures - At least one exposure with exactly one having role: "primary"coverages - At least one coverage with valid coverageTypeIdRequired permission: company.policy:create
API key authentication. Include your API key in the Authorization header.
Company identifier
Policy number (must be unique per company)
Policy effective start date (YYYY-MM-DD)
Policy effective end date (YYYY-MM-DD)
Type of policy:
C, N, T, O, P, S, Q, R, A Billing period for the policy
doNotSendBill, annual, quarterly, monthly Exposures (insureds) to add to the policy. Exactly one must have role "primary".
1Coverages to add to the policy
1IANA timezone for coverage (e.g., "America/New_York"). Defaults to company default.
Policy description
Total premium in dollars (overrides rating calculation)
ID of an existing broker to associate with this policy. Use POST /brokers to create a broker first.
Custom data fields for this policy. Keys must match fields from GET /policies/configuration. Values are strings or numbers.
Policy created successfully
The ID of the created policy