> ## 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

> Crear, consultar, actualizar, importar, exportar, revisar OCR y gestionar ciclo de vida.

Todos los endpoints requieren Bearer token de tenant y se rigen por permisos de módulo, alcance de entidad y alcance de propietario.

| Endpoint                                         | Cuerpo/parámetros                                                            | Permiso                |
| ------------------------------------------------ | ---------------------------------------------------------------------------- | ---------------------- |
| `GET /contracts`                                 | `page, pageSize, q, type, statusCode, payment, ownerId, subjectId, workflow` | `contract_view view`   |
| `GET /contracts/:id`                             | `id`                                                                         | `contract_view view`   |
| `POST /contracts`                                | `campos de contrato, dynamicFields, payments, terms`                         | `contract_edit edit`   |
| `PATCH /contracts/:id`                           | `partial campos de 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 de línea de pago`                                                    | `payment_entry edit`   |
| `POST /contracts/:id/fulfillment-tasks`          | `campos de tarea`                                                            | `contract_edit edit`   |
| `PATCH /contracts/:id/fulfillment-tasks/:taskId` | `campos de tarea`                                                            | `contract_edit edit`   |
| `POST /contracts/:id/invoices`                   | `campos de factura`                                                          | `invoice edit`         |
