Socotra
API ReferencePolicy Management API

Policy Transactions API

ActionEndpoint
Fetch a TransactionGET/policy/{tenantLocator}/transactions/{locator}
Fetch Policy Transaction With Updated ChangesGET/policy/{tenantLocator}/transactions/{locator}/elements/changes
Fetch Transaction Branches by PolicyGET/policy/{tenantLocator}/policies/{locator}/branches
Fetch Policy Segment for a TransactionGET/policy/{tenantLocator}/transactions/{locator}/segment
Fetch a Policy SegmentGET/policy/{tenantLocator}/transactions/segments/{segmentLocator}
Fetch Issued TransactionsGET/policy/{tenantLocator}/policies/{locator}/issuedTransactions/list
Create a TransactionPATCH/policy/{tenantLocator}/policies/{locator}/{transactionType}
Create a Policy Change TransactionPATCH/policy/{tenantLocator}/policies/{locator}/change
Create a Renewal TransactionPATCH/policy/{tenantLocator}/policies/{locator}/renew
Create a Cancellation TransactionPATCH/policy/{tenantLocator}/policies/{locator}/cancel
Create a Reinstatement TransactionPATCH/policy/{tenantLocator}/policies/{locator}/reinstate
Create a Reversal TransactionPATCH/policy/{tenantLocator}/policies/{locator}/reversal
Initialize TransactionPATCH/policy/{tenantLocator}/transactions/{locator}/initialize
Add Elements To Policy With TransactionPUT/policy/{tenantLocator}/transactions/{locator}/elements
Update Elements In Policy With TransactionPATCH/policy/{tenantLocator}/transactions/{locator}/elements
Remove Elements From Policy With TransactionDELETE/policy/{tenantLocator}/transactions/{locator}/elements
Add a Change Instruction to a TransactionPUT/policy/{tenantLocator}/transactions/{locator}/changeInstructions
Update One of a Transaction's Change InstructionsPATCH/policy/{tenantLocator}/transactions/{locator}/changeInstructions/{instructionLocator}
Delete a Change Instruction from a TransactionDELETE/policy/{tenantLocator}/transactions/{locator}/changeInstructions/{instructionLocator}
Validate a TransactionPATCH/policy/{tenantLocator}/transactions/{locator}/validate
Get a stateless validation preview for a hypothetical transactionPATCH/policy/{tenantLocator}/policies/{locator}/{transactionType}/validatePreview
Price a TransactionPATCH/policy/{tenantLocator}/transactions/{locator}/price
Fetch Pricing for a TransactionGET/policy/{tenantLocator}/transactions/{locator}/price
Get a stateless price preview for a hypothetical transactionPATCH/policy/{tenantLocator}/policies/{locator}/{transactionType}/pricePreview
Underwrite a TransactionPATCH/policy/{tenantLocator}/transactions/{locator}/underwrite
Get a stateless underwriting preview for a hypothetical transactionPATCH/policy/{tenantLocator}/policies/{locator}/{transactionType}/underwritePreview
Update a Transaction's Underwriting FlagsPATCH/policy/{tenantLocator}/transactions/{locator}/underwritingFlags
Fetch Underwriting FlagsGET/policy/{tenantLocator}/transactions/{locator}/underwritingFlags
Add Approve Level Underwriting Flag for TransactionPOST/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/approve
Add Decline Level Underwriting Flag for TransactionPOST/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/decline
Add Block Level Underwriting Flag for TransactionPOST/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/block
Add Reject Level Underwriting Flag for TransactionPOST/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/reject
Add Info Level Underwriting Flag for TransactionPOST/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/info
Clear Approve Level Underwriting Flag for TransactionDELETE/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/approve/{flagLocator}
Clear Decline Level Underwriting Flag for TransactionDELETE/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/decline/{flagLocator}
Clear Block Level Underwriting Flag for TransactionDELETE/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/block/{flagLocator}
Clear Reject Level Underwriting Flag for TransactionDELETE/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/reject/{flagLocator}
Clear Info Level Underwriting Flag for TransactionDELETE/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/info/{flagLocator}
Accept a TransactionPATCH/policy/{tenantLocator}/transactions/{locator}/accept
Issue a TransactionPATCH/policy/{tenantLocator}/transactions/{locator}/issue
Fetch Preferences For ATransactionGET/policy/{tenantLocator}/transactions/{locator}/preferences
Fetch Affected TransactionsGET/policy/{tenantLocator}/transactions/{locator}/affectedTransactions
Reset a TransactionPATCH/policy/{tenantLocator}/transactions/{locator}/reset
Refuse a TransactionPATCH/policy/{tenantLocator}/transactions/{locator}/refuse
Discard a TransactionPATCH/policy/{tenantLocator}/transactions/{locator}/discard
Invoke the precommit plugin for a draft or initialized transactionPATCH/policy/{tenantLocator}/transactions/{locator}/precommit
Fetch Affected Transactions For List EndpointGET/policy/{tenantLocator}/transactions/{locator}/affectedTransactions/list
Fetch Transaction SegmentsGET/policy/{tenantLocator}/transactions/{locator}/segments/list
Fetch Policy Segment ExGET/policy/{tenantLocator}/transactions/{locator}/segments/{segmentLocator}

