> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.recurrente.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.recurrente.com/_mcp/server.

# Contracargo actualizado

POST 

Se emite cuando Recurrente actualiza un contracargo. Lee el campo
`status` para conocer el estado actual; no todos los updates implican
un cambio de estado.


Reference: https://docs.recurrente.com/referencia-api/api-reference/webhook-events/dispute-update-webhook

## Request

### Payload

- `id` (string, required) — ID único del contracargo
- `event_type` (enum, required) — Tipo de evento webhook
  - Allowed values: `dispute.create`, `dispute.update`
- `api_version` (string, required) — Versión del payload webhook
- `created_at` (datetime, required) — Fecha de creación del contracargo en Recurrente
- `status` (enum, required) — Estado actual del contracargo
  - Allowed values: `needs_response`, `under_review`, `charge_refunded`, `closed`, `won`, `lost`
- `reason` (enum, required) — Razón reportada por el emisor o tarjetahabiente
  - Allowed values: `bank_cannot_process`, `check_returned`, `credit_not_processed`, `customer_initiated`, `debit_not_authorized`, `duplicate`, `fraudulent`, `general`, `incorrect_account_details`, `incorrect_amount`, `insufficient_funds`, `product_not_received`, `product_unacceptable`, `subscription_canceled`, `unrecognized`
- `connected` (boolean, optional, nullable) — Presente como `true` cuando el evento fue generado por una cuenta conectada.
- `account_id` (string, optional, nullable) — ID de la cuenta conectada que generó el evento cuando `connected` es `true`.