Skip to main content
This section provides complete reference documentation for all data structures used in the Submissions and Quotes API.

Submission Object


Quote Object (Lightweight)

Returned by the List Quote Info endpoint (GET /api/external/companies/{companyId}/quotes-info). This lightweight representation includes essential fields only for efficient listing and searching.

Quote Object (Full)

Returned by the List Quotes (GET /api/external/companies/{companyId}/quotes) and Get Quote (GET /api/external/companies/{companyId}/quotes/{quoteId}) endpoints. This complete representation includes all quote data, coverages, and billing information. See the Get Quote endpoint for the complete QuoteDetail schema with all nested fields.

ImportPolicy Object


ImportPolicyCoverage Object


ImportInsured Object


Policy Type Options


Submission Status Values


Submission Types


Quote Status Values


Field Types


JSON Schema Format Types

Configuration endpoints (like GET /quotes/configuration) return JSON Schema definitions for custom data fields. The format property indicates the semantic type of values:

Currency Fields

There are two types of currency fields:
  1. Simple currency (type: "number", format: "currency"): A plain numeric amount. The currency code is typically derived from the policy’s currency setting.
  2. Currency with code (type: "object", format: "currency"): An object containing both the currency code and value. Used when the currency may differ from the policy default.
These formats are used across all configuration endpoints (quotes, events, etc.) and follow JSON Schema format semantics.

Exposure-Level Rating

Exposure-level rating is a method of calculating insurance premiums where each individual item or entity covered under a policy (called an “exposure”) is rated independently based on its specific characteristics and risk factors.

How Exposure-Level Rating Works

In exposure-level rating, each exposure within a policy is evaluated separately:
  1. Individual Assessment: Each exposure (e.g., a building, vehicle, healthcare provider, or other entity type) is assessed based on its own unique characteristics, such as:
    • Physical attributes (size, construction type, location)
    • Operational details (usage patterns, safety features)
    • Risk factors specific to that exposure
  2. Independent Premium Calculation: A premium is calculated for each exposure individually using exposure-specific rating questions and modifier factors.
  3. Aggregation: The individual exposure premiums are then summed together to form the total exposure-level premium for the policy.
  4. Policy-Level Adjustments: After exposure-level rating is complete, policy-level modification factors are applied to the aggregated total.

Exposure-Level vs. Policy-Level Rating

  • Exposure-Level Rating: Evaluates individual entities (exposures) within a policy. Each exposure has its own set of rating questions and modifier factors. Examples include rating a specific doctor’s malpractice risk or a particular building’s property risk.
  • Policy-Level Rating: Evaluates the policy as a whole, applying factors that affect the entire policy regardless of individual exposures. Examples include organizational risk factors, program-level discounts, or overall policy terms.

Example

Consider a medical malpractice policy covering a hospital with multiple doctors:
  • Exposure-Level Rating: Each doctor (exposure) is rated individually based on:
    • Their medical specialty
    • Geographic location
    • Years of experience
    • Malpractice history
  • Policy-Level Rating: The policy as a whole is evaluated based on:
    • Hospital-wide risk management programs
    • Overall claims history
    • Negotiated risk agreements
The final premium combines both exposure-level and policy-level calculations. For more information about how exposure-level rating fits into the overall data model, see Understanding the AI Insurance Model.