Cambiar el estado de un pedido
Requiere permiso de escritura. Aplica las mismas reglas que la pantalla de cocina: solo transiciones legales del flujo (recibido → en_preparacion → listo → en_reparto → entregado; los pedidos de retiro saltan en_reparto), y cancelado desde cualquier estado no terminal. Marcar listo dispara el correo al cliente y el despacho automático del repartidor si corresponde (el pedido puede avanzar solo a en_reparto). Cancelar repone el stock automáticamente. Los pedidos gestionados por una integración POS (Toteat/Justo/Rockeat) no se pueden modificar (409 managed_by_integrator).
Authorizations
API key del restaurante, generada en el panel de administración (Integraciones → API pública): fd_live_... para producción o fd_test_... para sandbox (modo prueba sobre el mismo restaurante).
Path Parameters
Body
en_preparacion, listo, en_reparto, entregado, cancelado Response
Pedido actualizado (estado resultante tras efectos).
Número corto visible para el cliente.
"#0041-150726"
pendiente_pago = esperando el pago online; programado = pagado pero retenido hasta su fecha-hora (pedidos programados); el resto es el flujo de cocina y despacho.
pendiente_pago, programado, recibido, en_preparacion, listo, en_reparto, entregado, cancelado delivery, retiro Dirección de entrega (solo pedidos delivery).
Costo de envío cobrado al cliente, en CLP.
Descuento aplicado (cupones/promociones), en CLP.
Total pagado por el cliente, en CLP.
null en pedidos de retiro o sin despacho asociado.
Fecha-hora comprometida si es un pedido programado.
