RikAI2
Bulk file upload (async)
Upload 1 or more files to a custom model for asynchronous processing. By default, a ZIP file will be uploaded to your outputURL for each document in the request. If you set the returnJSON parameter to true, a JSON file will be provided to the outputURL instead.
File upload options
We only support requests with Content-Type application/json at this endpoint.
- [application/json]inputURL link to file
- [application/json]base64 base64 encoded file data
Response zip file contents
| File | Description | 
|---|---|
| .csv | CSV containing a breakdown of the itemization | 
| .json | JSON file containing the entire JSON response | 
| .txt | TXT file containing the entire JSON response | 
| file | The original uploaded file | 
The default name for the file is an epoch timestamp if a file name could not be extracted from file data.
header Parameters
| orgId required | string (orgId)   non-empty ^[a-zA-Z0-9\-_]+$ Organization ID | 
| authKey required | string (authKey)   non-empty ^[a-zA-Z0-9\-_]+$ Authentication key | 
| apiVersion required | string (apiVersion)  API version used for the request. Defaults to the latest production version. To pin to a specific API version, please contact your Lazarus representative to receive the appropriate version header. | 
Request Body schema: application/jsonrequired
| required | Array of strings or string URL for the file to extract data from: Must be a PDF, JPEG, JPG, PNG, TIFF, TIF or TXT. | 
| question required | stringExamples: "What is the patient's name?" A string containing the question to be asked. | 
| outputURL required | string (https?|s?ftp)://(?:www\\.)?[a-zA-Z0-9./:]+ URL where resulting zip file or JSON can be sent. Must be open to PUT requests. | 
| webhook | string https?://(?:www\\.)?[a-zA-Z0-9./:]+ Webhook URL to which status updates and JSON response will be sent. This is where you will receive the model output. Here is an example of a webhook URL response. | 
| object (Settings)  Optional user settings. | |
| webhookHeaders | object Request headers to include in the POST requests to the webhook. | 
| webhookSendFull | boolean  Default:  true Receive the full JSON response at the webhook URL upon request completion. Set to  | 
| Array of strings or stringExamples: "file1.pdf" Custom ID for document. Requests with multiple files accept unique fileIds for each file. | |
| forceBase64 | boolean  Default:  false Setting this parameter to true converts files to Base64 format before sending them on to the model. | 
| forceOCR | boolean  Default:  false Will rasterize a pdf. Set this parameter to  | 
| language | string A language code (e.g. 'EN') or the name of the language you wish to translate answers into. List of supported codes. | 
| metadata | object Custom JSON to be included in the returned response. | 
| outputURLHeaders | object Request headers to include in the PUT request to the output URL. | 
| returnJSON | boolean  Default:  false Set to  | 
| returnOCR | boolean  Default:  false Set to  | 
| SFTP (object) or InputOutputSFTP (object) SFTP authentication details. Required for SFTP URLs in  | |
| staticIP | boolean  Default:  false Set to  | 
Responses
Request samples
- Payload
{
- "question": "What is the name of the patient?",
- "webhook": null,
- "settings": {- "advancedVision": false
 },
- "webhookHeaders": null,
- "webhookSendFull": false,
- "fileId": "file1.pdf",
- "forceBase64": false,
- "forceOCR": false,
- "language": "en",
- "metadata": null,
- "outputURL": "YOUR_OUTPUT_URL",
- "outputURLHeaders": null,
- "returnJSON": false,
- "returnOCR": false,
- "sftp": null,
- "staticIP": false
}Response samples
- 200
- 400
- 403
- 404
- 500
- 502
{- "message": "string",
- "model": "string",
- "statusId": { },
- "apiVersion": "string",
- "endTime": 0,
- "failedRequests": [- null
 ],
- "id": "string",
- "metadata": { },
- "startTime": 0,
- "status": "SUCCESS",
- "warning": { }
}Get async request status
Retrieves the status of an asynchronous request to /rikai/zip?async=True or /rikai/bulk. Identifiable by statusId.
path Parameters
| statusId required | string (statusId)  Status ID | 
header Parameters
| orgId required | string (orgId)   non-empty ^[a-zA-Z0-9\-_]+$ Organization ID | 
| authKey required | string (authKey)   non-empty ^[a-zA-Z0-9\-_]+$ Authentication key | 
| apiVersion required | string (apiVersion)  API version used for the request. Defaults to the latest production version. To pin to a specific API version, please contact your Lazarus representative to receive the appropriate version header. | 
Responses
Response samples
- 200
- 400
- 403
- 404
- 500
{- "model": "string",
- "apiVersion": "string",
- "endTime": 0,
- "id": "string",
- "startTime": 0,
- "status": "SUCCESS"
}