> ## Documentation Index
> Fetch the complete documentation index at: https://alpha.developer.tomorro.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Build your integration with Make

> Automate your contracts in Make with 34 Tomorro modules, no code needed

The Tomorro app for [Make](https://www.make.com) turns the Tomorro Public API into drag-and-drop modules. A scenario can **start** when a contract is created, updated or signed, then **act** in Tomorro: create and update contracts, counterparties, members and folders, send a contract for signature, upload a signed PDF, and more. On the other side, plug in any of the 2,000+ apps Make supports: CRM, ERP, HRIS, signature tool or file storage.

You connect once with a Tomorro API key: every module acts with the permissions of that key, and the key stays in your Make connection.

## What can you build with Make?

The video builds two flows from the guides with the Tomorro modules, then runs them: [back up your signed contracts](https://alpha.developer.tomorro.com/guides/backup-your-signed-contracts/non-technical-scoping.md) to Google Drive, and [sync your counterparties](https://alpha.developer.tomorro.com/guides/sync-your-counterparties/full-cycle-example.md) with an ERP (here a Notion database).

[Tomorro modules in a Make scenario](https://www.loom.com/embed/85661d77997c46d2b759ce097a7ef972)

### Modules in detail

![Overview of the Tomorro app for Make and its 34 modules, grouped by area](https://mintcdn.com/tomorro/kG1u2j3hRxnYhOVe/images/guides/make/make-overview.jpg?fit=max\&auto=format\&n=kG1u2j3hRxnYhOVe\&q=85\&s=47e23c249d20c3499fbf20d039863020)

> [accordion] All 34 modules in detail
>
> | Area | Module | Type | Description | API endpoint |
> | - | - | - | - | - |
> | Contracts | Watch new contracts | Trigger | Triggers when a new contract is created | `GET /contracts` |
> | Contracts | Watch contracts | Trigger | Triggers when a contract is created or updated (fields, status, signatories…) | `GET /contracts` |
> | Contracts | Watch signed contracts | Trigger | Triggers when a contract is signed, and again when a signed contract is edited later | `GET /contracts` |
> | Contracts | Search contracts | Search | List contracts filtered by name, status, author, counterparty, contract type or external ID | `GET /contracts` |
> | Contracts | Get a contract | Action | Retrieve a contract's metadata, fields, signatories and members | `GET /contracts/{id}` |
> | Contracts | Create a contract | Action | Create a contract from a contract type and a template | `POST /contracts` |
> | Contracts | Update a contract | Action | Update a contract's fields, counterparty, signatories or members. Only provided fields change | `PATCH /contracts/{id}` |
> | Contracts | Request contract signatures | Action | Send a contract for signature | `POST /contracts/{id}/request-signatures` |
> | Contracts | Cancel contract signatures | Action | Cancel the signature of a contract in signing: it goes back to negotiating | `POST /contracts/{id}/cancel-signatures` |
> | Contracts | Get signed contract files | Action | Download the signed PDFs of a signed contract (links expire after about 30 seconds) | `GET /contracts/{id}/signed-files` |
> | Contracts | Get the current contract version | Action | Download the current working document (PDF or Word) | `GET /contracts/{id}/current-version` |
> | Contracts | Get contract files to sign | Action | Return the files to sign, their signature fields and the signatories of a contract in signing | `GET /contracts/{id}/signing-files` |
> | Contracts | Upload a contract attachment | Action | Attach a supporting file (annex, certificate…) to a contract | `POST /files/upload-url`, then `POST /contracts/{id}/attachments` |
> | Contracts | Upload a new contract version | Action | Upload a PDF or Word file as a new version of the main document | `POST /files/upload-url`, then `POST /contracts/{id}/versions` |
> | Contracts | Upload a signed contract version | Action | Mark a contract as signed from PDFs signed outside Tomorro | `POST /files/upload-url`, then `POST /contracts/{id}/signed-version` |
> | Counterparties | Search counterparties | Search | List counterparties filtered by name or status | `GET /counterparties` |
> | Counterparties | Get a counterparty | Action | Retrieve a counterparty's profile | `GET /counterparties/{id}` |
> | Counterparties | Create a counterparty | Action | Create a counterparty | `POST /counterparties` |
> | Counterparties | Update a counterparty | Action | Update a counterparty's name, status or fields | `PATCH /counterparties/{id}` |
> | Members | Search members | Search | List members filtered by email, status or role | `GET /members` |
> | Members | Get a member | Action | Retrieve a member with their role and groups | `GET /members/{id}` |
> | Members | Create a member | Action | Add a member and optionally send the invitation email | `POST /members` |
> | Members | Update a member | Action | Update a member's role, status, groups or folders | `PATCH /members/{id}` |
> | Custom objects | List custom objects | Search | List the custom objects | `GET /custom-objects` |
> | Custom objects | Get a custom object | Action | Retrieve a custom object with its smart fields | `GET /custom-objects/{id}` |
> | Custom objects | List contract records | Search | List the records a contract holds for a custom object | `GET /custom-objects/{customObjectId}/contract/{contractId}/records` |
> | Custom objects | Replace contract records | Action | Replace all the records a contract holds for a custom object: send the full list every time | `PUT /custom-objects/{customObjectId}/contract/{contractId}/records` |
> | Folders | Search folders | Search | List the folders the API key member can access, by parent folder or name | `GET /folders` |
> | Folders | Get a folder | Action | Retrieve a folder with the contracts filed directly in it | `GET /folders/{id}` |
> | Folders | Create a folder | Action | Create a folder at the root or under a parent folder (admins only) | `POST /folders` |
> | Folders | Update a folder | Action | Rename a folder or move it with its subfolders (admins only) | `PATCH /folders/{id}` |
> | Folders | Delete a folder | Action | Delete a folder and its empty subfolders (admins only) | `DELETE /folders/{id}` |
> | Organization | Get an organization | Action | Retrieve the organization linked to the API key | `GET /organization` |
> | Other | Make an API call | Universal | Call any Tomorro endpoint not covered by a module | Any endpoint |

> [!NOTE]
>
> The three *Watch* triggers check Tomorro on your scenario schedule (every 15 minutes, for example) and return each contract once. To react within seconds, start the scenario from a [Tomorro webhook](https://alpha.developer.tomorro.com/webhooks/overview.md) instead.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.