Request approval of a document
Submits a DRAFT document for internal approval. The document’s status changes to PENDING_APPROVAL, and sajn notifies the approvers of the first stage. When the request is approved, sajn sends the document for signing, unless approvers already on the document were set up with autoSend false.
Pass approverIds to set who approves; every one of them must approve. Omit it to submit the approvers already on the document, such as the ones its template adds. A template that locks its approvers returns 409 INVALID_STATE if you pass approverIds.
To resubmit a rejected request, call this endpoint again. The request keeps its ID, and every approver’s decision is reset, so earlier decisions aren’t kept. The resubmission fires approval_request.created again, with the same data.object.id.
Permission required: SEND_DOCUMENT on the workspace.
Authorizations
Personal API key, e.g. Authorization: Bearer sajn_sk_.... Not scope-limited — acts as the issuing user.
Headers
API version for this request. Without it, the request uses the organization's default version; an organization without a default is pinned to the latest version by its first request.
2026-09, 2026-10 Makes retries safe. A retry with the same key and the same request replays the stored response for 24 hours (header Idempotent-Replayed: true); the same key with a different request returns 400.
255Body
Body
Request internal approval of a document
ID of a DRAFT document
1User IDs of the approvers. Every one of them must approve, in any order. Omit it to submit the approvers already on the document, such as the ones its template adds. To list members who can approve, call GET /api/v1/members?permission=APPROVE_DOCUMENT.
11Message to include in the signing invitation when the approved document is sent. Requires approverIds.
Response
An internal approval request for a document
An internal approval request for a document
Approval request ID
The document ID.
DRAFT while the document is a draft and the request isn't submitted, such as approvers a template added or a request whose document was withdrawn; PENDING while it waits for approvers; APPROVED once every stage approves; REJECTED after any approver rejects; CANCELLED only in the response to the cancel request and in the approval_request.cancelled event, because a cancelled request is deleted.
DRAFT, PENDING, APPROVED, REJECTED, CANCELLED If true, sajn sends the document for signing when the request is approved. If false, the document waits for you to send it.
The message included in the signing invitation when the document is sent
The user who submitted the request
The approvers, ordered by stage
When the approval was created.
When the approval was last updated.

