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

# Verträge

> Verträge erstellen, lesen, aktualisieren, importieren, exportieren, OCR prüfen und Lebenszyklus verwalten.

Alle Endpunkte benötigen ein Mandanten-Bearer-Token und werden durch Modulrechte, Subject-Scope und Owner-Scope gesteuert.

| Endpunkt                                         | Body/Parameter                                                               | Berechtigung           |
| ------------------------------------------------ | ---------------------------------------------------------------------------- | ---------------------- |
| `GET /contracts`                                 | `page, pageSize, q, type, statusCode, payment, ownerId, subjectId, workflow` | `contract_view view`   |
| `GET /contracts/:id`                             | `id`                                                                         | `contract_view view`   |
| `POST /contracts`                                | `Vertragsfelder, dynamicFields, payments, terms`                             | `contract_edit edit`   |
| `PATCH /contracts/:id`                           | `partial Vertragsfelder`                                                     | `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`                   | `Zahlungszeilenfelder`                                                       | `payment_entry edit`   |
| `POST /contracts/:id/fulfillment-tasks`          | `Aufgabenfelder`                                                             | `contract_edit edit`   |
| `PATCH /contracts/:id/fulfillment-tasks/:taskId` | `Aufgabenfelder`                                                             | `contract_edit edit`   |
| `POST /contracts/:id/invoices`                   | `Rechnungsfelder`                                                            | `invoice edit`         |
