Documents
SDK methods for the Documents module, accessed via soat.documents. See the Documents module docs for permissions and data model, and each method's REST page for the full request/response schema.
soat.documents.listDocuments()
List documents
- Method:
GET - Path:
/api/v1/documents
await soat.documents.listDocuments({
query: { /* + optional */ },
});
soat.documents.createDocument()
Create a document
- Method:
POST - Path:
/api/v1/documents
await soat.documents.createDocument({
body: { content, /* + optional */ },
});
soat.documents.ingestDocument()
Ingest a file into a chunked document
- Method:
POST - Path:
/api/v1/documents/ingest
await soat.documents.ingestDocument({
query: { /* + optional */ },
body: { file_id, /* + optional */ },
});
soat.documents.getDocument()
Get a document by ID
- Method:
GET - Path:
/api/v1/documents/{document_id}
await soat.documents.getDocument({
path: { document_id },
});
soat.documents.deleteDocument()
Delete a document
- Method:
DELETE - Path:
/api/v1/documents/{document_id}
await soat.documents.deleteDocument({
path: { document_id },
});
soat.documents.updateDocument()
Update a document
- Method:
PATCH - Path:
/api/v1/documents/{document_id}
await soat.documents.updateDocument({
path: { document_id },
body: { /* + optional */ },
});
soat.documents.getDocumentStatus()
Get document ingestion status
- Method:
GET - Path:
/api/v1/documents/{document_id}/status
await soat.documents.getDocumentStatus({
path: { document_id },
});
soat.documents.reingestDocument()
Re-ingest an existing document
- Method:
POST - Path:
/api/v1/documents/{document_id}/ingest
await soat.documents.reingestDocument({
path: { document_id },
query: { /* + optional */ },
body: { /* + optional */ },
});
soat.documents.completeIngestionCallback()
Deliver an async converter result
- Method:
POST - Path:
/api/v1/documents/{document_id}/ingestion-callback
await soat.documents.completeIngestionCallback({
path: { document_id },
query: { token },
body,
});
soat.documents.getDocumentTags()
Get document tags
- Method:
GET - Path:
/api/v1/documents/{document_id}/tags
await soat.documents.getDocumentTags({
path: { document_id },
});
soat.documents.replaceDocumentTags()
Replace document tags
- Method:
PUT - Path:
/api/v1/documents/{document_id}/tags
await soat.documents.replaceDocumentTags({
path: { document_id },
body,
});
soat.documents.mergeDocumentTags()
Merge document tags
- Method:
PATCH - Path:
/api/v1/documents/{document_id}/tags
await soat.documents.mergeDocumentTags({
path: { document_id },
body,
});