Payload
store.updated cobre tanto criação quanto atualização — trate-o como um upsert. Para excluir uma loja, o Fire emite um evento separado store.deleted.Campos
data
| Campo | Tipo | Descrição |
|---|---|---|
account | string | Identificador da conta — exigido por sistemas downstream |
country | string | Identificador do país — exigido por sistemas downstream |
stores | object[] | Configurações de loja |
channels | object[] | Configurações de canal |
data.stores[n]
| Campo | Tipo | Descrição |
|---|---|---|
name | string | Nome de exibição da loja |
active | boolean | Se a loja está ativa |
storeId | integer | Identificador único da loja |
vendorId | integer | Identificador da marca |
storeCode | string | Código da loja |
schedulesByChannel | object[] | Horários de operação por canal |
taxesInfo | object | Configuração de impostos e IVA |
contactInfo | object | Telefone e endereço |
deliveryInfo | object | Tempo de preparo, ID de delivery, pedido mínimo e custo de envio |
locationInfo | object | Cidade, latitude e longitude |
storeChannels | string[] | UUIDs de canal associados a esta loja |
data.stores[n].schedulesByChannel[n]
| Campo | Tipo | Descrição |
|---|---|---|
channelId | string | UUID do canal |
schedules | object[] | Lista de janelas de horário |
schedules[n].day | string | Dia da semana (ex.: MONDAY, FRIDAY) |
schedules[n].startTime | string | Horário de abertura no formato HH:mm |
schedules[n].endTime | string | Horário de fechamento no formato HH:mm |
data.stores[n].taxesInfo
| Campo | Tipo | Descrição |
|---|---|---|
taxRate | number | Alíquota de imposto |
vatRatePercentage | number | Alíquota de IVA em porcentagem |
data.stores[n].contactInfo
| Campo | Tipo | Descrição |
|---|---|---|
phone | string | Telefone da loja |
address | string | Endereço da loja |
data.stores[n].deliveryInfo
| Campo | Tipo | Descrição |
|---|---|---|
cookTime | string | Tempo estimado de preparo em minutos |
deliveryId | integer | Identificador do provedor de delivery |
minimumOrder | string | Valor mínimo do pedido |
shippingCost | number | Taxa de entrega |
data.stores[n].locationInfo
| Campo | Tipo | Descrição |
|---|---|---|
city | string | Nome da cidade |
latitude | string | Latitude geográfica |
longitude | string | Longitude geográfica |
data.channels[n]
| Campo | Tipo | Descrição |
|---|---|---|
active | boolean | Se o canal está ativo |
channel | string | Nome do canal |
vendorId | integer | Identificador da marca |
channelId | string | UUID único do canal |
channelReferenceName | string | Nome de referência do canal |
services | object[] | Serviços disponíveis através deste canal nesta loja |
data.channels[n].services[n]
| Campo | Tipo | Descrição |
|---|---|---|
code | string | Código do tipo de serviço (ex.: DELIVERY, TAKEAWAY) |
serviceId | string | Identificador único do serviço |
referenceName | string | Nome legível do serviço para este canal |

