openapi: 3.1.0
info:
version: 1.0.1
title: Root Applications Quotes API
description: Root is an end-to-end digital insurance platform that enables you to launch new products and digital engagement channels fast.
termsOfService: https://rootplatform.com/about
contact:
name: Root support team
url: https://rootplatform.com/contact
email: support@root.co.za
servers:
- url: https://sandbox.uk.rootplatform.com/v1/insurance
description: United Kingdom multi-tenant - sandbox
- url: https://api.uk.rootplatform.com/v1/insurance
description: United Kingdom multi-tenant - production
- url: https://sandbox.rootplatform.com/v1/insurance
description: South Africa multi-tenant - sandbox
- url: https://api.rootplatform.com/v1/insurance
description: South Africa multi-tenant - production
security:
- basicAuth: []
tags:
- name: Quotes
paths:
/quotes:
post:
operationId: create-quote
summary: Create a quote
description: Note that additional fields may be required based on the product module type being used. See [product modules](doc:product-modules-overview) for more details.
tags:
- Quotes
x-additional-tags:
- Endpoints
parameters:
- name: version
in: query
description: Whether to use the live or draft version of the product module definition to create the quote.
required: false
schema:
type: string
enum:
- live
- draft
default: live
example: live
requestBody:
content:
application/json:
schema:
type: object
required:
- type
properties:
type:
type: string
description: The module identifier of the pricing module. If you have a custom module, use the identifier given to you by the Root team.
additionalProperties: true
example:
type: root_gadgets
model_name: iPhone 6s 64GB LTE
example:
type: root_gadgets
model_name: iPhone 6s 64GB LTE
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/quote-packages'
example:
- package_name: Theft + comprehensive
sum_assured: 1199900
base_premium: 14999
suggested_premium: 18749
created_at: '2017-10-12T15:47:34.281Z'
quote_package_id: f4397823-db4a-4d6a-a06b-08e1a2a3172c
module:
type: root_gadgets
make: Apple
model: iPhone 6S 64GB LTE
- package_name: Theft only
sum_assured: 1199900
base_premium: 5000
suggested_premium: 6250
created_at: '2017-10-12T15:47:34.281Z'
quote_package_id: 5d8606c7-3cf9-4167-b65a-937384dea73e
module:
type: root_gadgets
make: Apple
model: iPhone 6S 64GB LTE
components:
schemas:
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.
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
quote-packages:
type: array
items:
$ref: '#/components/schemas/quote-package'
securitySchemes:
basicAuth:
type: http
scheme: basic
x-readme:
explorer-enabled: true
proxy-enabled: true
samples-enabled: true