Main Flow

For unissued transactions that are elible for issuance, you can attempt to advance to any subsequent state. If the transaction fails to validate, the response will be HTTP 200, but the transaction itself will not be in the requested new state. The actual state of the transaction will be included in the payload.

Fetch

Fetch a Transaction

Fetch a TransactionfetchTransaction
GET/policy/{tenantLocator}/transactions/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permission:
read
PolicyTransactionResponse

Required properties

PropertyTypeDescription
locatorulid
staticLocatorulidEquals the locator of the first transaction this is based on.
policyLocatorulid
termLocatorulid
effectiveTimedatetime
transactionStateEnum draft | initialized | validated | earlyUnderwritten | priced | underwritten | accepted | issued | underwrittenBlocked | declined | rejected | refused | discarded | invalidated | reversed
transactionCategoryEnum issuance | change | renewal | cancellation | reinstatement | reversal | aggregate
transactionTypestring
createdAtdatetime
createdByuuid

Optional properties

PropertyTypeDescription
aggregateTransactionLocatorulid?
baseTransactionLocatorulid?
reapplicationOfLocatorulid?
issuedTimedatetime?
acceptedTimedatetime?
anonymizedAtdatetime?
expirationTimedatetime?
maskingLevelEnum? none | level1 | level2
preferencesPreferencesResponse?
underwritingStatusstring?
validationResultValidationResult?
aggregatedTransactionsPolicyTransactionResponse[]?
changeInstructionsobject[]?

The staticLocator of the transaction equals the locator for the original version of a transaction. When transactions are reapplied, as in out-of-sequence transactions, the staticLocator will equal the staticLocator of the transaction this it is based on.

PreferencesResponse

Properties

PropertyTypeDescription
installmentPreferencesInstallmentPreferences?
InstallmentPreferences

Required properties

PropertyTypeDescription
installmentWeightsnumber[]

Optional properties

PropertyTypeDescription
installmentPlanNamestring?
anchorModeEnum? generateDay | termStartDay | dueDay
anchorTimedatetime?
anchorTypeEnum? none | dayOfMonth | anchorTime | dayOfWeek | weekOfMonth
autopayLeadDaysnumber?
cadenceEnum? none | fullPay | weekly | everyOtherWeek | monthly | quarterly | semiannually | annually | thirtyDays | everyNDays
dayOfMonthinteger?
dayOfWeekEnum? monday | tuesday | wednesday | thursday | friday | saturday | sunday
dueLeadDaysinteger?
generateLeadDaysinteger?
maxInstallmentsPerTerminteger?
weekOfMonthEnum? none | first | second | third | fourth | fifth

Fetch Policy Transaction With Updated Changes

Fetch Policy Transaction With Updated ChangesfetchPolicyTransactionWithUpdatedChanges
GET/policy/{tenantLocator}/transactions/{locator}/elements/changes

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permission:
read

Fetch Transaction Branches by Policy

Fetch Transaction Branches by PolicygetTransactionsBranchesByPolicy
GET/policy/{tenantLocator}/policies/{locator}/branches

Parameters

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

Fetch Policy Segment for a Transaction

Fetch Policy Segment for a TransactionfetchTransactionSegment
GET/policy/{tenantLocator}/transactions/{locator}/segment

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permission:
read

