Renewals API
See the Renewals Feature Guide for more information about using this feature.
Endpoint Index
Action | Endpoint |
---|---|
Create a renewal | POST /policies/{policyLocator}/renewals |
List renewals for a policy | GET /policies/{policyLocator}/renewals |
Fetch a renewal | GET /renewals/{renewalLocator} |
Fetch a renewal's underwriting decision | GET /renewals/{renewalLocator}/automatedUnderwritingResult |
Fetch a renewal's pricing changes | GET /renewals/{renewalLocator}/price |
Update a renewal | PATCH /renewals/{renewalLocator}/update |
Quote a renewal | PATCH /renewals/{renewalLocator}/quote |
Accept a renewal | PATCH /renewals/{renewalLocator}/accept |
Invalidate a renewal | PATCH /renewals/{renewalLocator}/invalidate |
Discard a renewal | PATCH /renewals/{renewalLocator}/discard |
Issue a renewal | PATCH /renewals/{renewalLocator}/issue |
Get policy as if the renewal were issued | GET /renewals/{renewalLocator}/policyWhenIssued |
Edit, accept, or issue a renewal | PATCH /renewals/{renewalLocator} |
Details
POST /policies/{policyLocator}/renewals
Name | Position | Type | Required |
---|---|---|---|
policyLocator | path | string | required |
renewalCreateRequest | body | RenewalCreateRequest | required |
requiredrenewalEndTimestamp timestampoptionalstate string application | quoted | accepted | issuedoverrideResourcesAsOfTimestamp timestampfieldValues map<string,[string]>addFieldGroups [FieldGroupCreateRequest]updateFieldGroups [FieldGroupUpdateRequest]removeFieldGroups [string]addExposures [ExposureCreateRequest]updateExposures [RenewalExposureUpdateRequest]endExposures [string]autofill [string]newPaymentScheduleName string
GET /policies/{policyLocator}/renewals
Name | Position | Type | Required |
---|---|---|---|
perilPrices | query | string | optional |
policyLocator | path | string | required |
renewalStates | query | string | optional |
The perilPrices
and renewalStates
query parameters control filtering of data in RenewalResponse, allowing you to retrieve just the information you need for the policy’s set of renewals.
renewalStates
takes a comma-delimited list of renewal states for inclusion in the set of renewals that the endpoint returns. If the parameter is omitted, the response includes renewals in any state.
perilPrices
, when set to none
, allows you to suppress inclusion of the perilPrices
array in the exposurePrices
collection of each renewal’s renewalResponse.price
. If this parameter is omitted, perilPrices
are included.
For example, given the following request:
GET /policies/{policyLocator}/renewals?renewalStates=accepted,issued&perilPrices=none
The response will only contain renewals in the
accepted
orissued
states.Each RenewalResponse will omit the
perilPrices
array under the exposure prices data.
requiredlocator stringpolicyholderLocator stringpolicyLocator stringproductLocator stringstate string application | quoted | accepted | issued | invalidated | discardedcreatedTimestamp timestampupdatedTimestamp timestamprenewalEndTimestamp timestamprenewalStartTimestamp timestampdocuments [PolicyDocumentResponse]fieldValues map<string,[string]>addFieldGroups [FieldGroupCreateRequest]updateFieldGroups [FieldGroupUpdateRequest]removeFieldGroups [string]addExposures [ExposureCreateRequest]updateExposures [RenewalExposureUpdateRequest]endExposures [string]optionalissuedTimestamp timestampoverrideResourcesAsOfTimestamp timestampresourcesAsOfTimestamp timestampautomatedUnderwritingResult AutomatedUnderwritingResultResponseinvoice PolicyInvoiceResponsenewPaymentScheduleName stringplannedInvoices [FutureInvoiceResponse]
Note
Installment fees are not visible in the planned invoices set for renewals that have not yet been issued.
GET /renewals/{renewalLocator}
Name | Position | Type | Required |
---|---|---|---|
renewalLocator | path | string | required |
GET /renewals/{renewalLocator}/automatedUnderwritingResult
Name | Position | Type | Required |
---|---|---|---|
renewalLocator | path | string | required |
GET /renewals/{renewalLocator}/price
Name | Position | Type | Required |
---|---|---|---|
renewalLocator | path | string | required |
Note: All pricing or underwriting rules run before acceptance are non-final.
PATCH /renewals/{renewalLocator}/update
Name | Position | Type | Required |
---|---|---|---|
actionRequest | body | RenewalActionRequest | required |
renewalLocator | path | string | required |
PATCH /renewals/{renewalLocator}/quote
Name | Position | Type | Required |
---|---|---|---|
actionRequest | body | RenewalActionRequest | required |
renewalLocator | path | string | required |
PATCH /renewals/{renewalLocator}/accept
Name | Position | Type | Required |
---|---|---|---|
actionRequest | body | RenewalActionRequest | required |
renewalLocator | path | string | required |
PATCH /renewals/{renewalLocator}/invalidate
Name | Position | Type | Required |
---|---|---|---|
actionRequest | body | RenewalActionRequest | required |
renewalLocator | path | string | required |
PATCH /renewals/{renewalLocator}/discard
Name | Position | Type | Required |
---|---|---|---|
renewalLocator | path | string | required |
PATCH /renewals/{renewalLocator}/issue
Name | Position | Type | Required |
---|---|---|---|
actionRequest | body | RenewalActionRequest | required |
renewalLocator | path | string | required |
optionalaction string discard | quote | accept | issue | invalidate | updaterenewalUpdate RenewalUpdateRequestconflictHandling string block | invalidate
requiredaddFieldGroups [FieldGroupCreateRequest]updateFieldGroups [FieldGroupUpdateRequest]removeFieldGroups [string]optionaloverrideResourcesAsOfTimestamp timestamprenewalEndTimestamp timestampfieldValues map<string,[string]>addExposures [ExposureCreateRequest]updateExposures [RenewalExposureUpdateRequest]endExposures [string]autofill [string]newPaymentScheduleName stringresetOverrideResourcesAsOfTimestamp boolean
GET /renewals/{renewalLocator}/policyWhenIssued
Name | Position | Type | Required |
---|---|---|---|
renewalLocator | path | string | required |
This endpoint will return what the policy will look like, including pricing and characteristics, assuming the renewal is issued. It will only work on accepted
renewals.
Legacy Renewals
PATCH /renewals/{renewalLocator}
Name | Position | Type | Required |
---|---|---|---|
actionRequest | body | RenewalActionRequest | required |
renewalLocator | path | string | required |
This endpoint consolidating all renewal actions into a single PATCH
call is considered legacy.
The same functionality has been split out into individual actions, listed above, and will afford more granular control when using Roles & Permissions.
See the Legacy Renewals topic for information on older renewal functionality.