> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fooddelivery.cl/llms.txt
> Use this file to discover all available pages before exploring further.

# Consultar stock por sucursal

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




## OpenAPI

````yaml /openapi.yaml get /stock
openapi: 3.1.0
info:
  title: FoodDelivery API
  version: '1.0'
  description: |
    API pública de FoodDelivery, v1.
    Lectura con cualquier llave; los endpoints de escritura requieren una
    llave con el permiso de escritura (se define al generarla en el panel).
    Las llaves sandbox (`fd_test_`) usan estos mismos endpoints en modo
    prueba: pedidos marcados PRUEBA, pago simulado y stock/local sin efecto
    real (ver la guía Sandbox).
    Montos en CLP sin decimales; fechas ISO 8601 en horario de Chile
    (America/Santiago).
servers:
  - url: https://app.fooddelivery.cl/api/v1
security:
  - apiKey: []
tags:
  - name: Pedidos
  - name: Menú
  - name: Inventario
  - name: Locales
paths:
  /stock:
    get:
      tags:
        - Inventario
      summary: Consultar stock por sucursal
      description: >
        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.
      operationId: getStock
      parameters:
        - name: location_id
          in: query
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: Stock por producto.
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    type: array
                    items:
                      type: object
                      properties:
                        product_id:
                          type: string
                          format: uuid
                        name:
                          type: string
                        quantity:
                          type: integer
                          description: Unidades disponibles; 0 = agotado.
        '400':
          $ref: '#/components/responses/InvalidRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/RateLimited'
components:
  responses:
    InvalidRequest:
      description: Parámetro faltante o con formato inválido.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unauthorized:
      description: API key ausente, inválida o revocada.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFound:
      description: El recurso no existe o pertenece a otro restaurante.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    RateLimited:
      description: Límite de peticiones excedido; ver header `Retry-After`.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  schemas:
    Error:
      type: object
      properties:
        error:
          type: object
          properties:
            code:
              type: string
              enum:
                - invalid_request
                - unauthorized
                - forbidden
                - not_found
                - location_closed
                - location_inactive
                - insufficient_stock
                - illegal_transition
                - managed_by_integrator
                - state_conflict
                - payment_unavailable
                - rate_limited
                - internal_error
            message:
              type: string
  securitySchemes:
    apiKey:
      type: http
      scheme: bearer
      description: >
        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).

````