Fetch a Policy Segment

Fetch a Policy SegmentfetchPolicySegment
GET/policy/{tenantLocator}/transactions/segments/{segmentLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
segmentLocatorpathulidYes
Security Group:transactions
Permission:
read
SegmentResponse

Required properties

PropertyTypeDescription
locatorulid
transactionLocatorulid
startTimedatetime
endTimedatetime
durationnumber
elementElementResponseThe root element in the hierarchy
segmentTypeEnum coverage | gap

Optional properties

PropertyTypeDescription
anonymizedAtdatetime?
basedOnulid?
producerInfoProducerInfo?
ProducerInfo

Properties

PropertyTypeDescription
producerCodestring?
producerCodeOfRecordstring?
ChangeInstructionResponse

Required properties

PropertyTypeDescription
actionstring
AddChangeInstructionResponse

Required properties

PropertyTypeDescription
locatorulid
actionEnum add
elementsElementCreateRequest[]
ModifyChangeInstructionResponse

Required properties

PropertyTypeDescription
locatorulid
staticLocatorulid
actionEnum modify
removeCoverageTermsmap<string, object>
removeDatamap<string, object>
setCoverageTermsmap<string, object>
setDatamap<string, object>
ParamsChangeInstructionResponse

Required properties

PropertyTypeDescription
locatorulid
effectiveTimedatetime
actionEnum params

Optional properties

PropertyTypeDescription
expirationTimedatetime?
newPolicyEndTimedatetime?
preferencesPreferencesResponse?
triggerBillingChangeboolean?
billingModeChangeboolean?DeprecatedUse triggerBillingChange instead.
inheritSettingsboolean?Deprecated
DeleteChangeInstructionResponse

Required properties

PropertyTypeDescription
locatorulid
actionEnum delete
staticElementLocatorsulid[]
ProducersChangeInstructionResponse

Required properties

PropertyTypeDescription
locatorulid
actionEnum producers

Optional properties

PropertyTypeDescription
clearProducerCodeboolean?
revertProducerCodeOfRecordboolean?
setProducerCodestring?
setProducerCodeOfRecordstring?
MigrateChangeInstructionResponse

Required properties

PropertyTypeDescription
locatorulid
actionEnum migrate

Optional properties

PropertyTypeDescription
configVersionLocatorulid?

Fetch Issued Transactions

Fetch Issued TransactionsfetchIssuedTransactions
GET/policy/{tenantLocator}/policies/{locator}/issuedTransactions/list

Fetches the 'local stack' of issued transactions, excluding those that have been reversed or reapplied

Parameters

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

Required properties

PropertyTypeDescription
listCompletedboolean
itemsPolicyTransactionResponse[]

Transaction Creation

Create a Transaction

Create a TransactioncreatePolicyTransaction
PATCH/policy/{tenantLocator}/policies/{locator}/{transactionType}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
transactionTypepathstringYes
baseLocatorqueryulid?No

Create a Policy Change Transaction

Create a Policy Change TransactionchangePolicy
PATCH/policy/{tenantLocator}/policies/{locator}/change

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
baseLocatorqueryulid?No

Create a Renewal Transaction

Create a Renewal TransactionrenewPolicy
PATCH/policy/{tenantLocator}/policies/{locator}/renew

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
baseLocatorqueryulid?No

Create a Cancellation Transaction

Create a Cancellation TransactioncancelPolicy
PATCH/policy/{tenantLocator}/policies/{locator}/cancel

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
baseLocatorqueryulid?No
Security Group:policies
Permission:
write

Create a Reinstatement Transaction

Create a Reinstatement TransactionreinstatePolicy
PATCH/policy/{tenantLocator}/policies/{locator}/reinstate

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
baseLocatorqueryulid?No
AddChangeInstructionCreateRequest

Required properties

PropertyTypeDescription
actionEnum add
elementsElementCreateRequest[]
ParamsChangeInstructionCreateRequest

Required properties

PropertyTypeDescription
effectiveTimedatetime
actionEnum params

Optional properties

PropertyTypeDescription
expirationTimedatetime?
newPolicyEndTimedatetime?
preferencesPreferencesResponse?
triggerBillingChangeboolean?
billingModeChangeboolean?DeprecatedUse triggerBillingChange instead.
inheritSettingsboolean?Deprecated
ModifyChangeInstructionCreateRequest

Required properties

PropertyTypeDescription
staticLocatorulid
actionEnum modify
removeCoverageTermsmap<string, object>
removeDatamap<string, object>
setCoverageTermsmap<string, object>
setDatamap<string, object>
DeleteChangeInstructionCreateRequest

Required properties

PropertyTypeDescription
actionEnum delete
staticElementLocatorsulid[]
ProducersChangeInstructionCreateRequest

Required properties

PropertyTypeDescription
actionEnum producers

Optional properties

PropertyTypeDescription
clearProducerCodeboolean?
revertProducerCodeOfRecordboolean?
setProducerCodestring?
setProducerCodeOfRecordstring?
MigrateChangeInstructionCreateRequest

Required properties

PropertyTypeDescription
actionEnum migrate

Optional properties

PropertyTypeDescription
configVersionLocatorulid?

Create a Reversal Transaction

Create a Reversal TransactionreversePolicyChange
PATCH/policy/{tenantLocator}/policies/{locator}/reversal

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:policies
Permission:
write
PolicyTransactionReversalRequest

Required properties

PropertyTypeDescription
baseLocatorulid
toTransactionulid
reverseTransactionsulid[]

Updating

Initialize Transaction

Initialize TransactioninitializeTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/initialize

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permissions:
write,initialize

Add Elements To Policy With Transaction

Add Elements To Policy With TransactionaddElementsToPolicyWithTransaction
PUT/policy/{tenantLocator}/transactions/{locator}/elements

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:SegmentResponse[]
Security Group:transactions
Permissions:
write,elements-add

Update Elements In Policy With Transaction

Update Elements In Policy With TransactionupdateElementsInPolicyWithTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/elements

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:SegmentResponse[]
Security Group:transactions
Permissions:
write,elements-update

Remove Elements From Policy With Transaction

Remove Elements From Policy With TransactionremoveElementsFromPolicyWithTransaction
DELETE/policy/{tenantLocator}/transactions/{locator}/elements

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Request:ulid[]
Response:SegmentResponse[]
Security Group:transactions
Permissions:
write,elements-delete

Add a Change Instruction to a Transaction

Add a Change Instruction to a TransactioncreatePolicyChangeInstruction
PUT/policy/{tenantLocator}/transactions/{locator}/changeInstructions

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes

Update One of a Transaction's Change Instructions

Update One of a Transaction's Change InstructionsupdateChangeInstruction
PATCH/policy/{tenantLocator}/transactions/{locator}/changeInstructions/{instructionLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
instructionLocatorpathulidYes

Delete a Change Instruction from a Transaction

Delete a Change Instruction from a TransactiondeleteChangeInstructionFromTransaction
DELETE/policy/{tenantLocator}/transactions/{locator}/changeInstructions/{instructionLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
instructionLocatorpathulidYes
Security Group:transactions
Permissions:
write,change-instruction-delete

Transactions can only be updated when they are in draft state.

Validation

Validate a Transaction

Validate a TransactionvalidateTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/validate

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
statelessqueryboolean?No
Security Group:transactions
Permissions:
write,validate
ValidationResult

Required properties

PropertyTypeDescription
successboolean

Optional properties

PropertyTypeDescription
validationItemsValidationItemResponse[]?
ValidationItemResponse

Required properties

PropertyTypeDescription
locatorulid
elementTypestring
errorsstring[]

Get a stateless validation preview for a hypothetical transaction

Get a stateless validation preview for a hypothetical transactiontransactionValidatePreview
PATCH/policy/{tenantLocator}/policies/{locator}/{transactionType}/validatePreview

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
transactionTypepathstringYes
baseLocatorqueryulid?No

Pricing

Price a Transaction

Price a TransactionpriceTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/price

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
statelessqueryboolean?No
Security Group:transactions
Permissions:
write,price

Fetch Pricing for a Transaction

Fetch Pricing for a TransactionfetchTransactionPricing
GET/policy/{tenantLocator}/transactions/{locator}/price

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permission:
read
TransactionPriceResponse

Required properties

PropertyTypeDescription
locatorulid
policyLocatorulid
effectiveTimedatetime
transactionStateEnum draft | initialized | validated | earlyUnderwritten | priced | underwritten | accepted | issued | underwrittenBlocked | declined | rejected | refused | discarded | invalidated | reversed
transactionCategoryEnum issuance | change | renewal | cancellation | reinstatement | reversal | aggregate
chargesPolicyChargeResponse[]

Optional properties

PropertyTypeDescription
validationResultValidationResult?
aggregatedTransactionsTransactionPriceResponse[]?
PolicyChargeResponse

Required properties

PropertyTypeDescription
locatorulid
elementLocatorulid
elementStaticLocatorulid
amountnumber
chargeCategoryEnum none | premium | tax | fee | credit | invoiceFee | cededPremium | nonFinancial | surcharge
chargeTypestring
handlingEnum flat | normal | retention
invoicingEnum scheduled | next | immediate
ratenumber
referenceRatenumber

Optional properties

PropertyTypeDescription
reversalOfLocatorulid?
rateDifferencenumber?
tagstring?

Get a stateless price preview for a hypothetical transaction

Get a stateless price preview for a hypothetical transactiontransactionPricePreview
PATCH/policy/{tenantLocator}/policies/{locator}/{transactionType}/pricePreview

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
transactionTypepathstringYes
baseLocatorqueryulid?No

Underwriting

Underwrite a Transaction

Underwrite a TransactionunderwriteTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/underwrite

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
statelessqueryboolean?No
Security Group:transactions
Permissions:
write,underwrite
TransactionUnderwritingResponse

Required properties

PropertyTypeDescription
locatorulid
policyLocatorulid
effectiveTimedatetime
transactionStateEnum draft | initialized | validated | earlyUnderwritten | priced | underwritten | accepted | issued | underwrittenBlocked | declined | rejected | refused | discarded | invalidated | reversed
transactionCategoryEnum issuance | change | renewal | cancellation | reinstatement | reversal | aggregate
underwritingStatusstring

Optional properties

PropertyTypeDescription
validationResultValidationResult?
aggregatedTransactionsTransactionUnderwritingResponse[]?
underwritingFlagsUnderwritingFlagResponse[]?

Get a stateless underwriting preview for a hypothetical transaction

Get a stateless underwriting preview for a hypothetical transactionunderwritePreview
PATCH/policy/{tenantLocator}/policies/{locator}/{transactionType}/underwritePreview

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
transactionTypepathstringYes
baseLocatorqueryulid?No

Underwriting Flags

Update a Transaction's Underwriting Flags

Update a Transaction's Underwriting FlagsupdateUnderwritingFlagsForPolicyTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/underwritingFlags

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permission:
write

Fetch Underwriting Flags

Fetch Underwriting FlagsfetchUnderwritingFlagsForTransaction
GET/policy/{tenantLocator}/transactions/{locator}/underwritingFlags

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permission:
read
TransactionUnderwritingFlagsResponse

Required properties

PropertyTypeDescription
transactionLocatorulid
clearedFlagsUnderwritingFlagResponse[]
flagsUnderwritingFlagResponse[]
UnderwritingFlagResponse

Required properties

PropertyTypeDescription
locatorulid
referenceLocatorulid
clearedByuuid
clearedTimedatetime
createdTimedatetime
levelEnum info | block | decline | reject | approve
notestring
referenceTypeEnum quote | transaction
tagstring
taskCreationResponseTaskCreationResponse
createdByuuid

Optional properties

PropertyTypeDescription
elementLocatorulid?

Add Approve Level Underwriting Flag for Transaction

Add Approve Level Underwriting Flag for TransactionaddApproveUnderwritingFlagsForTransaction
POST/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/approve

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permissions:
write,approve-add

Add Decline Level Underwriting Flag for Transaction

Add Decline Level Underwriting Flag for TransactionaddDeclineUnderwritingFlagsForTransaction
POST/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/decline

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permissions:
write,decline-add

Add Block Level Underwriting Flag for Transaction

Add Block Level Underwriting Flag for TransactionaddBlockUnderwritingFlagsForTransaction
POST/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/block

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permissions:
write,block-add

Add Reject Level Underwriting Flag for Transaction

Add Reject Level Underwriting Flag for TransactionaddRejectUnderwritingFlagsForTransaction
POST/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/reject

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permissions:
write,reject-add

Add Info Level Underwriting Flag for Transaction

Add Info Level Underwriting Flag for TransactionaddInfoUnderwritingFlagsForTransaction
POST/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/info

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permissions:
write,info-add

Clear Approve Level Underwriting Flag for Transaction

Clear Approve Level Underwriting Flag for TransactionclearApproveUnderwritingFlagsForTransaction
DELETE/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/approve/{flagLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
flagLocatorpathulidYes
Security Group:transactions
Permissions:
write,approve-clear

Clear Decline Level Underwriting Flag for Transaction

Clear Decline Level Underwriting Flag for TransactionclearDeclineUnderwritingFlagsForTransaction
DELETE/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/decline/{flagLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
flagLocatorpathulidYes
Security Group:transactions
Permissions:
write,decline-clear

Clear Block Level Underwriting Flag for Transaction

Clear Block Level Underwriting Flag for TransactionclearBlockUnderwritingFlagsForTransaction
DELETE/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/block/{flagLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
flagLocatorpathulidYes
Security Group:transactions
Permissions:
write,block-clear

Clear Reject Level Underwriting Flag for Transaction

Clear Reject Level Underwriting Flag for TransactionclearRejectUnderwritingFlagsForTransaction
DELETE/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/reject/{flagLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
flagLocatorpathulidYes
Security Group:transactions
Permissions:
write,reject-clear

Clear Info Level Underwriting Flag for Transaction

Clear Info Level Underwriting Flag for TransactionclearInfoUnderwritingFlagsForTransaction
DELETE/policy/{tenantLocator}/transactions/{locator}/underwritingFlags/info/{flagLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
flagLocatorpathulidYes
Security Group:transactions
Permissions:
write,info-clear

Acceptance

Accept a Transaction

Accept a TransactionacceptTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/accept

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permissions:
write,accept

Issuance

Issue a Transaction

Issue a TransactionissueTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/issue

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
autoRebasequeryboolean?No
Security Group:transactions
Permissions:
write,issue

Documents

Fetch Documents For Transaction

Fetch Documents For TransactionfetchDocumentsForTransaction
GET/document/{tenantLocator}/documents/transaction/{locator}/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
offsetqueryinteger?No
countqueryinteger?No
extendedqueryboolean?NoWhen false, returns a bare array.
suppressRenderingDataqueryboolean?No
Security Group:documents
Permission:
read

Fetch Documents For Segment

Fetch Documents For SegmentfetchDocumentsForSegment
GET/document/{tenantLocator}/documents/segment/{locator}/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
offsetqueryinteger?No
countqueryinteger?No
extendedqueryboolean?NoWhen false, returns a bare array.
suppressRenderingDataqueryboolean?No
Security Group:documents
Permission:
read
DocumentInstanceResponse

Required properties

PropertyTypeDescription
locatorulid
referenceLocatorulid
documentInstanceStateEnum draft | dataReady | ready | dataError | renderError | conversionError
documentFormatEnum csv | doc | docx | html | jpeg | jpg | pdf | text | txt | xls | xlsx | zip
externalboolean
referenceTypeEnum quote | policy | invoice | transaction | segment | term
createdAtdatetime
consolidatedFromulid[]
consolidatedToulid[]
metadatamap<string, object>
renderingDatamap<string, object>

Optional properties

PropertyTypeDescription
policyLocatorulid?
termLocatorulid?
transactionLocatorulid?
segmentLocatorulid?
referenceDocumentLocatorulid?
staticNamestring?
namestring?
categorystring?
copyOnIssuanceboolean?
processingErrorsstring?
readyAtdatetime?
createdByuuid?

Transaction Details

Fetch Preferences For ATransaction

Fetch Preferences For A TransactionfetchPreferencesForATransaction
GET/policy/{tenantLocator}/transactions/{locator}/preferences

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permission:
read

Fetch Affected Transactions

Fetch Affected TransactionsfetchAffectedTransactions
GET/policy/{tenantLocator}/transactions/{locator}/affectedTransactions

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permission:
read
AffectedTransaction

Required properties

PropertyTypeDescription
locatorulid
actionEnum reversed | reapplied | invalidated

Atypical States and Operations

Reset a Transaction

Reset a TransactionresetTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/reset

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
resetToDraftqueryboolean?No
Request:ResetOptions
Security Group:transactions
Permissions:
write,reset
ResetOptions

Required properties

PropertyTypeDescription
deleteAllAutomaticDocumentsboolean
discardSchedulesboolean
resetAllUnderwritingFlagsboolean
resetFlagsActionEnum clear | delete
deleteDocumentsulid[]
resetFlagsulid[]

If the query parameter resetToDraft is true, then the transaction will revert to draft state and the generated segment data, including elements and data, will be discarded. If false (the default), then the transaction will revert to initialized state and the segment data will be retained. This is useful to preserve the locator data for generated elements.

Refuse a Transaction

Refuse a TransactionrefuseTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/refuse

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permissions:
write,refuse

Discard a Transaction

Discard a TransactiondiscardTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/discard

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permissions:
write,discard

Invoke the precommit plugin for a draft or initialized transaction

Invoke the precommit plugin for a draft or initialized transactionprecommitTransaction
PATCH/policy/{tenantLocator}/transactions/{locator}/precommit

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permissions:
write,precommit

Deprecated Items

Fetch Affected Transactions For List Endpoint

Fetch Affected Transactions For List EndpointfetchAffectedTransactionsForListEndpointDeprecated
GET/policy/{tenantLocator}/transactions/{locator}/affectedTransactions/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:transactions
Permission:
read

Fetch Transaction Segments

Fetch Transaction SegmentsfetchTransactionSegmentsDeprecated
GET/policy/{tenantLocator}/transactions/{locator}/segments/list

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:SegmentResponse[]
Security Group:transactions
Permission:
read

Fetch Policy Segment Ex

Fetch Policy Segment ExfetchPolicySegmentExDeprecated
GET/policy/{tenantLocator}/transactions/{locator}/segments/{segmentLocator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
segmentLocatorpathulidYes
Security Group:transactions
Permission:
read

On this page

Main Flow
Fetch
Fetch a Transaction
Fetch Policy Transaction With Updated Changes
Fetch Transaction Branches by Policy
Fetch Policy Segment for a Transaction
Fetch a Policy Segment
Fetch Issued Transactions
Transaction Creation
Create a Transaction
Create a Policy Change Transaction
Create a Renewal Transaction
Create a Cancellation Transaction
Create a Reinstatement Transaction
Create a Reversal Transaction
Updating
Initialize Transaction
Add Elements To Policy With Transaction
Update Elements In Policy With Transaction
Remove Elements From Policy With Transaction
Add a Change Instruction to a Transaction
Update One of a Transaction's Change Instructions
Delete a Change Instruction from a Transaction
Validation
Validate a Transaction
Get a stateless validation preview for a hypothetical transaction
Pricing
Price a Transaction
Fetch Pricing for a Transaction
Get a stateless price preview for a hypothetical transaction
Underwriting
Underwrite a Transaction
Get a stateless underwriting preview for a hypothetical transaction
Underwriting Flags
Update a Transaction's Underwriting Flags
Fetch Underwriting Flags
Add Approve Level Underwriting Flag for Transaction
Add Decline Level Underwriting Flag for Transaction
Add Block Level Underwriting Flag for Transaction
Add Reject Level Underwriting Flag for Transaction
Add Info Level Underwriting Flag for Transaction
Clear Approve Level Underwriting Flag for Transaction
Clear Decline Level Underwriting Flag for Transaction
Clear Block Level Underwriting Flag for Transaction
Clear Reject Level Underwriting Flag for Transaction
Clear Info Level Underwriting Flag for Transaction
Acceptance
Accept a Transaction
Issuance
Issue a Transaction
Documents
Fetch Documents For Transaction
Fetch Documents For Segment
Transaction Details
Fetch Preferences For ATransaction
Fetch Affected Transactions
Atypical States and Operations
Reset a Transaction
Refuse a Transaction
Discard a Transaction
Invoke the precommit plugin for a draft or initialized transaction
Deprecated Items
Fetch Affected Transactions For List Endpoint
Fetch Transaction Segments
Fetch Policy Segment Ex