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

# Editar un descuento del PDV

> Guarda el formulario del descuento con los valores predeterminados del PDV. Consulta los valores actuales y envía los que quieras conservar. Editar un descuento heredado en un local hijo rompe su vínculo con el padre, igual que en el PDV. Requiere una conexión con usuario; un token de integración sin usuario devuelve userRequired. Se aplican los permisos del usuario conectado y las mismas validaciones que en el administrador. Si el local replica esta configuración a locales hijos, el cambio también se aplica allí, como en el PDV. La conexión debe tener acceso a todos los locales afectados. Conserva el registro de auditoría bajo el usuario conectado.



## OpenAPI

````yaml put /ecommerce/stores/{storeId}/configuration/discount-methods/{discountMethodId}
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:
  /ecommerce/stores/{storeId}/configuration/discount-methods/{discountMethodId}:
    put:
      summary: Editar un descuento del PDV
      description: >-
        Guarda el formulario del descuento con los valores predeterminados del
        PDV. Consulta los valores actuales y envía los que quieras conservar.
        Editar un descuento heredado en un local hijo rompe su vínculo con el
        padre, igual que en el PDV. Requiere una conexión con usuario; un token
        de integración sin usuario devuelve userRequired. Se aplican los
        permisos del usuario conectado y las mismas validaciones que en el
        administrador. Si el local replica esta configuración a locales hijos,
        el cambio también se aplica allí, como en el PDV. La conexión debe tener
        acceso a todos los locales afectados. Conserva el registro de auditoría
        bajo el usuario conectado.
      parameters:
        - in: path
          name: storeId
          required: true
          schema:
            type: string
          description: >-
            ID Justo o ID externo de un local de GET /ecommerce/stores, dentro
            de la autorización.
        - in: path
          name: discountMethodId
          required: true
          schema:
            type: string
          description: >-
            ID Justo obtenido en GET
            /ecommerce/stores/{storeId}/configuration/discount-methods. Debe
            pertenecer al local de la ruta.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/apiConfigurationDiscountInput'
      responses:
        '200':
          description: The OpenAPI spec
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    example: true
                  data:
                    $ref: '#/components/schemas/apiConfigurationDiscount'
        '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:
    apiConfigurationDiscountInput:
      type: object
      description: >-
        Formulario de descuento del PDV. Incluye los valores actuales que
        quieras conservar; se aplican los valores predeterminados del
        formulario.
      additionalProperties: false
      properties:
        name:
          type:
            - string
            - 'null'
          description: Nombre del descuento.
        type:
          type: string
          enum:
            - fixedAmount
            - openAmount
            - openPercentage
            - percentage
            - integration
          description: Tipo de descuento, igual al formulario del PDV.
        fixedAmount:
          type:
            - number
            - 'null'
          description: Monto del descuento fijo en la moneda del local.
        percentage:
          type:
            - number
            - 'null'
          description: 'Porcentaje como fracción: 0.1 equivale a 10%.'
        maxAmount:
          type:
            - number
            - 'null'
          description: Tope del descuento en la moneda del local; 0 o null indica sin tope.
        isNonStackable:
          type:
            - boolean
            - 'null'
          description: Impide combinar este descuento con otros.
        excludeProductsWithDiscount:
          type:
            - boolean
            - 'null'
          description: Excluye productos ya rebajados del menú en descuentos porcentuales.
        dontApplyDiscountToModifiers:
          type:
            - boolean
            - 'null'
          description: Calcula el descuento solo sobre el producto base, sin opciones.
        availableAtPeriods:
          type:
            - array
            - 'null'
          description: Periodos de disponibilidad. La lista enviada reemplaza la anterior.
          items:
            type: object
            description: Periodo semanal del descuento.
            additionalProperties: false
            properties:
              daysOfWeek:
                type: array
                description: 'Días de la semana: 1 lunes a 7 domingo.'
                items:
                  type: number
              fromMinute:
                type:
                  - number
                  - 'null'
                description: Minuto de inicio contado desde medianoche.
              toMinute:
                type:
                  - number
                  - 'null'
                description: Minuto de término contado desde medianoche.
            required:
              - daysOfWeek
              - fromMinute
              - toMinute
      required:
        - name
        - type
      example:
        name: Almuerzo
        type: percentage
        percentage: 0.1
        maxAmount: 5000
        isNonStackable: false
    apiConfigurationDiscount:
      type: object
      description: Método de descuento configurado en el PDV.
      additionalProperties: false
      properties:
        _id:
          type:
            - string
            - 'null'
          description: ID Justo del recurso.
        websiteId:
          type:
            - string
            - 'null'
          description: ID de la marca autorizada.
        storeId:
          type:
            - string
            - 'null'
          description: ID del local autorizado.
        name:
          type:
            - string
            - 'null'
          description: Nombre del descuento.
        type:
          type: string
          enum:
            - fixedAmount
            - openAmount
            - openPercentage
            - percentage
            - integration
          description: Tipo de descuento, igual al formulario del PDV.
        fixedAmount:
          type:
            - number
            - 'null'
          description: Monto del descuento fijo en la moneda del local.
        percentage:
          type:
            - number
            - 'null'
          description: 'Porcentaje como fracción: 0.1 equivale a 10%.'
        maxAmount:
          type:
            - number
            - 'null'
          description: Tope del descuento en la moneda del local; 0 o null indica sin tope.
        isNonStackable:
          type:
            - boolean
            - 'null'
          description: Impide combinar este descuento con otros.
        excludeProductsWithDiscount:
          type:
            - boolean
            - 'null'
          description: Excluye productos ya rebajados del menú en descuentos porcentuales.
        dontApplyDiscountToModifiers:
          type:
            - boolean
            - 'null'
          description: Calcula el descuento solo sobre el producto base, sin opciones.
        availableAtPeriods:
          type:
            - array
            - 'null'
          description: Periodos de disponibilidad. La lista enviada reemplaza la anterior.
          items:
            type: object
            description: Periodo semanal del descuento.
            additionalProperties: false
            properties:
              daysOfWeek:
                type: array
                description: 'Días de la semana: 1 lunes a 7 domingo.'
                items:
                  type: number
              fromMinute:
                type:
                  - number
                  - 'null'
                description: Minuto de inicio contado desde medianoche.
              toMinute:
                type:
                  - number
                  - 'null'
                description: Minuto de término contado desde medianoche.
            required:
              - daysOfWeek
              - fromMinute
              - toMinute
        fromParentId:
          type:
            - string
            - 'null'
          description: Descuento de origen cuando fue replicado desde un local padre.
      required: []

````

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