Documents API
| Action | Endpoint |
|---|---|
| Fetch a Document instance | GET/document/{tenantLocator}/documents/{locator} |
| Fetch the Rendered artifact for a Document | GET/document/{tenantLocator}/documents/{locator}/document |
| Fetch the Source for a Document | GET/document/{tenantLocator}/documents/{locator}/source |
| Fetch Documents for a Policy Term | GET/document/{tenantLocator}/documents/policy/{policyLocator}/term/{termLocator}/summary |
| Fetch Documents for a Policy Segment | GET/document/{tenantLocator}/documents/segment/{locator}/list |
| Fetch Documents for a Policy Transaction | GET/document/{tenantLocator}/documents/transaction/{locator}/list |
| Fetch Documents for a Quote | GET/document/{tenantLocator}/documents/quote/{locator}/list |
| Fetch Documents for a Quote Group | GET/document/{tenantLocator}/documents/quoteGroups/{locator}/list |
| Fetch Document for an Invoice | GET/document/{tenantLocator}/documents/invoices/{locator} |
| Fetch Document URL | GET/document/{tenantLocator}/documents/{locator}/url |
| Fetch Document URLs for a Policy Transaction | GET/document/{tenantLocator}/documents/transaction/{locator}/urls/list |
| Fetch Document URLs for a Quote | GET/document/{tenantLocator}/documents/quote/{locator}/urls/list |
| Fetch Document URLs for a Quote Group | GET/document/{tenantLocator}/documents/quoteGroups/{locator}/urls/list |
| Copy Documents On Issue | POST/document/{tenantLocator}/documents/quote/{locator}/copyOnIssue |
| Attach Document | POST/document/{tenantLocator}/documents/attach |
| Replace Document | PATCH/document/{tenantLocator}/documents/{locator} |
| Delete Document | DELETE/document/{tenantLocator}/documents/{locator} |
| Render Document | POST/document/{tenantLocator}/documents/render |
| Soft-Delete a Document | PATCH/document/{tenantLocator}/documents/{locator}/softRemove |
| Remove All Quote Group Documents | DELETE/document/{tenantLocator}/documents/quoteGroups/{locator}/all |
Fetch
Fetch a Document instance
fetchDocument/document/{tenantLocator}/documents/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
DocumentInstanceResponsedocumentsreadRequired properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
referenceLocator | ulid | |
documentInstanceState | Enum draft | dataReady | ready | dataError | renderError | conversionError | rendered | removed | |
documentFormat | Enum csv | doc | docx | html | jpeg | jpg | pdf | text | txt | xls | xlsx | zip | |
external | boolean | |
referenceType | Enum quote | policy | invoice | transaction | segment | term | quoteGroup | |
createdAt | datetime | |
consolidatedFrom | ulid[] | |
consolidatedTo | ulid[] | |
metadata | map<string, object> | |
renderingData | map<string, object> |
Optional properties
| Property | Type | Description |
|---|---|---|
policyLocator | ulid? | |
termLocator | ulid? | |
transactionLocator | ulid? | |
segmentLocator | ulid? | |
referenceDocumentLocator | ulid? | |
staticName | string? | |
name | string? | |
category | string? | |
copyOnIssuance | boolean? | |
processingErrors | string? | |
readyAt | datetime? | |
createdBy | uuid? |
Fetch the Rendered artifact for a Document
fetchDocumentResource/document/{tenantLocator}/documents/{locator}/documentParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
StreamingResponseBody<string>documentsreadFetch the Source for a Document
fetchSourceForDocument/document/{tenantLocator}/documents/{locator}/sourceParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
StreamingResponseBody<string>documentsreadFetch Documents for a Policy Term
fetchDocumentsForTerm/document/{tenantLocator}/documents/policy/{policyLocator}/term/{termLocator}/summaryParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
policyLocator | path | ulid | Yes | |
termLocator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
suppressRenderingData | query | boolean? | No |
DocumentListResponsedocumentsreadFetch Documents for a Policy Segment
fetchDocumentsForSegment/document/{tenantLocator}/documents/segment/{locator}/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
suppressRenderingData | query | boolean? | No |
DocumentListResponsedocumentsreadFetch Documents for a Policy Transaction
fetchDocumentsForTransaction/document/{tenantLocator}/documents/transaction/{locator}/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
suppressRenderingData | query | boolean? | No |
DocumentListResponsedocumentsreadFetch Documents for a Quote
fetchDocumentsForQuote/document/{tenantLocator}/documents/quote/{locator}/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
suppressRenderingData | query | boolean? | No |
DocumentListResponsedocumentsreadRequired properties
| Property | Type | Description |
|---|---|---|
listCompleted | boolean | |
items | DocumentInstanceResponse[] |
Fetch Document for an Invoice
fetchInvoiceDocument/document/{tenantLocator}/documents/invoices/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
DocumentInstanceResponsedocumentsreadFetch Documents for a Quote Group
fetchDocumentsForQuoteGroup/document/{tenantLocator}/documents/quoteGroups/{locator}/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
suppressRenderingData | query | boolean? | No |
ListPageResponseDocumentInstancedocumentsreadRequired properties
| Property | Type | Description |
|---|---|---|
listCompleted | boolean | |
items | DocumentInstanceResponse[] |
Fetch Document URL
Fetch a pre-signed S3 URL for a document
fetchDocumentPreSignedUrl/document/{tenantLocator}/documents/{locator}/urlParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
expirationMs | query | integer? | No |
DocumentUrlResponsedocumentsreadRequired properties
| Property | Type | Description |
|---|---|---|
locator | ulid | |
expiredAtMs | integer | |
url | string |
Optional properties
| Property | Type | Description |
|---|---|---|
staticName | string? | |
name | string? |
Fetch Document URLs for a Policy Transaction
Fetch pre-signed S3 URLs for policy transaction documents
fetchTransactionDocumentUrls/document/{tenantLocator}/documents/transaction/{locator}/urls/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
expirationMs | query | integer? | No |
ListPageResponseDocumentUrlResponsedocumentsreadRequired properties
| Property | Type | Description |
|---|---|---|
listCompleted | boolean | |
items | DocumentUrlResponse[] |
Fetch Document URLs for a Quote
Fetch pre-signed S3 URLs for quote documents
fetchQuoteDocumentUrls/document/{tenantLocator}/documents/quote/{locator}/urls/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
expirationMs | query | integer? | No |
ListPageResponseDocumentUrlResponsedocumentsreadFetch Document URLs for a Quote Group
Fetch pre-signed S3 URLs for quote group documents
fetchQuoteGroupDocumentUrls/document/{tenantLocator}/documents/quoteGroups/{locator}/urls/listParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
offset | query | integer? | No | |
count | query | integer? | No | |
expirationMs | query | integer? | No |
ListPageResponseDocumentUrlResponsedocumentsreadCopy
Copy Documents On Issue
copyDocumentsOnIssue/document/{tenantLocator}/documents/quote/{locator}/copyOnIssueParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
deleteAllDocuments | query | boolean? | No |
voiddocumentstriggerModification
Attach Document
attachDocument/document/{tenantLocator}/documents/attachParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
referenceLocator | query | ulid | Yes | |
referenceType | query | Enum quote | policy | invoice | transaction | segment | term | quoteGroup | Yes | |
name | query | string | Yes | |
staticName | query | string? | No | |
documentFormat | query | Enum csv | doc | docx | eml | html | jpeg | jpg | msg | pdf | text | txt | xls | xlsx | zip | Yes | |
metadata | query | string? | No | |
transactionLocator | query | ulid? | No | |
segmentLocator | query | ulid? | No | |
category | query | string? | No | |
copyOnIssuance | query | boolean? | No |
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
replaceDocument/document/{tenantLocator}/documents/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes | |
metadata | query | string? | No | |
category | query | string? | No |
Delete Document
deleteDocument/document/{tenantLocator}/documents/{locator}Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
voiddocumentsdelete-externalSoft-Delete a Document
softRemoveDocument/document/{tenantLocator}/documents/{locator}/softRemoveParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
voiddocumentssoft-removeRemove All Quote Group Documents
removeAllQuoteGroupDocuments/document/{tenantLocator}/documents/quoteGroups/{locator}/allParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
locator | path | ulid | Yes |
voiddocumentsdelete-externalAd-hoc Rendering
Render Document
renderDocument/document/{tenantLocator}/documents/renderParameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
tenantLocator | path | uuid | Yes | |
referenceType | query | Enum quote | policy | invoice | transaction | segment | term | quoteGroup | Yes | |
referenceLocator | query | ulid | Yes | |
productName | query | string? | No | |
templateFormat | query | Enum? liquid | velocity | No | |
documentConfig | query | string? | No | |
staticName | query | string? | No | |
templateName | query | string? | No |
TemplateResponseStreamingResponseBody<string>documentsrender-externalIf this endpoint returns a 503 response, check the plugin logs associated with the requestId to identify the issue.