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

# Cierre, webhook y premios

> Conciliación del resultado final y entrega de premios por el broker.

Al llegar el fin, el worker hace una lectura final, fija el estado `FINISHED` y deja operativas las cuentas normales. Si falla una lectura, conserva el último valor y registra un incidente para revisión administrativa. No pagues automáticamente solo por recibir el evento si hay incidencias pendientes.

## Evento opcional

Si se configuró `webhook_url` HTTPS, Exura Tech envía `competition.finished`. La entrega se reintenta hasta una respuesta HTTP 2xx. Las cabeceras incluyen:

```text theme={"theme":{"light":"github-light","dark":"github-dark"}}
X-Competition-Event-ID: <delivery-id>
X-Competition-Signature: sha256=<hex>
```

La firma es HMAC-SHA256 del **cuerpo JSON exacto**, con la clave binaria `SHA256(integration_key)` como secreto HMAC. Verifícala antes de procesar; conserva el cuerpo sin volver a serializarlo. Usa `X-Competition-Event-ID` para deduplicar entregas. La rotación de clave cambia el secreto usado para firmas posteriores.

El payload informa `event`, `competition_uuid`, `status`, `has_incident` y `finished_at`. Después consulta el leaderboard completo para obtener los puestos. Los premios publicados son informativos: el broker aplica sus reglas, resuelve incidencias y ejecuta la entrega.

## Historial después del cierre

Tres horas después de la sincronización final, el worker intenta archivar los deals. El archivo no se considera completo hasta comprobar que reproduce el profit congelado, salvo correcciones manuales auditadas. Mientras el archivo está pendiente o en reintento, el detalle aún depende de MT5.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.