Before you start
You will need:- A published workflow ID — see the Workflows guide
- The workflow schema — to know which fields and variables are required
- A token with the
writescope
Creating a request
Use the Create request endpoint. The required fields depend on the workflow schema.Example: Generated document workflow
For a workflow that generates an agreement from a template (e.g. an NDA), you need to provide counterparty details and workflow variables:Example: Third-party document workflow
For a workflow that accepts an uploaded document, provide the file along with counterparty details:Response
requester_email is required. It must match an existing user in your company.Creating a Request with Support Documents
Check theoptional_fields array in the workflow schema response before submitting — it lists what the workflow accepts.
Supporting documents are additional files attached to a request alongside the main legal document. You can attach files in any format (PDF, Word, images, spreadsheets, etc.), up to 100 MB per file.
Merging supporting documents
When merging is enabled, supporting documents are appended to the main legal request document and delivered as a single combined PDF to all parties. This is useful when you want annexes, exhibits, or reference materials to be part of the signed record. Only PDF and Word (.docx) files can be merged. Files in other formats can still be attached as supporting documents but will not be included in the merge.
merge_documents_into_pdf only appears in optional_fields when the feature is enabled for your account. Contact support to request access.support_documents[]accepts one or more file uploads (any format, max 100 MB each).merge_documents_into_pdfmust be"true"to merge supporting PDF and Word documents into the main document; any other value (including omitting the field) is treated as false.
support_documents[] flag:
Selecting an internal signer
How you specify internal signers depends on the workflow configuration. If the workflow has only one configured signer, no signer field is required — the signer is assigned automatically.Single signer
For workflows with a single internal signer, pass the signer’s email asinternal_signer_email.
Check
fields_properties.internal_signer_email.properties.options in the workflow schema for the list of available signer emails.Multiple signers
Wheninternal_signer_emails[] appears in required_fields, pass one entry per signer in signing order:
Check
fields_properties.internal_signer_emails[].properties.options in the workflow schema for the list of available signer emails.Request statuses
Requests move through the following statuses:| Status | Description |
|---|---|
draft | Request created, not yet submitted. |
ready_for_send | Ready to be sent to the counterparty. |
business_review | Under internal business review. |
initial_review | Under legal review. |
ongoing_review | Under business review. |
sent_for_signature | Sent to counterparty for signature. |
changes_proposed | Counterparty has proposed changes. |
signed | All parties have signed. |
archived | Request has completed its cycle. The signed document is available in Repository Documents. |
declined | Counterparty declined. |
canceled | Request was canceled. |
expired | Request expired before completion. |