Get quote
Consumer Request
Request Body required
- Use Single-Quote when required to generate a quote for a specific product from a specific insurance company.
- Use Multi-Quote Generates quotes for multiple products across different insurance companies
- When the 1SB Quote API is called, the BI API on Manu is also triggered as part of the same request flow.
- When the 1SB Quote API is called, the BI API on Manu is not triggered.
- When the 1SB Quote API is called, only the BI API on the manufacturer (Manu) side is triggered.
- Yes: System will generate multi-quotes based on payment frequency. One additional frequency will be included automatically as per system rules.
- No: Quote will be generated only for the provided payment frequency. Frequency Rules:
- If
premium Payment Frequencyis Monthly, Quarterly, or Half-Yearly, the system will generate quotes for the selected frequency and Yearly. - If
premium Payment Frequencyis Yearly, the system will generate quotes for Yearly and Monthly. -
Yes: Quotes will be generated by auto-adjusting the out-of-bound parameter to the nearest allowed value as per product rules. The response will clearly indicate that the original input was out of bounds.
-
No: Quotes will not be generated for out-of-bound values and the product may be excluded from the quote listing.
- Product allows maximum
policyTerm = 30 - System defaults
policyTermto30and generates a quote with an out-of-bound indicator in the response. - Array [
- ]
- Array [
- Life Assured: Member whose life is covered under the policy.
- Proposer: Member who is proposing and paying for the policy (may be different from the Life Assured).
-
If
quoteCategoryis Sum Assured, this value represents the sum assured for the Life Assured. -
If
quoteCategoryis Premium, this value represents the premium amount for the Life Assured. -
If
quoteCategoryis Income, this field should NOT be populated. In this case, the income amount must be provided inDBPOption.incomeAmount. - Array [
- ]
- ]
- Array [
- ]
- 2 (Regular Pay): Premium is paid throughout the policy term. Premium Paying Term equals Policy Term.
- 3 (Limited Pay): Premium is paid for a limited number of years, which is less than the selected policy term.
- Array [
- ]
- Level Sum Assured: Sum Assured remains constant throughout the policy term.
- Increasing Sum Assured: Sum Assured increases over the years during the policy term.
- Decreasing Sum Assured: Sum Assured decreases over the years during the policy term.
- Array [
- ]
- Lump Sum: Entire death benefit is paid in a single payout.
- Income: Death benefit is paid as regular income for a specified period.
- Lump Sum + Income: Combination of lump sum payout and income payout, subject to product availability.
- Array [
- ]
- Send a value greater than 0 to opt for Return of Premium. - Send 0 if the Return of Premium option is not opted.
This field is mandatory when
typeOfQuoteis set to Single Quote. - Array [
- ]
- Array [
- Array [
- ]
- ]
- Array [
- Array [
- ]
- ]
- Array [
- Array [
- ]
- ]
- Array [
- ]
- Array [
- ]
Possible values: <= 20 characters, [Single Quote, Multi-Quote]
This will take values as 'Single Quote' or 'Multi-quote' and will help to identify the number of quote requests to be generated
Possible values: <= 20 characters, [Premium, Sum Assured, Income]
Indicates whether a single quote or multiple quotes should be generated for the same request.
Possible values: <= 20 characters, [withBI, withoutBI, OnlyBI]
This field indicates whether the quote is generated with BI, without BI, or for BI only. The BI URL, if applicable, is returned in a other section of the quote response.
Possible values: <= 10 characters, [Yes, No]
Indicates whether quotes should also be generated for an alternate premium payment frequency in addition to the frequency provided by the user.
Possible values: <= 10 characters, [Yes, No]
Indicates whether the system should generate quotes for out-of-bound input values instead of rejecting the request.
Example: - Customer inputs policyTerm = 40
This helps ensure eligible products are not excluded from listing and allows the consumer application to inform the user appropriately.
additionalSetup object
This section will contain additional information regarding user and policy
Possible values: <= 5 characters, [AUD, NZD, USD, EUR, GBP, JPY, ZAR, CAD, CNY, ARS, BSD, BDT, BGN, BRL, CLP, KWD, COP, HRK, CZK, DKK, EGP, HKD, HUF, ISK, INR, IDR, ILS, KZT, KRW, CHF, MYR, MUR, MXN, NOK, PHP, PLN, QAR, RON, RUB, SAR, RSD, SGD, SEK, TWD, THB, TRY, UAH, VND, AED, MAD, PEN, UYU, OMR, BHD]
Currency in which policy will be purchased
userGeoLocation object
Possible values: <= 100 characters
Return a JSON object with latitude and longitude properties
latitude
longitude
Possible values: <= 5 characters, [AF, AX, AL, DZ, AS, AD, AO, AI, AQ, AG, AR, AM, AW, AU, AT, AZ, BS, BH, BD, BB, BY, BE, BZ, BJ, BM, BT, BO, BQ, BA, BW, BV, BR, IO, BN, BG, BF, BI, CV, KH, CM, CA, KY, CF, TD, CL, CN, CX, CC, CO, KM, CG, CD, CK, CR, CI, HR, CU, CW, CY, CZ, DK, DJ, DM, DO, EC, EG, SV, GQ, ER, EE, SZ, ET, FK, FO, FJ, FI, FR, GF, PF, TF, GA, GM, GE, DE, GH, GI, GO, GR, GL, GD, GP, GU, GT, GG, GN, GW, GY, HT, HM, VA, HN, HK, HU, IS, IN, ID, IR, IQ, IE, IM, IL, IT, JM, JP, JE, JO, KZ, KE, KI, XK, KW, KG, LA, LV, LB, LS, LR, LY, LI, LT, LU, MO, MG, MW, MY, MV, ML, MT, MH, MQ, MR, MU, YT, MX, FM, MD, MC, MN, ME, MS, MA, MZ, MM, NA, NR, NP, NL, NC, NZ, NI, NE, NG, NU, NF, KP, MK, MP, NO, OM, PK, PW, PS, PA, PG, PY, PE, PH, PN, PL, PT, PR, QA, RE, RO, RU, RW, BL, SH, KN, LC, MF, PM, VC, WS, SM, ST, SA, SN, RS, SC, SL, SG, SX, SK, SI, SB, SO, ZA, GS, KR, SS, ES, LK, SD, SR, SJ, SE, CH, SY, TW, TJ, TZ, TH, TL, TG, TK, TO, TT, TN, TR, TM, TC, TV, UG, UA, AE, GB, UM, US, UY, UZ, VU, VE, VN, VG, VI, WF, EH, YE, ZM, ZW]
Country of the user
Possible values: <= 30 characters
Region (State or Province) of the user
Possible values: <= 20 characters
Language set by user on the consumer app
Possible values: <= 20 characters
User IP address
Possible values: <= 50 characters
User's browser details
distributor object required
This section will give details of intermediary (Broker, corporate Agent or Bank acting as intermediary).The latest enum values for the below tags can be fetched using the Master Lookup API available in the Building Blocks section.
Possible values: <= 20 characters
Distributor ID assign to each consumer by 1SB
Possible values: <= 30 characters
agent code. Eg. PoSP code or SP code provided by insurance company.
Possible values: <= 20 characters, [Online, Others]
This is used by insurance companies to identify sales channel.
Possible values: <= 20 characters, [B2B, B2C]
Indicates if the transaction is B2B or B2C.
Possible values: <= 20 characters, [POSP, SP, BQP]
Indicates if the agent type is POSP ,SP or BQP.
varFields object[]
Possible values: <= 50 characters
Additional fields for distributor section
Possible values: <= 50 characters
Value of additional fields
personalInformation object required
Section to capture personal details of the life assured
individualDetails object[] required
This array will hold personal details of all life assured and proposer
Possible values: <= 30 characters, [Life Assured]
Specifies the role of the member for whom the details are being captured in the quote.
Sequence number of members. This should be as unique for each member within each quote
Possible values: <= 30 characters, [Mr, Mrs, Ms]
Title of Member.
Possible values: <= 50 characters
First Name of Member
Possible values: <= 50 characters
Middle Name of Member
Possible values: <= 50 characters
Last Name of Member
Possible values: <= 15 characters, [Male, Female, Transgender, Others]
Gender of Member.
Date of Birth of Member. Date is formatted string as per ISO 8601 standard. Format - YYYY-MM-DD
Possible values: <= 150 characters
Age of Member
Possible values: <= 30 characters, [Married, Single]
Marital status of Member.
Possible values: <= 50 characters, [Post Graduate, Graduate, 12th, 10th, Diploma, Below 10th]
Education of Member.
Possible values: <= 50 characters, [Salaried, Self-Employed, Non-working]
Occupation of Member.
Possible values: <= 15 characters
Annual Income of Member. Existing earnings per year.
Possible values: <= 100 characters
Email ID of Member
Possible values: <= 10 characters
Mobile number of Member
Possible values: <= 10 characters, [No, Yes]
Smoker/Non-Smoker status of Member
Possible values: <= 30 characters
Specifies the relationship between the proposer and the first Life Assured in the quote.
Examples include: Self, Spouse, Mother, Father, etc.
This field is mandatory when typeOfQuote is set to Single Quote.
Possible values: <= 10 characters
This is Pin code
Possible values: <= 30 characters, [ANDAMAN AND NICOBAR, ANDHRA PRADESH, ARUNACHAL PRADESH, ASSAM, BIHAR, CHANDIGARH, DADRA AND NAGAR, DAMAN AND DIU, DELHI, GOA, GUJARAT, HIMACHAL PRADESH, JAMMU AND KASHMIR, KERALA, LAKSHADWEEP, MAHARASHTRA, MANIPUR, MEGHALAYA, NAGALAND, ORISSA, PUNJAB, RAJASTHAN, SIKKIM, TRIPURA, UTTAR PRADESH, JHARKHAND, UTTARAKHAND, TELANGANA, HARAYANA, KARNATAKA, MADHYA PRADESH, MIZORAM, PONDICHERRY, TAMIL NADU, WEST BENGAL, CHHATTISGARH]
State of Member
Possible values: <= 50 characters
City of Member
Possible values: <= 20 characters, [Resident Indian, NRI, OCI, PIO, Foreign National]
Resident status of the Member.
Possible values: <= 15 characters
Amount used for quote generation based on the selected quoteCategory.
This field is mandatory when: - typeOfQuote is Single Quote, and - memberType is Life Assured.
List of riders selected for the insured member. This array is used to capture details of multiple riders applicable to an individual Life Assured. This field is required only when individual riders are applicable for the insured member. If no riders are selected, this array can be omitted or sent as empty.
varFields object[]
Possible values: <= 50 characters
Additional fields for individualDetails array
Possible values: <= 50 characters
Value of additional fields
product object required
Possible values: <= 30 characters
Specifies the Line of Business (LOB) or a group of similar products. The distributor can provide a generic product type, and the system (1SB) will automatically identify and select the relevant underlying products while creating the request for the manufacturer. This helps simplify integration by avoiding the need to pass individual product codes.
insuranceAndProducts object[]
Array to capture multiple insurance company codes and their specific product codes. This also allows the consumer to ask for quotes for a specific product of a specific company(s).
Possible values: <= 15 characters
Specifies the insurance company for which the quote should be generated.
This field is used to restrict quote generation to a specific insurer instead of considering all eligible insurers.
This field is mandatory when typeOfQuote is set to Single Quote.
List of specific product codes for which the distributor wants quotes to be generated.
This field allows restricting quote generation to only the selected products, instead of all eligible products under the given product type.
This field is mandatory when typeOfQuote is set to Single Quote.
Duration (in years) for which the policy remains active and provides insurance coverage or benefits.
This field is mandatory when typeOfQuote is set to Single Quote.
Possible values: <= 15 characters
This is a futuristic field to allow policy term to be in days or months.
Possible values: <= 20 characters, [1, 2, 3]
Specifies the premium payment option selected for the policy.
This field is mandatory when typeOfQuote is set to Single Quote.
Allowed values: - 1 (Single Pay): Premium for the entire policy term is paid once
as a single lump-sum amount.
Possible values: <= 150 characters
Premium paying term is the total period (number of years or months) for which a policyholder has to pay premium, for a life policy. This field is mandatory for typeOfQuote= 'Single Quote'
Possible values: <= 15 characters, [M, Q, HY, Y, S]
Specifies how often the policyholder pays the premium in a policy year.
This field is mandatory when typeOfQuote is set to Single Quote.
Frequency Codes: - M – Monthly - Q – Quarterly - HY – Half-Yearly - Y – Yearly - S – Single
planOption object
Possible values: <= 50 characters
Plan option selected and its details.
ID of the Plan Option selected. This field is mandatory for typeOfQuote = 'Single Quote' if a plan exists for the product selected.
varFields object[]
Other fields to be captured for plan option selected
Possible values: <= 100 characters
Additional fields for planOption section
Possible values: <= 100 characters
Value of additional fields
coverOption object
Defines the type of Sum Assured structure selected for the policy and its associated attributes, if applicable.
Possible values: <= 50 characters
ID of Cover Option selected. This field is mandatory for typeOfQuote= 'Single Quote'
varFields object[]
Possible values: <= 50 characters
Additional fields for coverOption array
Possible values: <= 50 characters
Value of additional fields
DBPoption object
Defines the Death Benefit Payout (DBP) option, which determines how the death benefit amount will be paid to the nominee.
This section is mandatory when typeOfQuote is set to Single Quote.
Possible values: <= 30 characters
Death Benefit Payout Option selected.
Possible values: <= 1000 characters
This field refers to the percentage of death benefit amount to be paid out as lumpsum. Rest of the amount will be usually paid as an income.
Possible values: <= 15 characters
The amount paid out as lumpsum will be captured in this field
Possible values: <= 15 characters
This field will capture the amount of the income payout. A product can have a predefined value or product may give this as a choice to the customer
Possible values: <= 30 characters
This field will capture the frequency of the income payout. A product can have a predefined value or product may give this as a choice to the customer
This field will capture the term of the income payout. A product can have a predefined value or product may give this as a choice to the customer
Possible values: <= 15 characters
This field will capture the unit of the income payout term. A product can have a predefined value or product may give this as a choice to the customer
Possible values: <= 100 characters
If the death benefit payout is in the form of an increasing income, then the percentage of increase will be captured here
varFields object[]
Possible values: <= 50 characters
Additional fields for DBPOption section
Possible values: <= 50 characters
Value of additional fields
AddOnSection object
returnOfPremium object
Percentage of the total premiums paid that will be returned to the customer if the Return of Premium (ROP) option is selected.
varFields object[]
Possible values: <= 100 characters
Additional fields for returnOfPremium section
Possible values: <= 100 characters
Value of additional fields
AddOns object[]
Possible values: <= 20 characters
AddOn Option selected
Possible values: <= 15 characters
Sum assured corresponding to selected Option
varFields object[]
Other fields to be captured for AddOn benefits selected
Possible values: <= 100 characters
Additional fields for AddOnBenefits section
Possible values: <= 100 characters
Value of additional fields
riderInformation object
Rider section to hold all rider related details available for products.
riderDetails object[]
Rider array to capture details of multiple riders
Possible values: <= 20 characters
riderCode to identify the rider selected
Possible values: <= 150 characters
Policy Term of the rider
Possible values: <= 150 characters
Premium Paying Term of the rider
Possible values: <= 20 characters
Sum Assured pertaining to the rider
varFields object[]
Possible values: <= 100 characters
Additional fields for rider array
Possible values: <= 100 characters
Value of additional fields
newOptions object
Array created to capture any new type of option which may be introduced in the future.
Possible values: <= 100 characters
Field will identify which type of option this is
optionValues object[]
This array will contain the details for various options available for each newOptionName
For each type of option, this will contain the value of Option selected
varFields object[]
Array to capture attributes of the option selected.
Possible values: <= 100 characters
Additional fields for newOption array
Possible values: <= 100 characters
Value of additional fields
varFields object[]
Possible values: <= 100 characters
Additional fields for product section
Possible values: <= 100 characters
Value of additional fields
other object
Possible values: <= 30 characters
Key Feature Document is a document which captures the details of the Insurance Product in simple language as required by the regulator and is usually 'shared with the customer along with Business Illustration. This field captures the language in which this document should be.
varFields object[]
Possible values: <= 100 characters
Additional fields for other section
Possible values: <= 100 characters
Value of additional fields
- 200
- 400
- 500
Consumer Response
Schema
- Array [
- Array [
- ]
- Array [
- ]
- Array [
- ]
- Array [
- ]
- Array [
- Array [
- Array [
- Array [
- ]
- ]
- ]
- ]
- Array [
- Array [
- Array [
- ]
- ]
- ]
- Array [
- Array [
- Array [
- ]
- ]
- Array [
- ]
- ]
- Array [
- Array [
- Array [
- ]
- ]
- Array [
- Array [
- Array [
- ]
- ]
- Array [
- ]
- ]
- Array [
- ]
- ]
- Array [
- Array [
- Array [
- ]
- ]
- ]
- Array [
- Array [
- ]
- ]
- Array [
- ]
- Array [
- ]
- Array [
- Array [
- ]
- ]
- Array [
- Array [
- ]
- ]
- Array [
- ]
- Array [
- ]
- Array [
- ]
- Array [
- ]
- Array [
- ]
- Array [
- ]
- ]
data object required
Section to carry quote responses Enumvalue
Entire request object to be replicated here.
quote object[] required
Possible values: >= 1
The product array will contain all details related to a product like premiums, income, sum assured, rider details etc.
insuranceAndProducts object
Section to hold details of insurance company and the product for which the following details are provided
Possible values: <= 15 characters
This code identifies the insurance company for which quote is given.
Possible values: <= 30 characters
This gives Line of Business of the product for which quote is generated.
Possible values: <= 15 characters
This field carries the productCode of the product for which quote is generated.
Possible values: <= 15 characters
This field carries the insurance company which quote is generated.
Possible values: <= 50 characters
This gives the Name of the product selected
productDetails object
Section to hold details regarding product parameters
Possible values: <= 100 characters
Premium paying term is the total period (number of years or months) for which a policyholder has to pay premium, for a life policy.
Possible values: <= 1500 characters
Policy term is the period within which a policy remains active and offers protection/benefits
Possible values: <= 15 characters
This is a futuristic field to allow policy term to be in days or months.
Possible values: <= 15 characters, [M, Q, HY, Y, S]
This is defined as the number of times during the policy year that you need to pay premiums. Frequency options are typically annual, semi-annual, quarterly and monthly.
Possible values: <= 20 characters, [1, 2, 3]
(1 stands for Single pay, 2 stands for Regular pay, 3 stands for Limited pay). With single Pay option, you have the option to pay the premium for the entire policy term at once as a lump-sum amount. In Regular Pay option, the premium paying term is the same as the Policy Term chosen. With Limited Pay option, the premium is paid for a limited number of years which is less than the policy term.
planOption object required
Plan option selected and its details
Possible values: <= 50 characters
ID of the Plan Option selected
Possible values: <= 50 characters
Plan Name selected
Possible values: <= 100 characters
Plan description
varFields object[]
Other fields to be captured for plan option selected
Possible values: <= 100 characters
Additional fields for planOption section
Possible values: <= 100 characters
Value of additional fields
CoverOption object required
Cover option selected and its details
Possible values: <= 50 characters
ID of the Cover Option selected
Percentage change in Sum Assured, if applicable
Possible values: <= 100 characters
Name of the cover option selected
Possible values: <= 100 characters
Description of the cover option selected
Possible values: <= 50 characters
Level cover period, if applicable
varFields object[]
Other fields to be captured for cover option selected
Possible values: <= 100 characters
Additional fields for coverOption section
Possible values: <= 100 characters
Value of additional fields
DBPoption object required
Death Benefit Payout option selected and its details
Possible values: <= 50 characters
ID of the Death Benefit Payout Option selected
Possible values: <= 100 characters
Name of the DBP option selected
Possible values: <= 100 characters
Description of the DBP option selected
Possible values: <= 80 characters
This field refers to the percentage of death benefit amount to be paid out as lumpsum. Rest of the amount will be usually paid as an income.
The amount paid out as lumpsum will be captured in this field
This field refers to the percentage of death benefit amount to be paid out as income. Rest of the amount will be usually paid as a lumpsum.
This field will capture the amount of the income payout. A product can have a predefined value or product may give this as a choice to the customer
This field will capture the term of the income payout. A product can have a predefined value or product may give this as a choice to the customer
Possible values: <= 30 characters
This field will capture the unit of the income payout term. A product can have a predefined value or product may give this as a choice to the customer
Possible values: <= 15 characters
This field will capture the frequency of the income payout. A product can have a predefined value or product may give this as a choice to the customer
varFields object[]
Other fields to be captured for DBP option selected
Possible values: <= 100 characters
Additional fields for DBPOption section
Possible values: <= 100 characters
Value of additional fields
AddOnSection object required
Section to capture all add on related information
returnOfPremium object
Sub-section for return of premium details
% of total premiums paid to be received as return of premium
Total benefit amount to be revived as return of premium
varFields object[]
Other fields to be captured for ROP option selected
Possible values: <= 100 characters
Additional fields for Return of Premium section
Possible values: <= 100 characters
Value of additional fields
addOnSelected object[]
This array will hold details of addons selected
Possible values: <= 50 characters
ID of the Addon selected
Possible values: <= 100 characters
Name of the addon option selected
Possible values: <= 100 characters
Description of the addon selected
Sum assured corresponding to selected Option
Possible values: <= 10 characters
Value of 'Yes' in this flag indicates that the addOn premium is included in the individual death benefit premium and the below premium fields will not be populated and premiums fields will not be present. If 'No' then the addOn specific premium is provided in below premium fields.
Possible values: [Yes, No]
Indicates if add-on is mandatory in product
Possible values: [Yes, No]
Indicates if add-on is an inbuilt feature
premiumDetails object[]
Premium details for the selected add-on
Premium payment mode
Premium amount before tax
tax object[]
Tax breakup
Tax code
Tax description
Tax value
Tax percentage
Total tax amount
Total premium including tax
varFields object[]
Other fields to be captured for AddOnSelected array
Possible values: <= 100 characters
Additional fields for AddOnSelected array
Possible values: <= 100 characters
Value of additional fields
newOptions object[]
Array created to capture any new type of option which may be introduced in the future.
newOptionName object[]
Field will identify which type of option this is
Possible values: <= 50 characters
For each type of option, this will contain the value of Option selected
Possible values: <= 100 characters
Name of the new option selected
Possible values: <= 100 characters
Description of the new selected
varFields object[]
Array to capture attributes of the new Option selected.
Possible values: <= 100 characters
Additional fields for newOption array
Possible values: <= 100 characters
Value of additional fields
rider object[]
Rider array will capture all the details for various riders under product section
Possible values: <= 15 characters
Rider code will help to identify the rider.
Policy term for rider
Premium paying term of rider
Sum assured for rider
premiumDetails object[]
This array will contain rider premium and tax details for various modes of payment for the corresponding premium code.
Possible values: <= 15 characters
Mode is the premium payment frequency.
The rider premium value excluding taxes.
tax object[]
Tax array will help to capture multiple taxes applicable for each rider premium
Possible values: <= 30 characters
Tax code will help to identify the type of tax.
Possible values: <= 50 characters
Description of the tax
Tax amount as per tax code
Tax percentage
This field gives the sum of all applicable taxes.
The rider premium value including taxes.
varFields object[]
Array to capture attributes of the rider
Possible values: <= 100 characters
Additional fields for rider section
Possible values: <= 100 characters
Value of additional fields
individualDetails object[]
This array will hold personal details of each life assured
Possible values: <= 100 characters
Unique sequence number of member as by provided in request.
Possible values: <= 100 characters
Unique member type as by provided in request.
Possible values: <= 100 characters
Age of the member
Possible values: <= 100 characters
Gender of the member
Possible values: <= 5 characters
Zipcode
Possible values: <= 100 characters
Age of the member
Possible values: <= 100 characters
annual income of the member
Possible values: <= 100 characters
The sum assured amount is captured here.
Possible values: <= 100 characters
Relation with First Life Assured.
premiumDetails object[]
This array will contain premium and tax details for various modes of payment for the corresponding premium code.
Possible values: <= 15 characters
Mode is the premium payment frequency.
The premium value excluding taxes.
tax object[]
Tax array will help to capture multiple taxes applicable for each premium
Possible values: <= 30 characters
Tax code will help to identify the type of tax.
Possible values: <= 50 characters
Description of the tax
Tax amount as per tax code
Tax percentage
This field gives the sum of all applicable taxes.
The premium value including taxes.
rider object[]
Rider array will capture all the details for various riders at individual level
Possible values: <= 15 characters
Rider code will help to identify the rider.
Policy term for rider
Premium paying term of rider
Sum assured for rider
premiumDetails object[]
This array will contain rider premium and tax details for various modes of payment for the corresponding premium code.
Possible values: <= 15 characters
Mode is the premium payment frequency.
The rider premium value excluding taxes.
tax object[]
Tax array will help to capture multiple taxes applicable for each rider premium
Possible values: <= 30 characters
Tax code will help to identify the type of tax.
Possible values: <= 50 characters
Description of the tax
Tax amount as per tax code
Tax percentage
This field gives the sum of all applicable taxes.
The rider premium value including taxes.
varFields object[]
Array to capture attributes of the rider
Possible values: <= 100 characters
Additional fields for rider section
Possible values: <= 100 characters
Value of additional fields
varFields object[]
Other fields to be captured for individualDetails array
Possible values: <= 100 characters
Additional fields for individualDetails array
Possible values: <= 100 characters
Value of additional fields
totalPremiumDetails object[]
Total premium Details array will capture premium of product , Addon and Riders. This array will hold values only premium split between addons is available. Applicable only for Single Quote
Possible values: <= 30 characters
The premium value excluding taxes.
Possible values: <= 30 characters
This field gives the sum of all applicable premium value excluding taxes for all the Addon.
Possible values: <= 30 characters
This field gives the sum of all applicable premium value excluding taxes for all the Rider.
Possible values: <= 30 characters
Tax amount as per tax code
Possible values: <= 30 characters
This field gives the sum of all applicable Tax amount as per tax code for all the Addon
Possible values: <= 30 characters
This field gives the sum of all applicable Tax amount as per tax code for all the Rider
Possible values: <= 30 characters
This field gives the sum of all applicable taxes.
Possible values: <= 30 characters
This field gives the sum of all applicable Premium excluding taxes.
Possible values: <= 30 characters
This field gives the sum of all applicable Premium including taxes.
varFields object[]
Variable array to hold any other parameters in supporting data section.
Possible values: <= 100 characters
Name of the variable field. This array will hold multiple values.
Possible values: <= 100 characters
This will specify if the parameter will have a single value or multiple values (array).
fieldValue object[]
Array for capturing values
Possible values: <= 150 characters
Value of additional parameter
discount object[]
Details of discounts applied to the quotation or policy
Percentage of discount applied
Absolute discount value
Total discount applied on add-ons
Total premium discount value
Total discount amount including all components
Cumulative discount across all discount types
varFields object[]
Dynamic or configurable discount fields
Name of the dynamic discount field
Value of the dynamic discount field
trackInfo object
This section will contain all quote tracking information
Quote Response Id generated by manufacturer. This will be shared with consumer only in case of Single Quote
Quote Response No generated by manufacturer. This will be shared with consumer only in case of Single Quote
unique Quote Response id generated by manufacturer. This will be shared with consumer only in case of Single Quote
varFields object[]
Array to capture additional fields of the trackInfo section
Possible values: <= 100 characters
Additional fields for variable section
Possible values: <= 100 characters
Value of additional fields
supportingData object
This section will capture the additional supporting data for the product that consumer app can use for managing product related information on consumer UI.
validRanges object required
This section will contain the valid ranges of various parameters allowed for the product based on age.
PremiumPayingTerm object[]
Array for holding valid premium paying term values
Valid Premium Paying Term values
SumAssured object
Section for holding valid Sum Assured values
Possible values: <= 15 characters
Valid minimum Sum assured value
Possible values: <= 15 characters
Valid maximum Sum assured value
Possible values: <= 15 characters
Sum assured can only be a multiple of this value
PolicyTerm object
Section for holding valid Policy Term values
Possible values: <= 150 characters
Valid minimum Policy Term value
Possible values: <= 150 characters
Valid maximum Policy Term value
varFields object[]
Variable array to hold any other parameters.
Possible values: <= 50 characters
Name of the variable field. This array will hold multiple values.
Possible values: <= 50 characters
This will specify if the parameter will have a single value or multiple values (array).
fieldValue object[]
Array for capturing values
Possible values: <= 150 characters
Value of additional parameter
invalidFeatureCombinations object[]
This array will capture all the combinations of options that are not allowed together.
Combo object[]
Array of values
Possible values: <= 100 characters
This will indicate if the field belongs to individual or product sections. Valid values are 'individualDetails', 'productDetails'.
Possible values: <= 100 characters
Sequence number of member. This will carry value when fieldLevel is 'individualDetails'
Possible values: <= 100 characters
This will indicate if the field is an 'option' or a 'rider'
Possible values: <= 150 characters
If fieldType is 'option' then this field will carry optionID, if fieldType is 'rider' then this field will carry value of rider product code.
outOfRangeDetails object[]
If the customer provides an input which is out of bound of product boundary conditions, 1SB will still provide a quote by changing the parameter. This array will indicate which parameter was out of bound and changed by 1SB to generate a valid quote.
Possible values: <= 100 characters
This will indicate if the field belongs to individual or product sections. Valid values are 'individualDetail', 'productDetails'
Possible values: <= 100 characters
Sequence number of member. This will carry value when fieldLevel is 'individualDetails'
Possible values: <= 100 characters
This will indicate if the field is an 'option' or a 'rider'
Possible values: <= 100 characters
If fieldType is 'option' then this field will carry optionID, if fieldType is 'rider' then this field will carry value of rider product code.
Possible values: <= 100 characters
The name of the json field (parameter) which was out of range will be captured here. Example: product allows policy term only till 75 but customer has selected policy Term as 80. 1SB will default the policy term to 75 and send a quote. The name of the changed out of range parameter, 'policyTerm' in this case will be present in this field
Messages object required
All product related messages will be captured in this section
Possible values: <= 100 characters
Type of medical which is applicable as per the customers age
Possible values: <= 100 characters
Claim settlement ratio of the insurance company
Possible values: <= 100 characters
Claim settlement TAT of the insurance company
Possible values: <= 5000 characters
All product features will be shared via this field
Possible values: <= 200 characters
The URL for the product brochure link will be shared in this field.
Possible values: <= 10 characters
This field indicates if the product supports whole life plan option or not.
Possible values: <= 10 characters
Does any of the selected riders need medical tests? If yes then this field will carry value as Yes.
Possible values: <= 10 characters
This field indicates if the manufacturer supports home collection of samples for medical tests.
Possible values: <= 10 characters
This field indicates if the manufacturer supports deduction or adjustment of expenses of the medical tests if the tests are paid for by the customer.
Possible values: <= 5 characters
Average time required by the manufacturer to issue a policy (in number of days)
MarketingMessages object[]
This array will contain all other product and manufacturer related marketing messages or information.
Possible values: <= 500 characters
If fieldType is 'option' then this field will carry optionID, if fieldType is 'rider' then this field will carry value of rider product code.
Bonus object[]
This array will contain all other product and manufacturer related marketing messages or information.
Possible values: <= 500 characters
Bonus Name
Possible values: <= 500 characters
Bonus Rate.
varFields object[]
Array to capture additional fields of the Messages section
Possible values: <= 100 characters
Additional fields for variable section
Possible values: <= 100 characters
Value of additional fields
Possible values: <= 500 characters
This fields will contain the logo of insurance company
Possible values: <= 500 characters
This fields will contain the logo of insurance product if available
other object
All other details not related to product or personal information will be captured here.
Possible values: <= 100 characters
URL for the Benefit illustration
Possible values: <= 500 characters
Benefit illustration Number
Possible values: <= 30 characters
Key Feature document language is stored here
varFields object[]
Array to capture additional fields of the other section
Possible values: <= 100 characters
Additional fields for variable section
Possible values: <= 100 characters
Value of additional fields
varFields object[]
Array to capture additional fields of the quote array
Possible values: <= 100 characters
Additional fields for variable section
Possible values: <= 100 characters
Value of additional fields
This array contains error messages in case of an error
Request Id for the quote assigned by 1SB
{
"data": {
"request": {},
"quote": [
{
"insuranceAndProducts": {
"insuranceCompanyCode": "EFGLife",
"productType": "lifeTerm",
"productCode": "string",
"insuranceCompanyName": "string",
"productName": "My Term Product"
},
"productDetails": {
"premiumPaymentTerm": 20,
"policyTerm": 20,
"policyTermUnit": "Years",
"premiumPaymentFrequency": "M",
"premiumPaymentOption": 1,
"planOption": {
"OptionSelected": "13",
"planName": "Life",
"planDesc": "Under this option, the life assured is covered for death bennefit during the policy term, which can be accelerated in the case of diagnosis of terminal illness.",
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
},
"CoverOption": {
"OptionSelected": "4",
"SAChangePercent": null,
"optionName": "Level Sum Assured",
"optionDesc": "Level Sum Assured",
"levelCoverPeriod": "",
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
},
"DBPoption": {
"OptionSelected": "string",
"optionName": "Lump sum payout",
"optionDesc": "Lump sum payout",
"lumpsumPercent": 60,
"lumpsumAmount": 6000000,
"incomePercent": 40,
"incomeAmount": 4000000,
"incomeTerm": 10,
"incomeTermUnit": "Years",
"incomeFrequency": "M",
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
},
"AddOnSection": {
"returnOfPremium": {
"returnOfPremiumPercentage": 0,
"maturityBenefit": 400000,
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
},
"addOnSelected": [
{
"optionSelected": "string",
"optionName": "Terminal Illness Benefit",
"optionDesc": "Terminal Illness Benefit",
"addOnSumAssured": 0,
"premiumIncludedFlag": "string",
"mandatoryInProduct": "No",
"inbuiltFeature": "Yes",
"premiumDetails": [
{
"mode": null,
"premiumValue": null,
"tax": [
{
"taxCode": null,
"taxDescription": null,
"taxValue": null,
"taxPercent": null,
"totalTax": null,
"totalPremiumValue": null,
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
}
]
}
]
}
]
},
"newOptions": [
{
"newOptionName": [
{
"OptionSelected": "string",
"optionName": "null",
"optionDesc": "null",
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
}
]
}
]
},
"rider": [
{
"ridercode": "string",
"riderTerm": 0,
"riderPremiumPayingTerm": 0,
"riderSA": 0,
"premiumDetails": [
{
"mode": "string",
"riderPremiumValue": 0,
"tax": [
{
"taxCode": "string",
"taxDescription": "string",
"taxValue": 0,
"taxPercent": 0
}
],
"totalTax": 0,
"totalPremiumValue": 0
}
],
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
}
],
"individualDetails": [
{
"memberSequenceNumber": "1",
"memberType": "Life Assured",
"age": 25,
"gender": "MALE",
"zipCode": 400022,
"occupation": "Salaried",
"annualIncome": 1000000,
"sumAssured": 100000000,
"relationWithFirstLifeAssured": "Self",
"premiumDetails": [
{
"mode": "Y",
"premiumValue": 20000,
"tax": [
{
"taxCode": "lifeTerm_GST",
"taxDescription": "GST",
"taxValue": 3600,
"taxPercent": 18
}
],
"totalTax": 3600,
"totalPremiumValue": 23600
}
],
"rider": [
{
"ridercode": "string",
"riderTerm": 0,
"riderPremiumPayingTerm": 0,
"riderSA": 0,
"premiumDetails": [
{
"mode": "string",
"riderPremiumValue": 0,
"tax": [
{
"taxCode": "string",
"taxDescription": "string",
"taxValue": 0,
"taxPercent": 0
}
],
"totalRiderTax": 0,
"totalRiderPremiumValue": 0
}
],
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
}
],
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
}
],
"totalPremiumDetails": [
{
"premiumValue": 12900,
"premiumValueAddons": 1265,
"premiumValueRider": 201,
"taxValue": 1290,
"taxValueAddons": 126,
"taxValueRider": "Y20",
"totalPremiumValue": 13677,
"totalTax": 1877,
"totalPremiumWithTax": 14989,
"varFields": [
{
"fieldName": "string",
"fieldType": "string",
"fieldValue": [
{
"value": "string"
}
]
}
]
}
],
"discount": [
{
"discountPercentage": 5.5,
"discountValue": 1200,
"totalDiscountAddon": 300,
"totalDiscountPremiumValue": 1500,
"totalTotalDiscount": 1800,
"totalCumulatveDiscount": 2000,
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
}
],
"trackInfo": {
"manufacturerQuoteID": "string",
"manuApplicationNo": "string",
"uniqueQuoteId": "string",
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
},
"supportingData": {
"validRanges": {
"PremiumPayingTerm": [
{
"value": "string"
}
],
"SumAssured": {
"min": "string",
"max": "string",
"multipleOf": "string"
},
"PolicyTerm": {
"min": "string",
"max": "string"
},
"varFields": [
{
"fieldName": "string",
"fieldType": "string",
"fieldValue": [
{
"value": "string"
}
]
}
]
},
"invalidFeatureCombinations": [
{
"Combo": [
{
"fieldLevel": "string",
"memberSequenceNumber": "string",
"fieldType": "string",
"fieldValue": "string"
}
]
}
],
"outOfRangeDetails": [
{
"fieldLevel": "string",
"memberSequenceNumber": "string",
"fieldType": "string",
"fieldCode": "string",
"OutOfRangeFieldName": "string"
}
],
"Messages": {
"TypeofMedical": "string",
"ClaimSettlementPercent": "string",
"ClaimSettlementTAT": "string",
"productFeatures": "string",
"brochureLink": "string",
"isWholeLifePlan": "Yes",
"riderMedical": "Yes",
"Home_Medicals": "Yes",
"medicalExpensesDeductible": "Yes",
"PolicyIssuanceTime": "15",
"MarketingMessages": [
{
"Message": "string"
}
],
"Bonus": [
{
"bonusName": "string",
"bonusRate": "string"
}
],
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
},
"insCompanyLogo": "string",
"productLogo": "string"
},
"other": {
"biUrl": "string",
"biNo": "string",
"keyFeatureDocumentLanguage": "string",
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
},
"varFields": [
{
"fieldName": "string",
"fieldValue": "string"
}
]
}
]
},
"errors": [
{}
],
"reqId": "string"
}
Consumer Response
Schema
- Array [
- ]
Section to carry quote responses
errors object[] required
This array contains error messages in case of an error
Possible values: <= 50 characters
In case error occurs, the error code will be stored here
Possible values: <= 100 characters
In case error occurs, the error display message will be stored here
Possible values: <= 20 characters
In case error occurs, the error identifier will be stored here
Possible values: <= 100 characters
In case error occurs, the error message will be stored here
Possible values: <= 10 characters
In case error occurs, the error type will be stored here
Request Id for the quote assigned by 1SB
{
"data": {},
"errors": [
{
"errorCode": "string",
"errorDisplayMessage": "string",
"errorIdentifier": "string",
"errorMessage": "string",
"errorType": "string"
}
],
"reqId": "string"
}
Consumer Response
Schema
- Array [
- ]
Section to carry quote responses
errors object[] required
This array contains error messages in case of an error
Possible values: <= 50 characters
In case error occurs, the error code will be stored here
Possible values: <= 100 characters
In case error occurs, the error display message will be stored here
Possible values: <= 20 characters
In case error occurs, the error identifier will be stored here
Possible values: <= 100 characters
In case error occurs, the error message will be stored here
Possible values: <= 10 characters
In case error occurs, the error type will be stored here
Request Id for the quote assigned by 1SB
{
"data": {},
"errors": [
{
"errorCode": "string",
"errorDisplayMessage": "string",
"errorIdentifier": "string",
"errorMessage": "string",
"errorType": "string"
}
],
"reqId": "string"
}