Socotra
API Reference

Documents API

ActionEndpoint
Fetch a Document instanceGET/document/{tenantLocator}/documents/{locator}
Fetch the Rendered artifact for a DocumentGET/document/{tenantLocator}/documents/{locator}/document
Fetch the Source for a DocumentGET/document/{tenantLocator}/documents/{locator}/source
Fetch Documents for a Policy TermGET/document/{tenantLocator}/documents/policy/{policyLocator}/term/{termLocator}/summary
Fetch Documents for a Policy SegmentGET/document/{tenantLocator}/documents/segment/{locator}/list
Fetch Documents for a Policy TransactionGET/document/{tenantLocator}/documents/transaction/{locator}/list
Fetch Documents for a QuoteGET/document/{tenantLocator}/documents/quote/{locator}/list
Fetch Document for an InvoiceGET/document/{tenantLocator}/documents/invoices/{locator}
Copy Documents On IssuePOST/document/{tenantLocator}/documents/quote/{locator}/copyOnIssue
Attach DocumentPOST/document/{tenantLocator}/documents/attach
Replace DocumentPATCH/document/{tenantLocator}/documents/{locator}
Delete DocumentDELETE/document/{tenantLocator}/documents/{locator}
Render DocumentPOST/document/{tenantLocator}/documents/render

Fetch

Fetch a Document instance

Fetch a Document instancefetchDocument
GET/document/{tenantLocator}/documents/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
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?

Fetch the Rendered artifact for a Document

Fetch the Rendered artifact for a DocumentfetchDocumentResource
GET/document/{tenantLocator}/documents/{locator}/document

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:StreamingResponseBody<string>
Security Group:documents
Permission:
read

Fetch the Source for a Document

Fetch the Source for a DocumentfetchSourceForDocument
GET/document/{tenantLocator}/documents/{locator}/source

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:StreamingResponseBody<string>
Security Group:documents
Permission:
read

Fetch Documents for a Policy Term

Fetch Documents for a Policy TermfetchDocumentsForTerm
GET/document/{tenantLocator}/documents/policy/{policyLocator}/term/{termLocator}/summary

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
policyLocatorpathulidYes
termLocatorpathulidYes
offsetqueryinteger?No
countqueryinteger?No
suppressRenderingDataqueryboolean?No
Security Group:documents
Permission:
read

Fetch Documents for a Policy Segment

Fetch Documents for a Policy 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

Fetch Documents for a Policy Transaction

Fetch Documents for a Policy 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 a Quote

Fetch Documents for a QuotefetchDocumentsForQuote
GET/document/{tenantLocator}/documents/quote/{locator}/list

Parameters

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

Required properties

PropertyTypeDescription
listCompletedboolean
itemsDocumentInstanceResponse[]

Fetch Document for an Invoice

Fetch Document for an InvoicefetchInvoiceDocument
GET/document/{tenantLocator}/documents/invoices/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Security Group:documents
Permission:
read

Copy

Copy Documents On Issue

Copy Documents On IssuecopyDocumentsOnIssue
POST/document/{tenantLocator}/documents/quote/{locator}/copyOnIssue

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
deleteAllDocumentsqueryboolean?No
Response:void
Security Group:documents
Permission:
trigger

Modification

Attach Document

Attach DocumentattachDocument
POST/document/{tenantLocator}/documents/attach

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
referenceLocatorqueryulidYes
referenceTypequeryEnum quote | policy | invoice | transaction | segment | termYes
namequerystringYes
staticNamequerystring?No
documentFormatqueryEnum csv | doc | docx | eml | html | jpeg | jpg | msg | pdf | text | txt | xls | xlsx | zipYes
metadataquerystring?No
transactionLocatorqueryulid?No
segmentLocatorqueryulid?No
categoryquerystring?No
copyOnIssuancequeryboolean?No
Request:file
Security Group:documents
Permission:
upload-external

In the request, the key name for the file content should be document.

If referenceType is policy, either a transactionLocator or segmentLocator must be supplied.

Replace Document

Replace DocumentreplaceDocument
PATCH/document/{tenantLocator}/documents/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
metadataquerystring?No
categoryquerystring?No
Request:file
Security Group:documents
Permission:
replace-external

Delete Document

Delete DocumentdeleteDocument
DELETE/document/{tenantLocator}/documents/{locator}

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
locatorpathulidYes
Response:void
Security Group:documents
Permission:
delete-external

Ad-hoc Rendering

Render Document

Render DocumentrenderDocument
POST/document/{tenantLocator}/documents/render

Parameters

NameInTypeRequiredDescription
tenantLocatorpathuuidYes
referenceTypequeryEnum quote | policy | invoice | transaction | segment | termYes
referenceLocatorqueryulidYes
productNamequerystring?No
templateFormatqueryEnum? liquid | velocityNo
documentConfigquerystring?No
staticNamequerystring?No
templateNamequerystring?No
Response:StreamingResponseBody<string>
Security Group:documents
Permission:
render-external

See Also

On this page