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

# Contratos

> Criar, consultar, atualizar, importar, exportar, revisar OCR e gerenciar ciclo de vida.

Todos os endpoints exigem Bearer token de tenant e são controlados por permissões de módulo, escopo de entidade e escopo de proprietário.

| Endpoint                                         | Corpo/parâmetros                                                             | Permissão              |
| ------------------------------------------------ | ---------------------------------------------------------------------------- | ---------------------- |
| `GET /contracts`                                 | `page, pageSize, q, type, statusCode, payment, ownerId, subjectId, workflow` | `contract_view view`   |
| `GET /contracts/:id`                             | `id`                                                                         | `contract_view view`   |
| `POST /contracts`                                | `campos do contrato, dynamicFields, payments, terms`                         | `contract_edit edit`   |
| `PATCH /contracts/:id`                           | `partial campos do contrato`                                                 | `contract_edit edit`   |
| `DELETE /contracts/:id`                          | `id`                                                                         | `contract_delete edit` |
| `POST /contracts/bulk-delete`                    | `{ ids } max 1000`                                                           | `contract_delete edit` |
| `POST /contracts/bulk-attachment`                | `{ ids, contractAttachment }`                                                | `contract_edit edit`   |
| `POST /contracts/import`                         | `rows, xlsxBase64 or csv`                                                    | `contract_edit edit`   |
| `GET /contracts/export`                          | `filters, ids, profile`                                                      | `export edit`          |
| `POST /contracts/export`                         | `filters, ids, profile`                                                      | `export edit`          |
| `POST /contracts/extract`                        | `contractId, fileRef, fileName or text`                                      | `contract_edit edit`   |
| `PATCH /contracts/extractions/:runId/review`     | `fields, applyToContract, metadata`                                          | `contract_edit edit`   |
| `POST /contracts/:id/notes`                      | `{ label, value }`                                                           | `contract_edit edit`   |
| `POST /contracts/:id/terms`                      | `{ kind, title, date, note }`                                                | `contract_edit edit`   |
| `POST /contracts/:id/payments`                   | `campos da linha de pagamento`                                               | `payment_entry edit`   |
| `POST /contracts/:id/fulfillment-tasks`          | `campos da tarefa`                                                           | `contract_edit edit`   |
| `PATCH /contracts/:id/fulfillment-tasks/:taskId` | `campos da tarefa`                                                           | `contract_edit edit`   |
| `POST /contracts/:id/invoices`                   | `campos da fatura`                                                           | `invoice edit`         |
