Root Insurance · Schema

quote-package

Quote packages are designed to be low-fidelity and fast to generate, and are used to generate and display new quotes rapidly on a customer-facing front-end. They expire after one week.

See the [issing policies](https://docs.rootplatform.com/docs/policy-issuing) guide and the [quote hook](https://docs.rootplatform.com/docs/quote-hook) guide for more details.

InsuranceAuto InsuranceTelematicsEmbedded InsurancePolicy AdministrationClaimsUsage-Based InsuranceInsurTech

Properties

Name Type Description
quote_package_id string Must be a UUID. Unique identifier of the quote package.
package_name string The package name.
sum_assured integer The maximum insured value in cents.
base_premium integer The combined risk and platform fee in cents. `monthly_premium` should be calculated from this.
suggested_premium integer The suggested `monthly_premium` amount in cents. This is the total premium for display to the customer.
module object Custom, product-specific information saved to the quote for later reference. These parameters are set in the [quote hook](https://docs.rootplatform.com/docs/quote-hook) in the product module code.
restricted_data object Optional restricted product-specific information saved to the quote. This field is only returned when the requestee has access to restricted quote module data.
input_data object Quote input parameters as received over the [create a quote](https://docs.rootplatform.com/reference/getting-a-quote-2) endpoint.
created_at string The date/time at which the quote package was created.
currency string The currency used for the quote package, in [ISO 4217] (https://en.wikipedia.org/wiki/ISO_4217) format.
billing_frequency string The frequency at which the policy will be billed. See the [billing settings](https://docs.rootplatform.com/docs/billing-settings#billing-frequency) guide for more details on the billing frequency.
product_module_definition_id string Must be a UUID. Unique identifier of the product module definition associated with this quote package. If a policy is issued from this quote, this product module definition will be associated with the
View JSON Schema on GitHub

JSON Schema

quote-package.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "title": "quote-package",
  "type": "object",
  "description": "Quote packages are designed to be low-fidelity and fast to generate,  and are used to generate and display new quotes rapidly on a customer-facing front-end.  They expire after one week. <br/><br/> See the [issing policies](https://docs.rootplatform.com/docs/policy-issuing) guide  and the [quote hook](https://docs.rootplatform.com/docs/quote-hook) guide for more details.",
  "required": [
    "quote_package_id",
    "package_name",
    "sum_assured",
    "base_premium",
    "suggested_premium",
    "module",
    "created_at",
    "currency",
    "billing_frequency",
    "product_module_definition_id"
  ],
  "properties": {
    "quote_package_id": {
      "type": "string",
      "description": "Must be a UUID. Unique identifier of the quote package."
    },
    "package_name": {
      "type": "string",
      "description": "The package name."
    },
    "sum_assured": {
      "type": "integer",
      "description": "The maximum insured value in cents."
    },
    "base_premium": {
      "type": "integer",
      "description": "The combined risk and platform fee in cents. `monthly_premium` should be calculated from this."
    },
    "suggested_premium": {
      "type": "integer",
      "description": "The suggested `monthly_premium` amount in cents. This is the total premium for display to the customer."
    },
    "module": {
      "type": "object",
      "description": "Custom, product-specific information saved to the quote for later reference.  These parameters are set in the [quote hook](https://docs.rootplatform.com/docs/quote-hook) in the product module code.",
      "additionalProperties": true
    },
    "restricted_data": {
      "type": "object",
      "description": "Optional restricted product-specific information saved to the quote. This field is only returned when the requestee has access to restricted quote module data.",
      "additionalProperties": true
    },
    "input_data": {
      "type": "object",
      "description": "Quote input parameters as received over the [create a quote](https://docs.rootplatform.com/reference/getting-a-quote-2) endpoint.",
      "additionalProperties": true
    },
    "created_at": {
      "type": "string",
      "format": "date-time",
      "description": "The date/time at which the quote package was created."
    },
    "currency": {
      "type": "string",
      "description": "The currency used for the quote package, in [ISO 4217] (https://en.wikipedia.org/wiki/ISO_4217) format."
    },
    "billing_frequency": {
      "type": "string",
      "enum": [
        "monthly",
        "yearly",
        "once_off"
      ],
      "description": "The frequency at which the policy will be billed. See the [billing settings](https://docs.rootplatform.com/docs/billing-settings#billing-frequency) guide for more details on the billing frequency."
    },
    "product_module_definition_id": {
      "type": "string",
      "description": "Must be a UUID. Unique identifier of the product module definition associated with this quote package. If a policy is issued from this quote, this product module definition will be associated with the policy."
    }
  },
  "example": {
    "quote_package_id": "3822b8fb-43e7-43f7-94ad-63e94e6ce1e3",
    "package_name": "Theft + comprehensive",
    "sum_assured": 1199900,
    "base_premium": 14999,
    "suggested_premium": 18749,
    "module": {
      "type": "root_gadgets",
      "make": "Apple",
      "model": "iPhone 6S 64GB LTE"
    },
    "restricted_data": {
      "internal_commission_bps": 2500
    },
    "created_at": "2023-02-03T11:17:09.747Z",
    "currency": "ZAR",
    "billing_frequency": "monthly",
    "product_module_definition_id": "4889a9e0-d5f9-4971-8ac2-2175a9d15477"
  }
}