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

