# Eliminar (/docs/developers/api-reference/contracts/delete)

## Descripcion general [#descripcion-general]

Este endpoint realiza el **borrado** del contrato: a partir de ese momento deja de aparecer en `GET /api/v1/contracts` y se trata como no encontrada en `PATCH`/`DELETE` (`404`). El borrado **no procede** si el contrato tiene empleados **activos o pendientes** vinculados: primero debes reasignarlos a otro contrato. Los vínculos con las razones sociales y los conceptos extralegales se conservan.

## Endpoint [#endpoint]

`DELETE https://app.integranom.com/api/v1/contracts/{contract_number}`

**Path param:** `contract_number` — entero positivo, el número de contrato dentro de la organización.

## Solicitud [#solicitud]

***

Sin cuerpo. La API responde `204 No Content` si el borrado tuvo éxito.

**cURL**

```bash
curl -X DELETE "https://app.integranom.com/api/v1/contracts/4" \
-H "Authorization: Bearer TU_API_KEY"
```

**Respuesta**

```text
204 No Content
```

## Comportamiento [#comportamiento]

1. **Rechaza** la solicitud (`409`) si el contrato tiene empleados **activos o pendientes** vinculados; el cuerpo informa cuántos empleos quedarían afectados vía `affected_count`. Reasígnalos a otro contrato antes de reintentar.
2. **Marca** el contrato como eliminado. Deja de aparecer en `GET /api/v1/contracts`.

### `409` — empleados vigentes [#409--empleados-vigentes]

```json
{
  "message": "Cannot delete a contract with active or pending employees.",
  "affected_count": 3
}
```

## Errores [#errores]

| Status | Causa                                                                           |
| ------ | ------------------------------------------------------------------------------- |
| `400`  | `contract_number` inválido en la URL.                                           |
| `404`  | El contrato no existe o ya fue eliminado en esta organización.                  |
| `409`  | El contrato tiene empleados activos o pendientes vinculados (`affected_count`). |