Skip to main content
Formalingo
API Reference

Submissions

Create signing submissions and manage signers with pre-fill support.

Submissions

Create signing submissions and manage signers with pre-fill support.

Endpoints

GET/api/v1/documents/{id}/submissions

List submissions

Required permissions:submissions:read
client.documents.byId("ID").submissions.get()
POST/api/v1/documents/{id}/submissions

Create submission — Creates a signing submission with optional pre-fill data. Notifications are suppressed by default; also requires submissions:send_notifications when notifications are explicitly enabled. Conditional: submissions:send_notifications.

Required permissions:submissions:write
client.documents.byId("ID").submissions.post(body)
GET/api/v1/documents/{id}/submissions/{sid}

Get submission status

Required permissions:submissions:read
client.documents.byId("ID").submissions.bySid("SID").get()
DELETE/api/v1/documents/{id}/submissions/{sid}

Delete submission

Required permissions:submissions:write
client.documents.byId("ID").submissions.bySid("SID").delete()
GET/api/v1/documents/{id}/submissions/{sid}/signers

List signers

Required permissions:submissions:read
client.documents.byId("ID").submissions.bySid("SID").signers.get()
PUT/api/v1/documents/{id}/submissions/{sid}/signers/{signerId}

Update signer

Required permissions:submissions:write
client.documents.byId("ID").submissions.bySid("SID").signers.bySignerId("SIGNERID").put(body)
DELETE/api/v1/documents/{id}/submissions/{sid}/signers/{signerId}

Delete signer

Required permissions:submissions:write
client.documents.byId("ID").submissions.bySid("SID").signers.bySignerId("SIGNERID").delete()
GET/api/v1/documents/{id}/submissions/{sid}/pdf

Download signed PDF — Returns a short-lived (5-minute) presigned download URL for the completed signed PDF. Returns 404 if the submission is not yet completed or the PDF is still generating.

Required permissions:submissions:download_pdf
client.documents.byId("ID").submissions.bySid("SID").pdf.get()
GET/api/v1/documents/{id}/submissions/{sid}/signers/{signerId}/responses

List signer responses — Returns all saved responses for a signer.

Required permissions:submissions:read
client.documents.byId("ID").submissions.bySid("SID").signers.bySignerId("SIGNERID").responses.get()
PATCH/api/v1/documents/{id}/submissions/{sid}/signers/{signerId}/responses

Update signer responses — Update field values for a signer. Rejected if the field’s assigned signer has completed signing.

Required permissions:submissions:write
client.documents.byId("ID").submissions.bySid("SID").signers.bySignerId("SIGNERID").responses.get()

This page is auto-generated from the OpenAPI spec. Run npm run docs:generate to update.

On this page

Copy this page as Markdown to use with AI tools.