# Docnify

Docnify is a digital signing platform that simplifies the document signing process, offering integrations with tools like Figma, Jira, Trello, and Google Docs to create a unified workspace.

- **Category:** documents
- **Auth:** API_KEY
- **Composio Managed App Available?** N/A
- **Tools:** 13
- **Triggers:** 0
- **Slug:** `DOCNIFY`
- **Version:** 20260227_00

## Tools

### Add Document Recipient

**Slug:** `DOCNIFY_ADD_DOCUMENT_RECIPIENT`

Tool to add a recipient to a document. Use after confirming the document's ID. Optionally specify signing order and authentication options.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | Yes | Full name of the recipient |
| `role` | string ("SIGNER" | "APPROVER" | "VIEWER" | "ASSISTANT" | "CC") | Yes | Role of the recipient |
| `email` | string | Yes | Email address of the recipient |
| `documentId` | integer | Yes | ID of the document to add a recipient to |
| `authOptions` | object | No | Recipient-level authentication options (Enterprise only). |
| `signingOrder` | integer | No | Zero-based order in which the recipient should act |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Create Document Fields

**Slug:** `DOCNIFY_CREATE_DOCUMENT_FIELDS`

Tool to create one or more fields on a document. Use after fetching a document to add fields before sending.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fields` | array | Yes | List of field definitions to add to the document |
| `documentId` | integer | Yes | ID of the document to modify |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Document

**Slug:** `DOCNIFY_DELETE_DOCUMENT`

Tool to delete a specific document by its ID. Use when you have confirmed the document should be permanently removed.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the document to delete (must be >= 1). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Document Field

**Slug:** `DOCNIFY_DELETE_DOCUMENT_FIELDS`

Tool to delete a field from a document. Use when you need to remove a specific field from an existing document.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | Document ID |
| `fieldId` | string | Yes | Identifier of the field to delete |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete document recipient

**Slug:** `DOCNIFY_DELETE_DOCUMENT_RECIPIENT`

Tool to remove a recipient from a document. Use after verifying document and recipient IDs to revoke access.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `document_id` | integer | Yes | Target document ID; must be a positive integer |
| `recipient_id` | integer | Yes | ID of the recipient to remove; must be a positive integer |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Document

**Slug:** `DOCNIFY_GET_DOCUMENT`

Tool to fetch a specific document by its ID. Use when you need to view a document's current state and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | The ID of the document to retrieve (must be >= 1). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Template

**Slug:** `DOCNIFY_GET_TEMPLATE`

Tool to fetch a specific template by its ID. Use to view a template's details and metadata.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `template_id` | integer | Yes | The ID of the template to retrieve (must be >= 1). |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Documents

**Slug:** `DOCNIFY_LIST_DOCUMENTS`

Tool to list documents in the Docnify account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination |
| `perPage` | integer | No | Number of items per page |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Templates

**Slug:** `DOCNIFY_LIST_TEMPLATES`

Tool to list templates in the Docnify account.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `page` | integer | No | Page number for pagination |
| `perPage` | integer | No | Number of items per page |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Resend Document

**Slug:** `DOCNIFY_RESEND_DOCUMENT`

Tool to resend a document for signing. Use after verifying the document ID to re-trigger signing notifications.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | ID of the document to resend |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Send Document

**Slug:** `DOCNIFY_SEND_DOCUMENT`

Tool to send a document for signing. Use after confirming the document's ID, adding recipients, and uploading content.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `id` | integer | Yes | ID of the document to send for signing |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Document Fields

**Slug:** `DOCNIFY_UPDATE_DOCUMENT_FIELDS`

Tool to update metadata of document fields. Use when you need to change labels or requirements of existing fields before sending.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `fields` | array | Yes | List of field metadata updates |
| `documentId` | integer | Yes | ID of the document containing fields to update |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Update Document Recipient

**Slug:** `DOCNIFY_UPDATE_DOCUMENT_RECIPIENT`

Tool to update a recipient's details (name, email, role) on a document. Use after confirming document and recipient IDs. Provide at least one field to update.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `name` | string | No | Full name of the recipient |
| `role` | string ("SIGNER" | "APPROVER" | "VIEWER" | "ASSISTANT" | "CC") | No | Role of the recipient on the document |
| `email` | string | No | Email address of the recipient |
| `documentId` | integer | Yes | ID of the document to update; must be a positive integer |
| `recipientId` | integer | Yes | ID of the recipient to update; must be a positive integer |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
