# Signing

Manage e-signature envelopes. Send documents for signing and track completion status.

**Base URL:** `https://api.trustpager.com/functions/v1/api/v1`

## Endpoints

### GET /signing/envelopes

List signing envelopes. Response includes slug for human-readable URLs.

**Scopes:** `documents:read` — [full detail](./signing/get-signing-envelopes.md)

### GET /signing/envelopes/:id

Retrieve a signing envelope with recipients. Each recipient includes input_values (object keyed by signer-input section ID) which is populated once the signer submits their values at signing time. Empty object until signed.

**Scopes:** `documents:read` — [full detail](./signing/get-signing-envelopes-id.md)

### POST /signing/send

Send a document for signing. Renders the document template sections server-side into a PDF, creates a signing envelope, and emails all signers. If the template contains signer-input sections, signers will see a fillable form panel below the PDF and their typed values are stored on the recipient as input_values after signing. A slug is auto-generated from the document title.

**Scopes:** `signing:send` — [full detail](./signing/post-signing-send.md)

### POST /signing/envelopes/:id/void

Void a signing envelope to cancel all pending signatures.

**Scopes:** `signing:send` — [full detail](./signing/post-signing-envelopes-id-void.md)

### POST /signing/envelopes/:id/resend

Resend signing email to a specific recipient.

**Scopes:** `signing:send` — [full detail](./signing/post-signing-envelopes-id-resend.md)
