# FoodDelivery API > Documentación de la API pública de FoodDelivery ## Docs - [Actualizar stock por sucursal](https://docs.fooddelivery.cl/api-reference/inventario/actualizar-stock-por-sucursal.md): **Requiere permiso de escritura.** Setea cantidades ABSOLUTAS (no deltas) por producto en una sucursal. Solo acepta productos con inventario activado en el panel (`track_stock`); para los demás responde 400 indicándolos. Ideal para sincronizar desde un ERP o sistema de inventario. Con llave sandbox… - [Consultar stock por sucursal](https://docs.fooddelivery.cl/api-reference/inventario/consultar-stock-por-sucursal.md): Devuelve el stock actual en una sucursal de los productos con inventario activado. Un producto con inventario activado pero sin registro de stock en esa sucursal se reporta con `quantity` 0. - [Abrir la sucursal ahora](https://docs.fooddelivery.cl/api-reference/locales/abrir-la-sucursal-ahora.md): **Requiere permiso de escritura.** En `register_mode` `manual` abre la caja del día (equivale al check-in del panel). En `schedule` elimina las excepciones de HOY, con lo que vuelve a regir el horario semanal — si el horario dice cerrado, la sucursal sigue cerrada y el response lo refleja en `open_n… - [Cerrar la sucursal ahora](https://docs.fooddelivery.cl/api-reference/locales/cerrar-la-sucursal-ahora.md): **Requiere permiso de escritura.** En `register_mode` `manual` cierra la caja abierta (idempotente). En `schedule` registra una excepción de día cerrado para HOY ("Cerrado vía API") que la tienda online respeta de inmediato; mañana vuelve a regir el horario semanal. Con llave sandbox la respuesta es… - [Listar sucursales con su estado](https://docs.fooddelivery.cl/api-reference/locales/listar-sucursales-con-su-estado.md): Sucursales del restaurante con su estado abierto/cerrado en vivo. `register_mode` indica cómo se gestiona la apertura: `manual` (caja del día) o `schedule` (horario semanal + excepciones). - [Obtener el menú](https://docs.fooddelivery.cl/api-reference/menú/obtener-el-menú.md): Devuelve la carta vigente del restaurante: categorías activas con sus productos, modificadores y precios. `available` refleja el inventario: con `location_id` se evalúa esa sucursal; sin él, el producto está disponible si le queda stock en alguna sucursal activa. - [Cambiar el estado de un pedido](https://docs.fooddelivery.cl/api-reference/pedidos/cambiar-el-estado-de-un-pedido.md): **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` dispa… - [Cotizar el envío a una dirección](https://docs.fooddelivery.cl/api-reference/pedidos/cotizar-el-envío-a-una-dirección.md): Cotiza el reparto con el mismo motor del checkout de FoodDelivery: reparto propio si la sucursal lo tiene activado (validando cobertura), o Uber Direct / PedidosYa según la preferencia del local, con las reglas de subsidio de envío aplicadas. `fee` es lo que paga el cliente final: úsalo como `shippi… - [Crear un pedido](https://docs.fooddelivery.cl/api-reference/pedidos/crear-un-pedido.md): **Requiere permiso de escritura.** Crea un pedido. Los precios se calculan SIEMPRE desde el catálogo del restaurante (no se aceptan precios del cliente). Respeta el inventario (409 si no hay stock) y exige la sucursal abierta. - [Listar pedidos](https://docs.fooddelivery.cl/api-reference/pedidos/listar-pedidos.md): Devuelve los pedidos del restaurante ordenados del más reciente al más antiguo, con paginación por cursor: mientras `has_more` sea `true`, repite la llamada pasando `cursor=next_cursor`. Cada llave ve su mundo: una llave sandbox solo devuelve pedidos de prueba y una de producción solo pedidos reales… - [Obtener un pedido](https://docs.fooddelivery.cl/api-reference/pedidos/obtener-un-pedido.md): Detalle completo de un pedido. Un pedido de otro restaurante responde 404 (la API no revela la existencia de datos ajenos). - [Autenticación](https://docs.fooddelivery.cl/autenticacion.md): API keys por restaurante con header Bearer - [Errores](https://docs.fooddelivery.cl/errores.md): Códigos de estado y formato de error - [Introducción](https://docs.fooddelivery.cl/introduccion.md): Bienvenido a la API pública de FoodDelivery - [Paso a Paso](https://docs.fooddelivery.cl/paso-a-paso.md): De cero a tu primera llamada en 5 minutos - [Sandbox](https://docs.fooddelivery.cl/sandbox.md): Prueba tu integración contra tu restaurante real, sin efectos reales - [Tu propia tienda](https://docs.fooddelivery.cl/tienda-propia.md): Vende desde tu página con menú, delivery y pago online de FoodDelivery - [Webhooks](https://docs.fooddelivery.cl/webhooks.md): Próximamente: recibe eventos de pedidos en tu servidor ## OpenAPI Specs - [openapi](https://docs.fooddelivery.cl/openapi.yaml)