Coinsurance agreements
You can add coinsurance agreements to policies. A coinsurance agreement can be associated with policy sections, a layer that may or may not be associate with policy sections, or it can be associated with the entire policy.
- Policy-level coinsurance agreement
- A coinsurance agreement that is associated with the entire policy. The agreement does not define any specific numerical range of risk. It covers the entire range of risk for the policy.
- Section-level coinsurance agreement
- A coinsurance agreement that is associated with one or more policy sections on the policy.
- Layer-level coinsurance agreement
- A coinsurance agreement that is associated with a layer on the policy. You can configure one or more layers in a tower to have a coinsurance agreement. Each tower can also be associated with one or more policy sections.
When you have a policy-level agreement in addition to a section-level or layer-level agreement, the policy-level coinsurance agreement covers all coverages not listed on the other agreements.
For more information on the business functionality of coinsurance in PolicyCenter, see the Application Guide
Query for coinsurance agreement details
You can query the coinsurance agreements, the policy sections, and the parties associated with each policy level and section level coinsurance agreement.
- GET
/jobs/{jobId}/coinsurance-agreements - GET
/jobs/{jobId}/coinsurance-agreements/{coinsuranceAgreementId} - GET
/jobs/{jobId}/coinsurance-agreements/{coinsuranceAgreementId}/parties/{partyId} - GET
/jobs/{jobId}/coinsurance-agreements/{coinsuranceAgreementId}/policy-sections - GET
/jobs/{jobId}/coinsurance-agreements/{coinsuranceAgreementId}/policy-sections/{sectionId} - GET
/policies/{policyId}/coinsurance-agreements/{coinsuranceAgreementId}/policy-sections - GET
/policies/{policyId}/coinsurance-agreements/{coinsuranceAgreementId}/policy-sections/{sectionId}
For example, the following query returns a list of policy sections associated with job pc:Sf-bEIu7Pui2fQz_40mdJ and coinsurance agreement 1:
GET /job/v1/jobs/pc:Sf-bEIu7Pui2fQz_40mdJ/coinsurance-agreements/1/policy-sectionsResponse{
"count": 1,
"data": [
{
"attributes": {
"id": "PP",
"sectionType": {
"code": "PP",
"name": "Property"
}
},
"checksum": "1d8c837a0bc443d8794e4c041d52714d",
"links": {
"self": {
"href": "/job/v1/jobs/pc:Sf-bEIu7Pui2fQz_40mdJ/coinsurance-agreements/1/policy-sections/PP",
"methods": [
"get"
]
}
}
}
],
"links": {
"first": {
"href": "/job/v1/jobs/pc:Sf-bEIu7Pui2fQz_40mdJ/coinsurance-agreements/1/policy-sections",
"methods": [
"get"
]
},
"self": {
"href": "/job/v1/jobs/pc:Sf-bEIu7Pui2fQz_40mdJ/coinsurance-agreements/1/policy-sections",
"methods": [
"get"
]
}
}
}Create a coinsurance agreement
- After reading this topic, you'll be able to:
-
- Create a coinsurance agreement
- Add a party to a coinsurance agreement
Before you begin
- The product supports coinsurance.
- If you want the ability to configure coinsurance agreements that cover a specific range of loss with a specific starting and ending amount, the product must also support layers.
- PolicyCenter includes one or more coinsurers in the PolicyCenter database.
Step 1: Add a coinsurance agreement to a submission
| To | Use this endpoint |
|---|---|
| Add a section-level or policy-level coinsurance agreement | POST
/job/v1/jobs/{jobId}/coinsurance-agreements |
| Add a layer-level coinsurance agreement | POST
/job/v1/jobs/${jobId}/towers/${towerId}/layers
|
model. The model specifies which party distributes payments to the followers and which party pays claims to the insured. Valid values from the CoinsuranceModel typelist includeadminister,administerNoClaim,brokerClaim, andbrokerNoClaim. For more information, see Application Guide.role. The role (leadorfollow) of the PolicyCenter insured.ourShare. The percentage of risk for the PolicyCenter insured. The API prevents the total percentage of this share and the shares of additional parties from exceeding 100 percent.leaderFeepolicyNumberSuffix. A string of up to 8 characters that BillingCenter appends to the policy number to help differentiate the charges for this agreement from charges for any other agreements and from charges not covered by any agreement.- If you want to create a section-level coinsuracee agreement, include the
sectionType
codeunderinitialPolicySections. After you create the agreement, you can associate additional sections with the agreement. - If you want to create a policy-level coinsurance agreement, do not
include
initialPolicySections.
For example, the following request created a coinsurance agreement for job pc:S2dbzbNWO8Nh_PHfbYCDm that is associated with the MO section:
POST /job/v1/jobs/pc:S2dbzbNWO8Nh_PHfbYCDm/coinsurance-agreementsRequest
body{
"data": {
"attributes": {
"initialPolicySections": [
{
"sectionType": {
"code": "MO"
}
}
],
"leadersFee": "5.5",
"model": {
"code": "administer"
},
"ourRole": {
"code": "lead"
},
"ourShare": "50",
"policyNumberSuffix": "MotorA"
}
}
}Step 2: Add a party to a coinsurance agreement
For the broker and each additional coinsurer, add a party to the coinsurance agreement.
| To | Use this endpoint |
|---|---|
| Add a party to a section-level or policy-level coinsurance agreement | POST
/job/v1/jobs/{jobId}/coinsurance-agreements/{coinsuranceAgreementId}/parties |
| Add a party to a layer-level coinsurance agreement | POST
/job/v1/jobs/{jobId}/towers/{towerId}/layers/{layerId}/parties |
producerCode. The producer code of the party.coinsuranceRole. The party role (lead or follow) of the coinsurer.coinsuranceShare. The party share. The API prevents the total percentage of the Policycenter insurer and the shares of additional parties from exceeding 100 percent.
For example, the following request creates a party on coinsurance agreement 504 for job pc:S2dbzbNWO8Nh_PHfbYCDm Command
POST /job/v1/jobs/pc:S2dbzbNWO8Nh_PHfbYCDm/coinsurance-agreements/504/parties
Request body
{
"data": {
"attributes": {
"coinsuranceRole": {
"code": "follow"
},
"coinsuranceShare": "5",
"producerCode": {
"id": "pc:2"
}
}
}
}
Response
{
"data": {
"attributes": {
"coinsuranceRole": {
"code": "follow",
"name": "Follow"
},
"coinsuranceShare": "5.00",
"id": "405",
"organization": {
"displayName": "Enigma Fire & Casualty",
"id": "systemTables:1",
"type": "Organization",
"uri": "/admin/v1/organizations/systemTables:1"
},
"producerCode": {
"displayName": "QA1PRODUCERCODE01",
"id": "pc:2"
}
},
"checksum": "06a849e1ec033099aec899934faeb35e",
"links": {
"self": {
"href": "/job/v1/jobs/pc:S2dbzbNWO8Nh_PHfbYCDm/coinsurance-agreements/504/parties/405",
"methods": [
"delete",
"get",
"patch"
]
}
}
}
}
Update coinsurance agreements
- Add a party to the coinsurance agreement. For more information, see Step 2: Add a party to a coinsurance agreement
- Associate a section with the coinsurance agreement. For more information, see Associate a section with a coinsurance agreement .
- Remove a section from the coinsurance agreement. For more information, see Remove a section from a coinsurance agreement.
- Update coinsurance agreement properties. For more information, see Update coinsurance agreement properties.
Associate a section with a coinsurance agreement
- POST
/job/v1/jobs/{jobId}/coinsurance-agreements/{coinsuranceAgreementId}/policy-sections
code.For example, the following request adds the property section PP to
coinsurance agreement 207 on job pc:SrAlPrMYv14hLu-oNBTzG:
POST /job/v1/jobs/pc:SrAlPrMYv14hLu-oNBTzG/coinsurance-agreements/207/policy-sectionsRequest
body{
"data": {
"attributes": {
"sectionType": {
"code": "PP"
}
}
}
}Remove a section from a coinsurance agreement
- DELETE
/job/v1/jobs/{jobId}/coinsurance-agreements/{coinsuranceAgreementId}/policy-sections/{sectionId}
DELETE /job/v1/jobs/pc:Sf-bEIu7Pui2fQz_40mdJ/coinsurance-agreements/1/policy-sections/PPDelete a party from a coinsurance agreement
- DELETE
/job/v1/jobs/{jobId}/coinsurance-agreements/{coinsuranceAgreementId}/parties/{partyId}
DELETE /job/v1/jobs/pc:Sf-bEIu7Pui2fQz_40mdJ/coinsurance-agreements/1/parties/pc:1Update coinsurance agreement properties
- PATCH
/job/v1/jobs/{jobId}/coinsurance-agreements/{coinsuranceAgreementId}
For example, use the following command to update ourShare to 15
percent for coinsurance agreement 504 on job pc:S2dbzbNWO8Nh_PHfbYCDm:
PATCH /job/v1/jobs/pc:S2dbzbNWO8Nh_PHfbYCDm/coinsurance-agreements/504Request
Body{
"data": {
"attributes": {
"ourShare": "15.00"
}
}
}Delete a coinsurance agreement
- DELETE
/job/v1/jobs/{jobId}/coinsurance-agreements/{coinsuranceAgreementId}
DELETE /job/v1/jobs/pc:Sf-bEIu7Pui2fQz_40mdJ/coinsurance-agreements/1