All provided examples in this guide are shown in python code. To get the code in other programming languages, follow the third party integration guide how-to import openapi specifications in Postman.
Uploading a Documentβ
To upload a document, select the v2/Document API and then select the POST /v2/document/document/
API.
base_url = "api.legartis.ai"
company = "demo_company"
document_id = uuid.uuid4()
pipeline_id = uuid.uuid4()
plabyook_id = 123 # Define playbook as described in playbook section
data = {
"id": document_id, # UUID used later to pull the document
"playbook_id": plabyook_id,
"pipeline_id": pipeline_id, # UUID, automatically triggers the extraction/classification, not just the upload
"company_id": company,
"mime_type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"title": "Test.docx",
}
files = {'file': open('nda.docx', 'rb')}
headers = {"Authorization": f"Bearer {access_token}"}
response = requests.post(f"https://document.{base_url}/v2/document/document/", headers=headers, data=data, files=files)
response_data: dict = response.json()
Receiving Document Dataβ
To receive the extracted document data use the endpoint: /v2/workflow-pipeline/aggregated/{document_id}/
data = {"company" : "demo_company" }
response = requests.get(f"https://workflow.{base_url}/v2/workflow-pipeline/task/aggregated/{document_id}/",params=data, headers=headers)
response_data: dict = response.json()
Webhook integrationβ
We support webhooks. Please send the URL to be notified to [email protected].