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

# store.updated

> Se dispara cuando una tienda es creada o su configuración cambia y debe propagarse a sistemas downstream.

## Payload

```json theme={null}
{
  "event": "store.updated",
  "id": "evt_abc123",
  "createdAt": "2025-01-15T14:30:00Z",
  "data": {
    "account": "1",
    "country": "6",
    "stores": [
      {
        "name": "New store 805",
        "active": true,
        "storeId": 805,
        "vendorId": 16,
        "storeCode": "T005",
        "schedulesByChannel": [
          {
            "channelId": "0F049503-85CF-E511-80C6-000D3A3261F3",
            "schedules": [
              {
                "day": "FRIDAY",
                "endTime": "22:30",
                "startTime": "10:00"
              }
            ]
          }
        ],
        "taxesInfo": {
          "taxRate": 0,
          "vatRatePercentage": 12
        },
        "contactInfo": {
          "phone": "23955400",
          "address": "PICHINCHA / QUITO / INAQUITO / AV. AMERICA N37-288 Y VILLALENGUA"
        },
        "deliveryInfo": {
          "cookTime": "10",
          "deliveryId": 46356,
          "minimumOrder": "0.00",
          "shippingCost": 1.99
        },
        "locationInfo": {
          "city": "QUITO",
          "latitude": "-0.17250869436401206",
          "longitude": "-78.49125266075134"
        },
        "storeChannels": [
          "0F049503-85CF-E511-80C6-000D3A3261F3"
        ]
      }
    ],
    "channels": [
      {
        "active": true,
        "channel": "Llevar",
        "vendorId": 16,
        "channelId": "0E049503-85CF-E511-80C6-000D3A3261F3",
        "channelReferenceName": "Llevar PICKUP",
        "services": [
          {
            "code": "DELIVERY",
            "serviceId": "3",
            "referenceName": "Domicilios Llevar"
          },
          {
            "code": "TAKEAWAY",
            "serviceId": "1",
            "referenceName": "Retiro en tienda"
          }
        ]
      }
    ]
  }
}
```

<Note>
  `store.updated` cubre tanto creación como actualización — trátalo como un upsert. Para eliminar una tienda, Fire emite un evento separado [`store.deleted`](/es/webhook-reference/store-deleted).
</Note>

## 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   |
| `stores`   | object\[] | Configuraciones de tienda                                   |
| `channels` | object\[] | Configuraciones de canal                                    |

### `data.stores[n]`

| Campo                | Tipo      | Descripción                                                      |
| -------------------- | --------- | ---------------------------------------------------------------- |
| `name`               | string    | Nombre para mostrar de la tienda                                 |
| `active`             | boolean   | Si la tienda está activa                                         |
| `storeId`            | integer   | Identificador único de la tienda                                 |
| `vendorId`           | integer   | Identificador de la marca                                        |
| `storeCode`          | string    | Código de tienda                                                 |
| `schedulesByChannel` | object\[] | Horarios de operación por canal                                  |
| `taxesInfo`          | object    | Configuración de impuestos e IVA                                 |
| `contactInfo`        | object    | Teléfono y dirección                                             |
| `deliveryInfo`       | object    | Tiempo de cocción, ID de delivery, orden mínima y costo de envío |
| `locationInfo`       | object    | Ciudad, latitud y longitud                                       |
| `storeChannels`      | string\[] | UUIDs de canal asociados a esta tienda                           |

### `data.stores[n].schedulesByChannel[n]`

| Campo                    | Tipo      | Descripción                                  |
| ------------------------ | --------- | -------------------------------------------- |
| `channelId`              | string    | UUID del canal                               |
| `schedules`              | object\[] | Lista de ventanas horarias                   |
| `schedules[n].day`       | string    | Día de la semana (p. ej. `MONDAY`, `FRIDAY`) |
| `schedules[n].startTime` | string    | Hora de apertura en formato `HH:mm`          |
| `schedules[n].endTime`   | string    | Hora de cierre en formato `HH:mm`            |

### `data.stores[n].taxesInfo`

| Campo               | Tipo   | Descripción               |
| ------------------- | ------ | ------------------------- |
| `taxRate`           | number | Tasa de impuesto          |
| `vatRatePercentage` | number | Tasa de IVA en porcentaje |

### `data.stores[n].contactInfo`

| Campo     | Tipo   | Descripción            |
| --------- | ------ | ---------------------- |
| `phone`   | string | Teléfono de la tienda  |
| `address` | string | Dirección de la tienda |

### `data.stores[n].deliveryInfo`

| Campo          | Tipo    | Descripción                               |
| -------------- | ------- | ----------------------------------------- |
| `cookTime`     | string  | Tiempo estimado de preparación en minutos |
| `deliveryId`   | integer | Identificador del proveedor de delivery   |
| `minimumOrder` | string  | Monto mínimo de orden                     |
| `shippingCost` | number  | Costo de envío                            |

### `data.stores[n].locationInfo`

| Campo       | Tipo   | Descripción         |
| ----------- | ------ | ------------------- |
| `city`      | string | Nombre de la ciudad |
| `latitude`  | string | Latitud geográfica  |
| `longitude` | string | Longitud geográfica |

### `data.channels[n]`

| Campo                  | Tipo      | Descripción                                                 |
| ---------------------- | --------- | ----------------------------------------------------------- |
| `active`               | boolean   | Si el canal está activo                                     |
| `channel`              | string    | Nombre del canal                                            |
| `vendorId`             | integer   | Identificador de la marca                                   |
| `channelId`            | string    | UUID único del canal                                        |
| `channelReferenceName` | string    | Nombre de referencia del canal                              |
| `services`             | object\[] | Servicios disponibles a través de este canal en esta tienda |

### `data.channels[n].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

Consulta [Publicación de tiendas](/es/guides/store-publication) para la guía completa de manejo.
