> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fire.rest/llms.txt
> Use this file to discover all available pages before exploring further.

# channel.updated

> Se dispara cuando un canal de venta es creado o actualizado en Fire.

Fire emite este evento cuando la configuración de un canal cambia — nombre, estado, tipo de autenticación o URL base. Tu sistema debe actualizar su mapeo local de canales y volver a obtener la lista de canales si la cachea.

## Payload

```json theme={null}
{
  "event": "channel.updated",
  "id": "evt_abc200",
  "createdAt": "2025-01-20T15:30:00Z",
  "data": {
    "account": "1",
    "country": "6",
    "vendorId": 16,
    "channel": {
      "channelId": "CH-IFOOD-001",
      "code": "IFOOD",
      "name": "iFood",
      "description": "Orders received via iFood marketplace",
      "active": "ACTIVE",
      "authType": "API_KEY",
      "baseUrl": "https://api.ifood.com.br",
      "services": [
        {
          "code": "DELIVERY",
          "serviceId": "3",
          "referenceName": "Domicilios iFood"
        },
        {
          "code": "TAKEAWAY",
          "serviceId": "1",
          "referenceName": "Retiro en tienda"
        }
      ],
      "createdAt": "2025-01-15T10:00:00.000Z",
      "updatedAt": "2025-01-20T15:30:00.000Z"
    }
  }
}
```

## Campos

### `data`

| Campo      | Tipo    | Descripción                                                 |
| ---------- | ------- | ----------------------------------------------------------- |
| `account`  | string  | Identificador de cuenta — requerido por sistemas downstream |
| `country`  | string  | Identificador de país — requerido por sistemas downstream   |
| `vendorId` | integer | Identificador de la marca                                   |
| `channel`  | object  | Objeto del canal actualizado — ver abajo                    |

### `data.channel`

| Campo         | Tipo           | Descripción                                                                           |
| ------------- | -------------- | ------------------------------------------------------------------------------------- |
| `channelId`   | string         | Identificador único del canal                                                         |
| `code`        | string         | Código corto del canal (p. ej. `IFOOD`, `RAPPI`, `KIOSK`)                             |
| `name`        | string         | Nombre para mostrar                                                                   |
| `description` | string \| null | Descripción opcional                                                                  |
| `active`      | string         | Estado del canal: `ACTIVE` o `INACTIVE`                                               |
| `authType`    | string         | Mecanismo de autenticación: `API_KEY`, `OAUTH2`, `BASIC_AUTH`, `XMART_LOGIN` o `NONE` |
| `baseUrl`     | string \| null | URL base del endpoint de integración del canal                                        |
| `services`    | object\[]      | Servicios disponibles a través de este canal                                          |
| `createdAt`   | string         | Timestamp ISO 8601 de creación                                                        |
| `updatedAt`   | string         | Timestamp ISO 8601 de la última actualización                                         |

### `data.channel.services[n]`

| Campo           | Tipo   | Descripción                                                 |
| --------------- | ------ | ----------------------------------------------------------- |
| `code`          | string | Código del tipo de servicio (p. ej. `DELIVERY`, `TAKEAWAY`) |
| `serviceId`     | string | Identificador único del servicio                            |
| `referenceName` | string | Nombre legible del servicio para este canal                 |

## Uso

<Steps>
  <Step title="Verifica la firma">
    Valida `X-Fire-Signature`. Consulta [Autenticación](/es/authentication).
  </Step>

  <Step title="Confirma de inmediato">
    Devuelve `200 OK` antes de procesar.
  </Step>

  <Step title="Actualiza tu mapeo de canales">
    Haz upsert del canal en tu store local usando `channelId` como clave. Si el canal pasa a `INACTIVE`, deja de enrutar eventos u órdenes hacia él.
  </Step>
</Steps>
