Socotra
API ReferencePolicy Management API

Policy Holds API

Policy Holds are used to temporarily block policy transactions and to suspend the auto-renewal process.

ActionEndpoint
Fetch Entity HoldGET/policy/{tenantLocator}/holds/{locator}
Create Entity HoldPUT/policy/{tenantLocator}/holds
Update Entity HoldPATCH/policy/{tenantLocator}/holds/{locator}
Validate Entity HoldPATCH/policy/{tenantLocator}/holds/{locator}/validate
Activate Entity HoldPATCH/policy/{tenantLocator}/holds/{locator}/activate
Release Entity HoldPATCH/policy/{tenantLocator}/holds/{locator}/release
Discard Entity HoldPATCH/policy/{tenantLocator}/holds/{locator}/discard
Fetch Policy HoldsGET/policy/{tenantLocator}/policies/{locator}/holds
Fetch Quote HoldsGET/policy/{tenantLocator}/quotes/{locator}/holds

Fetch

Fetch Entity Hold

Fetch Entity HoldfetchEntityHold
GET/policy/{tenantLocator}/holds/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:EntityHold
Security Group:holds
Permission:
read
EntityHold

Required properties

PropertyTypeDescription
locatorulid
referenceLocatorulid
stateEnum draft | validated | active | discarded | released
descriptionstring
holdStaticDataboolean
policyHoldScopePolicyHoldScope
quoteHoldScopeQuoteHoldScope
referenceTypeEnum quote | policy
createdAtdatetime
createdByuuid

Optional properties

PropertyTypeDescription
validationResultValidationResult?

Creation and Update

Create Entity Hold

Create Entity HoldcreateEntityHold
PUT/policy/{tenantLocator}/holds

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
Response:EntityHold
Security Group:holds
Permission:
read

Update Entity Hold

Update Entity HoldupdateEntityHold
PATCH/policy/{tenantLocator}/holds/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:EntityHold
Security Group:holds
Permission:
write

Execution

Validate Entity Hold

Validate Entity HoldvalidateEntityHold
PATCH/policy/{tenantLocator}/holds/{locator}/validate

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:EntityHold
Security Group:holds
Permission:
write

Activate Entity Hold

Activate Entity HoldactivateEntityHold
PATCH/policy/{tenantLocator}/holds/{locator}/activate

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:EntityHold
Security Group:holds
Permission:
write

Release and Discard

Release Entity Hold

Release Entity HoldreleaseEntityHold
PATCH/policy/{tenantLocator}/holds/{locator}/release

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:EntityHold
Security Group:holds
Permission:
write

Discard Entity Hold

Discard Entity HolddiscardEntityHold
PATCH/policy/{tenantLocator}/holds/{locator}/discard

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:EntityHold
Security Group:holds
Permission:
write

Entities

CreateEntityHoldRequest

Required properties

PropertyTypeDescription
referenceLocatorulid
referenceTypeEnum quote | policy

Optional properties

PropertyTypeDescription
descriptionstring?
holdStaticDataboolean?
policyHoldScopePolicyHoldScope?
quoteHoldScopeQuoteHoldScope?
PolicyHoldScope

Required properties

PropertyTypeDescription
allowStaticDataboolean
transactionCategoryEnum[] issuance | change | renewal | cancellation | reinstatement | reversal | aggregate
transactionTypestring[]
QuoteHoldScope

Required properties

PropertyTypeDescription
quoteStateEnum validated | underwritten | accepted | priced
EntityHold

Required properties

PropertyTypeDescription
locatorulid
referenceLocatorulid
stateEnum draft | validated | active | discarded | released
descriptionstring
holdStaticDataboolean
policyHoldScopePolicyHoldScope
quoteHoldScopeQuoteHoldScope
referenceTypeEnum quote | policy
createdAtdatetime
createdByuuid

Optional properties

PropertyTypeDescription
validationResultValidationResult?
UpdateEntityHoldRequest

Required properties

PropertyTypeDescription
referenceLocatorulid
descriptionstring
holdStaticDataboolean
policyHoldScopePolicyHoldScope
quoteHoldScopeQuoteHoldScope
referenceTypeEnum quote | policy
referenceUpdateboolean

Fetch Holds for a Policy or Quote

Fetch Policy Holds

Fetch Policy HoldsfetchPolicyHolds
GET/policy/{tenantLocator}/policies/{locator}/holds

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:EntityHold[]
Security Group:policies
Permission:
read

Fetch Quote Holds

Fetch Quote HoldsfetchQuoteHolds
GET/policy/{tenantLocator}/quotes/{locator}/holds

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:EntityHold[]
Security Group:quotes
Permission:
read

See Also

On this page