Socotra
API ReferencePolicy Management API

Policy Terms API

ActionEndpoint
Fetch a TermGET/policy/{tenantLocator}/terms/{locator}
Fetch Multiple TermsGET/policy/{tenantLocator}/policies/{locator}/terms/list
Fetch Payable Amounts for a Policy TermGET/policy/{tenantLocator}/terms/{locator}/payable
Fetch Term ChargesGET/policy/{tenantLocator}/terms/{locator}/charges
Fetch Term Summary By Term LocatorGET/policy/{tenantLocator}/terms/{locator}/summary
Fetch Term Summary By Term NumberGET/policy/{tenantLocator}/policies/{locator}/summary
Fetch Terms With NumberGET/policy/{tenantLocator}/terms/numbers/{termNumber}
Set Term NumberPOST/policy/{tenantLocator}/terms/{locator}/number/set
Generate Term NumberPOST/policy/{tenantLocator}/terms/{locator}/number/generate

Fetch

Fetch a Term

Fetch a TermfetchTerm
GET/policy/{tenantLocator}/terms/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:TermResponse
Security Group:terms
Permission:
read
TermResponse

Required properties

PropertyTypeDescription
locatorulid
staticLocatorulid
policyLocatorulid
startTimedatetime
endTimedatetime
numberinteger

Optional properties

PropertyTypeDescription
autoRenewalLocatorulid?
previousTermLocatorulid?
supersedesTermLocatorulid?
termNumberstring?

Fetch Multiple Terms

Fetch Multiple TermsfetchMultipleTerms
GET/policy/{tenantLocator}/policies/{locator}/terms/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
offsetqueryinteger?No
countqueryinteger?No
extendedqueryboolean?NoWhen false, returns a bare array.
Security Group:policies
Permissions:
read,list
TermListResponse

Required properties

PropertyTypeDescription
listCompletedboolean
itemsTermResponse[]

Fetch Payable Amounts for a Policy Term

Fetch Payable Amounts for a Policy TermfetchTermPayableAmounts
GET/policy/{tenantLocator}/terms/{locator}/payable

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:terms
Permission:
read
TermPayableResponse

Required properties

PropertyTypeDescription
locatorulid
staticLocatorulid
policyLocatorulid
startTimedatetime
endTimedatetime
amountnumber
numberinteger

Fetch Term Charges

Fetch Term ChargesfetchTermCharges
GET/policy/{tenantLocator}/terms/{locator}/charges

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:map<string, PolicyChargeResponse[]>
Security Group:terms
Permission:
read

Term Summaries

Term Summaries are views of the term based on issued transactions, showing in-force coverage only. This essentially flattens the transactions that affect the term into a single series of segments, such that the segments cover the entire term without overlaps or time periods without segments. This is useful to understand the state of the term without constructing it from the transaction stack.

Fetch Term Summary By Term Locator

Fetch Term Summary By Term LocatorfetchTermSummaryByTermLocator
GET/policy/{tenantLocator}/terms/{locator}/summary

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:TermSummary
Security Group:terms
Permission:
read

Fetch Term Summary By Term Number

Fetch Term Summary By Term NumberfetchTermSummaryByTermNumber
GET/policy/{tenantLocator}/policies/{locator}/summary

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
termNumberqueryinteger?No
Response:TermSummary
Security Group:policies
Permission:
read

If the term has been created by a renewal transaction that is not yet issued, the TermSummary will not contain any segments.

TermSummary

Required properties

PropertyTypeDescription
locatorulid
staticLocatorulid
policyLocatorulid
startTimedatetime
endTimedatetime
durationnumber
durationBasisEnum years | months | weeks | days | hours
termNumberinteger
subsegmentsSubsegmentSummary[]
SubsegmentSummary

Required properties

PropertyTypeDescription
locatorulid
startTimedatetime
endTimedatetime
durationnumber
basedOnulid
typeEnum coverage | gap
documentSummaryDocumentSummary[]
elementsElementSummary[]

Optional properties

PropertyTypeDescription
producerInfoProducerInfo?
ElementSummary

Required properties

PropertyTypeDescription
locatorulid
staticLocatorulid
typestring
datamap<string, object>
chargeSummariesmap<string, number>
DocumentSummary

Required properties

PropertyTypeDescription
locatorulid
documentInstanceStateEnum draft | dataReady | ready | dataError | renderError | conversionError
referenceTypeEnum quote | policy | invoice | transaction | segment | term
stateEnum draft | dataReady | ready | dataError | renderError | conversionErrorDeprecated

Optional properties

PropertyTypeDescription
staticNamestring?
namestring?

Numbering

Fetch Terms With Number

Fetch Terms With NumberfetchTermsWithNumber
GET/policy/{tenantLocator}/terms/numbers/{termNumber}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
termNumberpathstringYes
Response:TermResponse[]
Security Group:terms
Permissions:
read,list

Set Term Number

Set Term NumbersetTermNumber
POST/policy/{tenantLocator}/terms/{locator}/number/set

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
termNumberquerystringYes
Response:TermResponse
Security Group:terms
Permission:
write

Generate Term Number

Generate Term NumbergenerateTermNumber
POST/policy/{tenantLocator}/terms/{locator}/number/generate

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:TermResponse
Security Group:terms
Permission:
write

On this page