Accounts API
| Action | Endpoint |
|---|---|
| Fetch an Account | GET/policy/{tenantLocator}/accounts/{locator} |
| Fetch Multiple Accounts | GET/policy/{tenantLocator}/accounts/list |
| Create an Account | POST/policy/{tenantLocator}/accounts |
| Update Account | PATCH/policy/{tenantLocator}/accounts/{locator} |
| Update Account and Replace Data | PUT/policy/{tenantLocator}/accounts/{locator} |
| Validate an Account | PATCH/policy/{tenantLocator}/accounts/{locator}/validate |
| Add contact | POST/policy/{tenantLocator}/accounts/{accountLocator}/contacts |
| Delete contact | DELETE/policy/{tenantLocator}/accounts/{accountLocator}/contacts/{contactLocator} |
| Update contact | PATCH/policy/{tenantLocator}/accounts/{accountLocator}/contacts/{contactLocator} |
| Fetch contacts | GET/policy/{tenantLocator}/accounts/{accountLocator}/contacts |
| Fetch Policies for an Account | GET/policy/{tenantLocator}/accounts/{locator}/policies/list |
| Fetch Quotes for an Account | GET/policy/{tenantLocator}/accounts/{locator}/quotes/list |
| Fetch Policy Snapshots For An Account | GET/policy/{tenantLocator}/accounts/{locator}/policies/snapshot/list |
| Update Billing Level For An Account | PATCH/policy/{tenantLocator}/accounts/{locator}/billingLevel |
| Fetch Accounts With Number | GET/policy/{tenantLocator}/accounts/numbers/{accountNumber} |
| Set Account Number | POST/policy/{tenantLocator}/accounts/{locator}/number/set |
| Generate Account Number | POST/policy/{tenantLocator}/accounts/{locator}/number/generate |
Fetch
Fetch an Account
fetchAccount/policy/{tenantLocator}/accounts/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
AccountResponseaccountsreadRequired properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
accountState | Enum draft | validated | discarded | |
accountNumber | string | |
billingLevel | Enum account | inherit | policy | |
type | string | One of the configured Account Types |
data | map<string, object> | |
createdAt | datetime | |
createdBy | uuid | |
contacts | ContactRoles[] | |
state | Enum draft | validated | discardedDeprecated |
Optional properties
| Property | Type | Description |
|---|---|---|
region | string? | |
autoRenewalPlanName | string? | |
delinquencyPlanName | string? | |
excessCreditPlanName | string? | |
invoicingPlanName | string? | |
paymentExecutionRetryPlanName | string? | |
shortfallTolerancePlanName | string? | |
timezone | string? | |
anonymizedAt | datetime? | |
invoiceDocument | string? | |
preferences | PreferencesResponse? | |
validationResult | ValidationResult? |
Fetch Multiple Accounts
fetchMultipleAccounts/policy/{tenantLocator}/accounts/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
extended | query | boolean? | No | When false, returns a bare array. |
AccountListResponseaccountsread,listRequired properties
| Property | Type | Description |
|---|---|---|
listCompleted | boolean | |
items | AccountResponse[] |
Account Creation
Create an Account
createAccount/policy/{tenantLocator}/accountsParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes |
Required properties
| Property | Type | Description |
|---|---|---|
type | string | One of the configured Account Types |
Optional properties
| Property | Type | Description |
|---|---|---|
region | string? | |
autoRenewalPlanName | string? | |
delinquencyPlanName | string? | |
excessCreditPlanName | string? | |
invoicingPlanName | string? | |
paymentExecutionRetryPlanName | string? | |
shortfallTolerancePlanName | string? | |
timezone | string? | |
autoValidate | boolean? | |
billingLevel | Enum? account | inherit | policy | |
invoiceDocument | string? | |
preferences | PreferencesResponse? | |
data | map<string, object>? | |
contacts | ContactRoles[]? |
Required properties
| Property | Type | Description |
|---|---|---|
contactLocator | ulid | |
roles | string[] |
Updating
Update Account
updateAccount/policy/{tenantLocator}/accounts/{locator}Updates the account and individual data extensions.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Required properties
| Property | Type | Description |
|---|---|---|
autoRenewalPlanName | string | |
delinquencyPlanName | string | |
excessCreditPlanName | string | |
invoicingPlanName | string | |
paymentExecutionRetryPlanName | string | |
shortfallTolerancePlanName | string | |
timezone | string | |
autoValidate | boolean | |
billingLevel | Enum account | inherit | policy | |
invoiceDocument | string | |
preferences | PreferencesResponse | |
type | string | One of the configured Account Types |
removeData | map<string, object> | |
setData | map<string, object> |
Update Account and Replace Data
updateAccountReplaceData/policy/{tenantLocator}/accounts/{locator}Updates the account and replaces all existing data extensions with the new data.
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
AccountUpdateReplaceDataRequestAccountResponseaccountswriteThis version of updateAccount replaces all extension data for the account, rather than just updating individual properties.
Required properties
| Property | Type | Description |
|---|---|---|
type | string | One of the configured Account Types |
Optional properties
| Property | Type | Description |
|---|---|---|
region | string? | |
autoRenewalPlanName | string? | |
delinquencyPlanName | string? | |
excessCreditPlanName | string? | |
invoicingPlanName | string? | |
paymentExecutionRetryPlanName | string? | |
shortfallTolerancePlanName | string? | |
timezone | string? | |
autoValidate | boolean? | |
billingLevel | Enum? account | inherit | policy | |
invoiceDocument | string? | |
preferences | PreferencesResponse? | |
data | map<string, object>? | |
contacts | ContactRoles[]? |
Validation
Validate an Account
validateAccount/policy/{tenantLocator}/accounts/{locator}/validateParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
AccountResponseaccountswriteRequired properties
| Property | Type | Description |
|---|---|---|
success | boolean |
Optional properties
| Property | Type | Description |
|---|---|---|
validationItems | ValidationItemResponse[]? |
Required properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
elementType | string | |
errors | string[] |
Contact Management
Add contact
addAccountContact/policy/{tenantLocator}/accounts/{accountLocator}/contactsParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
accountLocator | path | ulid | Yes |
Delete contact
deleteAccountContact/policy/{tenantLocator}/accounts/{accountLocator}/contacts/{contactLocator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
accountLocator | path | ulid | Yes | |
contactLocator | path | ulid | Yes |
AccountResponseaccountswriteUpdate contact
updateAccountContact/policy/{tenantLocator}/accounts/{accountLocator}/contacts/{contactLocator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
accountLocator | path | ulid | Yes | |
contactLocator | path | ulid | Yes |
ContactAssociationUpdateRequestAccountResponseaccountswriteRequired properties
| Property | Type | Description |
|---|---|---|
addRoles | string[] | |
removeRoles | string[] |
Fetch contacts
fetchAccountContacts/policy/{tenantLocator}/accounts/{accountLocator}/contactsParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
accountLocator | path | ulid | Yes |
ContactRoles[]accountswriteQuotes and Policies
Fetch Policies for an Account
fetchPoliciesForAccount/policy/{tenantLocator}/accounts/{locator}/policies/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
includeStaticData | query | boolean? | No | |
extended | query | boolean? | No | When false, returns a bare array. |
PolicyListResponseaccountsread,listRequired properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
accountLocator | ulid | |
issuedTransactionLocator | ulid | The locator of the latest issued transaction for the policy. |
latestSegmentLocator | ulid | The last segment on the policy, based on issued transactions only |
latestTermLocator | ulid | |
productName | string | |
startTime | datetime | The start time, based on issued transactions only |
endTime | datetime | The end time based on issued transactions only. |
currency | string | |
durationBasis | Enum years | months | weeks | days | hours | |
timezone | string | |
billingLevel | Enum account | inherit | policy | |
static | map<string, object> | |
createdAt | datetime | |
createdBy | uuid | |
contacts | ContactRoles[] | |
moratoriumElections | map<string, string> | |
statuses | Enum[] pending | expired | cancelled | cancelPending | onRisk | delinquent | doNotRenew |
Optional properties
| Property | Type | Description |
|---|---|---|
region | string? | |
autoRenewalPlanName | string? | |
delinquencyPlanName | string? | |
anonymizedAt | datetime? | |
coverageEndTime | datetime? | |
invoiceFeeAmount | number? | |
jurisdiction | string? | |
policyNumber | string? | |
producerCode | string? | |
producerCodeOfRecord | string? | |
validationResult | ValidationResult? | |
branchHeadTransactionLocators | ulid[]? | The locators of all the top-level transactions on the policy, one per branch |
Fetch Quotes for an Account
fetchQuotesForAccount/policy/{tenantLocator}/accounts/{locator}/quotes/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
includeStaticData | query | boolean? | No | |
extended | query | boolean? | No | When false, returns a bare array. |
QuoteListResponseaccountsread,listRequired properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
accountLocator | ulid | |
productName | string | |
quoteState | Enum draft | validated | earlyUnderwritten | priced | underwritten | accepted | issued | underwrittenBlocked | declined | rejected | refused | discarded | |
billingLevel | Enum account | inherit | policy | |
element | ElementResponse | The root element in the hierarchy |
contacts | ContactRoles[] |
Optional properties
| Property | Type | Description |
|---|---|---|
policyLocator | ulid? | |
groupLocator | ulid? | |
quickQuoteLocator | ulid? | |
region | string? | |
autoRenewalPlanName | string? | |
delinquencyPlanName | string? | |
issuedTime | datetime? | |
startTime | datetime? | |
endTime | datetime? | |
acceptedTime | datetime? | |
currency | string? | |
duration | number? | The duration of the prospective policy in units of durationBasis |
durationBasis | Enum? years | months | weeks | days | hours | |
timezone | string? | |
anonymizedAt | datetime? | |
expirationTime | datetime? | |
invoiceFeeAmount | number? | |
jurisdiction | string? | |
policyNumber | string? | |
preferences | PreferencesResponse? | Plan selections and setting overrides |
producerCode | string? | |
quoteNumber | string? | |
reservedPolicyNumber | string? | |
underwritingStatus | string? | |
validationResult | ValidationResult? | |
static | map<string, object>? | |
createdAt | datetime? | |
createdBy | uuid? |
Fetch Policy Snapshots For An Account
fetchPolicySnapshotsForAnAccount/policy/{tenantLocator}/accounts/{locator}/policies/snapshot/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
extended | query | boolean? | No | When false, returns a bare array. |
PolicySnapshotListResponseaccountsread,listRequired properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
accountLocator | ulid | |
region | string | |
productName | string | |
currency | string | |
timezone | string | |
transaction | TransactionSnapshotResponse | |
static | map<string, object> |
Optional properties
| Property | Type | Description |
|---|---|---|
delinquencyPlanName | string? |
Holds
Fetch All Holds For An Account
fetchAllHoldsForAnAccount/billing/{tenantLocator}/holds/accounts/{accountLocator}/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
accountLocator | path | ulid | Yes | |
state | query | Enum? draft | validated | active | discarded | released | No | |
offset | query | integer? | No | |
count | query | integer? | No | |
extended | query | boolean? | No |
HoldListResponseholdsread,listRequired properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
accountLocator | ulid | |
holdState | Enum draft | validated | active | discarded | released | |
targetType | Enum invoicing | delinquency | |
updatedAt | datetime | |
createdAt | datetime |
Optional properties
| Property | Type | Description |
|---|---|---|
validationResult | ValidationResult? |
Billing
Update Billing Level For An Account
updateBillingLevelForAnAccount/policy/{tenantLocator}/accounts/{locator}/billingLevelParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
Required properties
| Property | Type | Description |
|---|---|---|
billingLevel | Enum account | inherit | policy |
Numbering
Fetch Accounts With Number
fetchAccountsWithNumber/policy/{tenantLocator}/accounts/numbers/{accountNumber}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
accountNumber | path | string | Yes |
AccountResponse[]accountsread,listSet Account Number
setAccountNumber/policy/{tenantLocator}/accounts/{locator}/number/setParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
accountNumber | query | string | Yes |
AccountResponseaccountswriteGenerate Account Number
generateAccountNumber/policy/{tenantLocator}/accounts/{locator}/number/generateParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
AccountResponseaccountswrite