Socotra Document API
The Document API from Socotra — 28 operation(s) for document.
The Document API from Socotra — 28 operation(s) for document.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/socotra-document-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Socotra Insurance Suite OpenAPI Definition Document API
description: Socotra Insurance Suite API
termsOfService: https://www.socotra.com
version: v0
servers:
- url: /
description: Generated server url
tags:
- name: Document
paths:
/document/{tenantLocator}/documents/transaction/{locator}/trigger:
post:
operationId: triggerTimedOutDocumentsJobForTransaction
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
type: array
deprecated: false
items:
$ref: '#/components/schemas/DocumentsJobSummary'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- trigger
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/transaction/{locator}/jobs/{jobLocator}/trigger:
post:
operationId: triggerFailedDocumentJobForTransaction
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: jobLocator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/DocumentsJobSummary'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- trigger
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/segment/{locator}/trigger:
post:
operationId: triggerTimedOutDocumentsJobForSegment
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
type: array
deprecated: false
items:
$ref: '#/components/schemas/DocumentsJobSummary'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- trigger
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/segment/{locator}/jobs/{jobLocator}/trigger:
post:
operationId: triggerFailedDocumentJobForSegment
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: jobLocator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/DocumentsJobSummary'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- trigger
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/render:
post:
operationId: renderDocument
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: referenceType
in: query
required: true
schema:
type: string
enum:
- quote
- policy
- invoice
- transaction
- segment
- term
deprecated: false
- name: referenceLocator
in: query
required: true
schema:
type: string
format: ulid
deprecated: false
- name: productName
in: query
required: false
schema:
type: string
deprecated: false
- name: templateFormat
in: query
required: false
schema:
type: string
enum:
- liquid
- velocity
deprecated: false
- name: documentConfig
in: query
required: false
schema:
type: string
deprecated: false
- name: staticName
in: query
required: false
schema:
type: string
deprecated: false
- name: templateName
in: query
required: false
schema:
type: string
deprecated: false
requestBody:
content:
multipart/form-data:
schema:
$ref: '#/components/schemas/TemplateResponse'
deprecated: false
required: true
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/StreamingResponseBody'
deprecated: false
additionalProperties:
type: string
deprecated: false
x-securityGroup: documents
x-securityPermission:
- render-external
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/quote/{locator}/trigger:
post:
operationId: triggerTimedOutDocumentsJobForQuote
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
type: array
deprecated: false
items:
$ref: '#/components/schemas/DocumentsJobSummary'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- trigger
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/quote/{locator}/jobs/{jobLocator}/trigger:
post:
operationId: triggerFailedDocumentJobForQuote
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: jobLocator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/DocumentsJobSummary'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- trigger
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/quote/{locator}/copyOnIssue:
post:
operationId: copyDocumentsOnIssue
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: deleteAllDocuments
in: query
required: false
schema:
type: boolean
deprecated: false
responses:
'200':
description: OK
x-securityGroup: documents
x-securityPermission:
- trigger
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/invoices/{locator}/trigger:
post:
operationId: triggerTimedOutJob
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
type: array
deprecated: false
items:
$ref: '#/components/schemas/DocumentsJobSummary'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- trigger
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/invoices/{locator}/jobs/{jobLocator}/trigger:
post:
operationId: triggerFailedDocumentJobForInvoice
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: jobLocator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/DocumentsJobSummary'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- trigger
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/attach:
post:
operationId: attachDocument
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: referenceLocator
in: query
required: true
schema:
type: string
format: ulid
deprecated: false
- name: referenceType
in: query
required: true
schema:
type: string
enum:
- quote
- policy
- invoice
- transaction
- segment
- term
deprecated: false
- name: name
in: query
required: true
schema:
type: string
deprecated: false
- name: staticName
in: query
required: false
schema:
type: string
deprecated: false
- name: documentFormat
in: query
required: true
schema:
type: string
enum:
- csv
- doc
- docx
- eml
- html
- jpeg
- jpg
- msg
- pdf
- text
- txt
- xls
- xlsx
- zip
deprecated: false
- name: metadata
in: query
required: false
schema:
type: string
deprecated: false
- name: transactionLocator
in: query
required: false
schema:
type: string
format: ulid
deprecated: false
- name: segmentLocator
in: query
required: false
schema:
type: string
format: ulid
deprecated: false
- name: category
in: query
required: false
schema:
type: string
deprecated: false
maxLength: 255
minLength: 0
- name: copyOnIssuance
in: query
required: false
schema:
type: boolean
deprecated: false
requestBody:
content:
multipart/form-data:
schema:
type: object
required:
- document
properties:
document:
type: string
format: binary
deprecated: false
deprecated: false
required: true
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/DocumentInstanceResponse'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- upload-external
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/{locator}:
get:
operationId: fetchDocument
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/DocumentInstanceResponse'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
patch:
operationId: replaceDocument
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: metadata
in: query
required: false
schema:
type: string
deprecated: false
- name: category
in: query
required: false
schema:
type: string
deprecated: false
maxLength: 255
minLength: 0
requestBody:
content:
multipart/form-data:
schema:
type: object
properties:
document:
type: string
format: binary
deprecated: false
deprecated: false
required: true
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/DocumentInstanceResponse'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- replace-external
deprecated: false
tags:
- Document
delete:
operationId: deleteDocument
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
x-securityGroup: documents
x-securityPermission:
- delete-external
deprecated: false
tags:
- Document
/document/events:
get:
operationId: fetchDocumentEventDefinitions
parameters: []
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/DocumentServiceEventTypeDefinitions'
deprecated: false
x-securityGroup: public
x-securityPermission:
- public
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/{locator}/source:
get:
operationId: fetchSourceForDocument
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/StreamingResponseBody'
deprecated: false
additionalProperties:
type: string
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/{locator}/document:
get:
operationId: fetchDocumentResource
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/StreamingResponseBody'
deprecated: false
additionalProperties:
type: string
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/transaction/{locator}/list:
get:
operationId: fetchDocumentsForTransaction
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: offset
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: count
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: extended
in: query
description: When false, returns a bare array.
required: false
schema:
type: boolean
deprecated: false
- name: suppressRenderingData
in: query
required: false
schema:
type: boolean
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
application/json:
schema:
$ref: '#/components/schemas/DocumentListResponse'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/transaction/{locator}/jobs/{jobLocator}:
get:
operationId: fetchDocumentsJobForTransaction
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: jobLocator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/DocumentsJob'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/transaction/{locator}/jobs/list:
get:
operationId: fetchMultipleDocumentsJobsForTransaction
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: offset
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: count
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: extended
in: query
description: When false, returns a bare array.
required: false
schema:
type: boolean
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
application/json:
schema:
$ref: '#/components/schemas/DocumentJobListResponse'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/segment/{locator}/list:
get:
operationId: fetchDocumentsForSegment
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: offset
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: count
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: extended
in: query
description: When false, returns a bare array.
required: false
schema:
type: boolean
deprecated: false
- name: suppressRenderingData
in: query
required: false
schema:
type: boolean
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
application/json:
schema:
$ref: '#/components/schemas/DocumentListResponse'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/segment/{locator}/jobs/{jobLocator}:
get:
operationId: fetchDocumentsJobForSegment
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: jobLocator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/DocumentsJob'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/segment/{locator}/jobs/list:
get:
operationId: fetchMultipleDocumentsJobsForSegment
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: offset
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: count
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: extended
in: query
description: When false, returns a bare array.
required: false
schema:
type: boolean
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
application/json:
schema:
$ref: '#/components/schemas/DocumentJobListResponse'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/quote/{locator}/list:
get:
operationId: fetchDocumentsForQuote
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: offset
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: count
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: extended
in: query
description: When false, returns a bare array.
required: false
schema:
type: boolean
deprecated: false
- name: suppressRenderingData
in: query
required: false
schema:
type: boolean
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
application/json:
schema:
$ref: '#/components/schemas/DocumentListResponse'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/quote/{locator}/jobs/{jobLocator}:
get:
operationId: fetchDocumentsJobForQuote
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: jobLocator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/DocumentsJob'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/quote/{locator}/jobs/list:
get:
operationId: fetchMultipleDocumentsJobsForQuote
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: offset
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: count
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: extended
in: query
description: When false, returns a bare array.
required: false
schema:
type: boolean
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
type: object
deprecated: false
application/json:
schema:
$ref: '#/components/schemas/DocumentJobListResponse'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/policy/{policyLocator}/term/{termLocator}/summary:
get:
operationId: fetchDocumentsForTerm
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: policyLocator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: termLocator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
- name: offset
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: count
in: query
required: false
schema:
type: integer
format: int32
deprecated: false
- name: suppressRenderingData
in: query
required: false
schema:
type: boolean
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/ListPageResponseDocumentInstance'
deprecated: false
application/json:
schema:
$ref: '#/components/schemas/DocumentListResponse'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/invoices/{locator}:
get:
operationId: fetchInvoiceDocument
parameters:
- name: tenantLocator
in: path
required: true
schema:
type: string
format: uuid
deprecated: false
- name: locator
in: path
required: true
schema:
type: string
format: ulid
deprecated: false
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/DocumentInstanceResponse'
deprecated: false
x-securityGroup: documents
x-securityPermission:
- read
deprecated: false
tags:
- Document
/document/{tenantLocator}/documents/invoices/{locator}/jobs:
get:
operationId: getDocumentJob
parameters:
- name: tenantLocator
in: path
required: true
schem
# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/socotra/refs/heads/main/openapi/socotra-document-api-openapi.yml