# Document Templates

Manage document templates with sections for proposals, contracts, and more.

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

## Endpoints

### GET /document-templates

List all document templates.

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

### GET /document-templates/:id

Retrieve a document template with sections.

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

### POST /document-templates

Create a document template.

**Scopes:** `documents:write` — [full detail](./document-templates/post-document-templates.md)

### PATCH /document-templates/:id

Update a document template.

**Scopes:** `documents:write` — [full detail](./document-templates/patch-document-templates-id.md)

### DELETE /document-templates/:id

Delete a document template.

**Scopes:** `documents:write` — [full detail](./document-templates/delete-document-templates-id.md)

### POST /document-templates/:id/duplicate

Duplicate a document template.

**Scopes:** `documents:write` — [full detail](./document-templates/post-document-templates-id-duplicate.md)

### GET /document-templates/:id/sections

List sections for a document template.

**Scopes:** `documents:read` — [full detail](./document-templates/get-document-templates-id-sections.md)

### POST /document-templates/:id/sections

Add a section to a template. The "type" field accepts kebab-case (e.g. "signer-input"), PascalCase aliases (e.g. "SignerInput"), and underscore aliases (e.g. "signer_input") -- all normalized server-side. Valid types: cover-page, text-block, two-column, table, product-table, product-showcase, image-block, signature-block, signer-input, divider, page-break, quote-callout, terms-conditions, guarantee, doc-header, doc-footer, dynamic-pricing, dynamic-products, dynamic-timeline, dynamic-executive-summary, dynamic-needs-solutions, dynamic-recommendations, dynamic-callout, dynamic-guarantee, rich-content, product-brochure.

**Scopes:** `documents:write` — [full detail](./document-templates/post-document-templates-id-sections.md)

### PATCH /document-templates/:id/sections/:sectionId

Update a template section.

**Scopes:** `documents:write` — [full detail](./document-templates/patch-document-templates-id-sections-sectionId.md)

### DELETE /document-templates/:id/sections/:sectionId

Delete a template section.

**Scopes:** `documents:write` — [full detail](./document-templates/delete-document-templates-id-sections-sectionId.md)

### POST /document-templates/:id/sections/reorder

Reorder sections in a document template.

**Scopes:** `documents:write` — [full detail](./document-templates/post-document-templates-id-sections-reorder.md)
