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 |
RenewalResponserequiredrenewalEndTimestamp 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 |
[RenewalResponse]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
acceptedorissuedstates.Each RenewalResponse will omit the
perilPricesarray 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 |
RenewalResponseGET /renewals/{renewalLocator}/automatedUnderwritingResult| Name | Position | Type | Required |
|---|---|---|---|
| renewalLocator | path | string | required |
AutomatedUnderwritingResultResponseGET /renewals/{renewalLocator}/price| Name | Position | Type | Required |
|---|---|---|---|
| renewalLocator | path | string | required |
PolicyPriceChangeResponseNote: 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 |
RenewalResponsePATCH /renewals/{renewalLocator}/quote| Name | Position | Type | Required |
|---|---|---|---|
| actionRequest | body | RenewalActionRequest | required |
| renewalLocator | path | string | required |
RenewalResponsePATCH /renewals/{renewalLocator}/accept| Name | Position | Type | Required |
|---|---|---|---|
| actionRequest | body | RenewalActionRequest | required |
| renewalLocator | path | string | required |
RenewalResponsePATCH /renewals/{renewalLocator}/invalidate| Name | Position | Type | Required |
|---|---|---|---|
| actionRequest | body | RenewalActionRequest | required |
| renewalLocator | path | string | required |
RenewalResponsePATCH /renewals/{renewalLocator}/discard| Name | Position | Type | Required |
|---|---|---|---|
| renewalLocator | path | string | required |
RenewalResponsePATCH /renewals/{renewalLocator}/issue| Name | Position | Type | Required |
|---|---|---|---|
| actionRequest | body | RenewalActionRequest | required |
| renewalLocator | path | string | required |
RenewalResponseoptionalaction 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 |
PolicyResponseThis 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 |
RenewalResponseThis 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.