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

# Corregir merma

> Envía las listas completas de ingredientes y recetas; la operación genera movimientos compensatorios. No admite editar una merma anulada. Omite una línea para retirarla de la merma. Requiere autorización admin y un usuario conectado; un token de integración sin usuario responde userRequired. Se aplican los mismos permisos y validaciones del formulario de inventario.



## OpenAPI

````yaml put /admin/inventory/stores/{storeId}/waste-incidents/{wasteIncidentId}
openapi: 3.1.0
info:
  title: Justo API
  version: 3.0.0
servers:
  - url: https://api.service.getjusto.com/v3
    description: Production server
security: []
paths:
  /admin/inventory/stores/{storeId}/waste-incidents/{wasteIncidentId}:
    put:
      summary: Corregir merma
      description: >-
        Envía las listas completas de ingredientes y recetas; la operación
        genera movimientos compensatorios. No admite editar una merma anulada.
        Omite una línea para retirarla de la merma. Requiere autorización admin
        y un usuario conectado; un token de integración sin usuario responde
        userRequired. Se aplican los mismos permisos y validaciones del
        formulario de inventario.
      parameters:
        - in: path
          name: storeId
          required: true
          schema:
            type: string
          description: ID del local autorizado, obtenido de GET /ecommerce/stores.
        - in: path
          name: wasteIncidentId
          required: true
          schema:
            type: string
          description: >-
            ID del registro, obtenido al crearlo o en la consulta de su
            colección.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/apiInventoryWasteInput'
      responses:
        '200':
          description: The OpenAPI spec
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: true
                  data:
                    type: object
                    properties:
                      _id:
                        type: string
                        description: ID del registro creado, consultado o actualizado.
                      websiteId:
                        type: string
                        description: Marca propietaria del registro.
                      storeId:
                        type: string
                        description: Local propietario, para operaciones por local.
                    description: >-
                      Registro de inventario con los campos de su operación,
                      como estado, ingredientes, cantidades y costos. Las fechas
                      se devuelven en el formato del servicio Tabs.
        '400':
          description: Errors
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: 'false'
                  error:
                    type: object
                    properties:
                      error:
                        type: string
                        example: error
                      message:
                        type: string
                        example: The request has an error
components:
  schemas:
    apiInventoryWasteInput:
      type: object
      additionalProperties: false
      properties:
        comments:
          type:
            - string
            - 'null'
          description: Comentarios de la merma.
        categoryId:
          type:
            - string
            - 'null'
          description: Categoría obtenida de GET /admin/inventory/waste-categories.
        issueDate:
          type:
            - string
            - 'null'
          format: date-time
          description: Fecha de emisión. Si se omite al crear, se usa la fecha actual.
        ingredients:
          type: array
          items:
            type: object
            additionalProperties: false
            properties:
              ingredientId:
                type:
                  - string
                  - 'null'
                description: >-
                  ID del ingrediente. Se obtiene de GET
                  /admin/inventory/ingredients o GET
                  /tabs/{websiteId}/ingredients.
              quantity:
                type:
                  - number
                  - 'null'
                description: >-
                  Cantidad en la conversión elegida; sin conversionName, en la
                  unidad base. Si el ingrediente se mide en kg y la conversión
                  "saco de 25 kg" tiene factor 25, envía quantity: 2 para
                  registrar 50 kg. No envíes 50 con esa conversión.
              ingredientName:
                type:
                  - string
                  - 'null'
                description: >-
                  Nombre del ingrediente; el servicio lo actualiza desde el
                  catálogo.
              conversionName:
                type:
                  - string
                  - 'null'
                description: Nombre exacto de una conversión configurada en el ingrediente.
              inConversionQuantity:
                type:
                  - number
                  - 'null'
                description: >-
                  Cantidad en la unidad base, calculada por el servicio como
                  quantity multiplicado por el factor de conversión. No es
                  necesario enviarla.
              stockRoomId:
                type:
                  - string
                  - 'null'
                description: >-
                  ID de bodega de la marca. Se obtiene de GET
                  /admin/inventory/stock-rooms.
              unitCost:
                type:
                  - number
                  - 'null'
                description: Costo unitario; el servicio calcula el costo vigente.
              totalCost:
                type:
                  - number
                  - 'null'
                description: Costo total; el servicio calcula el costo vigente.
            required:
              - ingredientId
              - quantity
          description: >-
            Lista completa de ingredientes desperdiciados. Usa [] si solo hay
            recetas.
        recipes:
          type: array
          items:
            type: object
            additionalProperties: false
            properties:
              recipeId:
                type:
                  - string
                  - 'null'
                description: ID de receta obtenido de GET /tabs/{websiteId}/recipes.
              quantity:
                type:
                  - number
                  - 'null'
                description: Cantidad desperdiciada de la receta.
              recipeName:
                type:
                  - string
                  - 'null'
                description: Nombre de la receta; el servicio lo actualiza.
              unitCost:
                type:
                  - number
                  - 'null'
                description: Costo unitario; el servicio lo calcula.
              totalCost:
                type:
                  - number
                  - 'null'
                description: Costo total; el servicio lo calcula.
            required:
              - recipeId
              - quantity
          description: >-
            Lista completa de recetas desperdiciadas. Usa [] si solo hay
            ingredientes.
      required:
        - ingredients
        - recipes
      example:
        ingredients:
          - ingredientId: ti-ing-ejemplo
            quantity: 2
            conversionName: saco de 25 kg
        recipes: []
        comments: Merma por vencimiento

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.