6 August 2026 — Component health heartbeats for kiosks, KDS and POS
Kiosks, KDS stations and POS terminals can now report that they are alive, and Fire's
availability dashboard reads the fleet from those beats. The endpoint is
POST /external/component-health and needs an API key
with the component-health:write scope.
- Component health — one beat per cycle with
componentType,componentId,storeIdandstatus. OptionalsentAt,offlineSince,degradedReason,appVersionand a free-formdetails. Answers204 No Content. X-Heartbeat-Interval— every204carries the cadence in force, in seconds. Adopt it on the next cycle: that is how the interval is reconfigured without shipping a release.- A
componentIdmust be stable — if it changes between reboots, Fire sees a different component: the old one is retired after 7 days and the new one starts with no history. degradedReasonuses a shared vocabulary —printer_down,pinpad_down,backend_unreachable,queue_backlog,peripheral_other. Thedetailskeys forkds_stationare still to be agreed with the KDS team.
Note
statusaccepts onlyonlineanddegraded. There is nodown: a device cannot declare itself dead — Fire infers the outage from the missing heartbeat, after two missed intervals.
Español
6 de agosto de 2026 — Latidos de salud de kioscos, KDS y cajas
Los kioscos, las pantallas KDS y las cajas POS ya pueden reportar que están vivos, y el tablero
de disponibilidad de Fire lee la flota a partir de esos latidos. El endpoint es
POST /external/component-health y necesita una API key
con el scope component-health:write.
- Salud de componentes — un latido por ciclo con
componentType,componentId,storeIdystatus. Opcionales:sentAt,offlineSince,degradedReason,appVersiony undetailslibre. Responde204 No Content. X-Heartbeat-Interval— cada204trae la cadencia vigente, en segundos. Adoptala en el próximo ciclo: así se reconfigura el intervalo sin publicar una release.- El
componentIdtiene que ser estable — si cambia entre reinicios, para Fire es otro componente: el viejo se da de baja a los 7 días y el nuevo arranca sin historia. degradedReasonusa un vocabulario común —printer_down,pinpad_down,backend_unreachable,queue_backlog,peripheral_other. Las claves dedetailsparakds_stationtodavía están por acordar con el equipo de KDS.
Note
statussolo aceptaonlineydegraded. No existedown: un equipo no puede declararse muerto — Fire infiere la caída por la ausencia de latido, tras dos intervalos perdidos.
Português
6 de agosto de 2026 — Batimentos de saúde de quiosques, KDS e caixas
Quiosques, telas KDS e caixas POS já podem informar que estão vivos, e o painel de
disponibilidade do Fire lê a frota a partir desses batimentos. O endpoint é
POST /external/component-health e exige uma API key com
o escopo component-health:write.
- Saúde de componentes — um batimento por ciclo com
componentType,componentId,storeIdestatus. Opcionais:sentAt,offlineSince,degradedReason,appVersione umdetailslivre. Responde204 No Content. X-Heartbeat-Interval— cada204traz a cadência vigente, em segundos. Adote-a no próximo ciclo: é assim que o intervalo é reconfigurado sem publicar uma release.- O
componentIdprecisa ser estável — se mudar entre reinícios, para o Fire é outro componente: o antigo é baixado após 7 dias e o novo começa sem histórico. degradedReasonusa um vocabulário comum —printer_down,pinpad_down,backend_unreachable,queue_backlog,peripheral_other. As chaves dedetailsparakds_stationainda serão combinadas com o time de KDS.
Note
statusaceita apenasonlineedegraded. Não existedown: um equipamento não pode se declarar morto — o Fire infere a queda pela ausência do batimento, após dois intervalos perdidos.
Atualizado em EN / ES / PT.
Read the full changelog · Ver el registro completo · Ver o registro completo