Essal Office supports exporting documents to a range of formats. All exports are processed asynchronously — you submit an export job, poll for completion, and download the result.
Submitting an Export Job
The response returns an export job object:
Polling for Completion
Check the status of the export job:
The download_url is a pre-signed URL valid for 12 hours. After expiry, re-submit the export job.
Subscribe to the office.export.completed webhook event to avoid polling. Your endpoint will receive the completed job object as soon as processing finishes.
Bulk Exports
Export multiple documents in a single job by submitting a bulk export request:
The bulk job returns a single ZIP archive containing all exported files. Bulk jobs support up to 50 documents per request.
Bulk export jobs count against your rate limit tier for bulk operations (10 req/min). Large exports may take several minutes to process for complex documents.