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

# Retrieves the promotion rules and details associated with a specific coupon code.

> This endpoint returns the promotion information linked to the provided coupon code, including type, value, requirements, and validity period.
            
### How to use
Provide the desired coupon code in the URL. The response will contain the promotion details if available.
            
- The `type` field indicates the type of discount (e.g., value, percentage, shipping).
- The `requirements` field describes the conditions for using the coupon.
- The `value` field contains the discount value.
- The `beginDate` and `endDate` fields indicate the promotion's validity period.
- The `isActive` and `isCumulative` fields indicate if the promotion is active and if it can be combined with others.



## OpenAPI

````yaml https://api.bonifiq.com.br/swagger/Private%20APIs/swagger.json get /v1/pvt/Coupons/{couponCode}/rules
openapi: 3.0.0
info:
  title: BonifiQ Private APIs
  description: >-
    # Introduction 

    This is the BonifiQ Private APIs documentation. With these endpoints you can
    interact with BonifiQ systems and enhance your program points.


    # Limitations

    These endpoints are intended to be used in backend communication so they are
    not CORS-compatible and cannot be used by in-browser frontend libraries
    (such as React, Angular, Vue, jQuery, etc)


    If are required to call BonifiQ API from a browser, please refer to our
    [Public APIs](https://api.bonifiq.com.br/apidocs/public)


    # Authentication

    These Private APis use the [Basic
    Authentication](https://en.wikipedia.org/wiki/Basic_access_authentication)
    scheme. You need both an API Token (Username) and API Key (Password) to use
    with it


    You can generate this key pair in BonifiQ admin panel, at the "API Keys"
    menu.


    # How to use this page

    ## Making calls

    You can simulate, test and make calls to API from this Swagger page. To do
    that:

    - Click on the **Authorize** button

    - Inform the Username (API Token) and Passwoird (API Key) and click on
    **Authorize**

    - From the list bellow, choose an API call and click on **Try it out**

    - Inform the required parameters (if any) and click on **Execute**


    ## Verifying requests and responses bodies

    In every API Call there is an explanation of what each field means, theirs
    types and accepted values for all Requests and Responses.


    To view this information, just go to any API Call bellow and in the
    Responses section, click on the Schema.
  version: 1.0.0
servers:
  - url: https://api.bonifiq.com.br
security: []
tags:
  - name: POS
    description: >-
      Flow methods to integrate BonifiQ with a POS system. Check the Flow
      Documentation link on the right
    externalDocs:
      description: Flow Documentation
      url: >-
        https://suporte.bonifiq.com.br/support/solutions/articles/159000319538-integrar-com-pdv
  - name: Checkout
    description: Operations related to checkout cashback redeem, refresh and removal
  - name: Customization
    description: Retrieve customizations for the loyalty program
  - name: Rewards
    description: Interact with rewards already redeemed
paths:
  /v1/pvt/Coupons/{couponCode}/rules:
    get:
      tags:
        - Coupons
      summary: >-
        Retrieves the promotion rules and details associated with a specific
        coupon code.
      description: >-
        This endpoint returns the promotion information linked to the provided
        coupon code, including type, value, requirements, and validity period.
                    
        ### How to use

        Provide the desired coupon code in the URL. The response will contain
        the promotion details if available.
                    
        - The `type` field indicates the type of discount (e.g., value,
        percentage, shipping).

        - The `requirements` field describes the conditions for using the
        coupon.

        - The `value` field contains the discount value.

        - The `beginDate` and `endDate` fields indicate the promotion's validity
        period.

        - The `isActive` and `isCumulative` fields indicate if the promotion is
        active and if it can be combined with others.
      operationId: Coupons_GetCouponRules
      parameters:
        - name: couponCode
          in: path
          required: true
          description: The coupon code to retrieve promotion rules for.
          schema:
            type: string
          x-position: 1
      responses:
        '200':
          description: Promotion details associated with the coupon.
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/BaseExternalApiResponseOfApiCouponPromotionModel
      security:
        - Basic Authentication: []
components:
  schemas:
    BaseExternalApiResponseOfApiCouponPromotionModel:
      type: object
      description: Standard response envelope used by the External API.
      additionalProperties: false
      properties:
        ErrorMessage:
          type: string
          description: >-
            Error message returned when the request fails validation or
            processing.

            For warnings and successful responses, consumers should usually
            inspect `Result`, `Code` and `Severity` first.
          nullable: true
        ErrorCode:
          type: integer
          description: >-
            Legacy numeric error code derived from internal API errors when
            available.

            This field is relevant only for error flows that use
            `ApiResponseErrorDescription`.
          format: int32
          nullable: true
        Result:
          description: Business payload returned by the endpoint.
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/ApiCouponPromotionModel'
        Code:
          type: string
          description: >-
            Endpoint-specific business code formatted as a two-digit string,
            such as `03` or `07`.

            This field is available for success, warning and error outcomes.
          nullable: true
        CodeName:
          type: string
          description: >-
            Symbolic enum name associated with `Code`, such as
            `CheckoutNotFound`.
          nullable: true
        Severity:
          description: >-
            Final severity of the response.

            `Success` means the action completed as expected, `Warning` means
            the request was valid but the business outcome is informational or
            non-ideal, and `Error` means the request should be treated as a
            failure.
          oneOf:
            - $ref: '#/components/schemas/ExternalApiResponseSeverity'
        HasWarning:
          type: boolean
          description: >-
            Convenience flag that is `true` when `Severity` is `Warning`.

            Warnings are valid `200 OK` business outcomes and should not be
            handled as transport or validation errors.
        HasError:
          type: boolean
          description: >-
            Indicates whether the request failed and should be handled as an
            error response.

            This flag is reserved for real API errors; warnings must keep this
            property as `false`.
    ApiCouponPromotionModel:
      type: object
      additionalProperties: false
      properties:
        IsCumulative:
          type: boolean
        Value:
          type: number
          format: decimal
        Type:
          nullable: true
          oneOf:
            - $ref: '#/components/schemas/RewardType'
        Requirements:
          type: string
        BeginDate:
          type: string
        EndDate:
          type: string
        Title:
          type: string
        IsActive:
          type: boolean
        MinValue:
          type: number
          format: decimal
    ExternalApiResponseSeverity:
      type: integer
      description: |-
        0 = Success
        1 = Warning
        2 = Error
      x-enumNames:
        - Success
        - Warning
        - Error
      enum:
        - 0
        - 1
        - 2
    RewardType:
      type: integer
      description: |-
        0 = PercentDiscountCoupon
        1 = ValueDiscountCoupon
        2 = FreightDiscountCoupon
        3 = PointToCashback
        4 = Customized
      x-enumNames:
        - PercentDiscountCoupon
        - ValueDiscountCoupon
        - FreightDiscountCoupon
        - PointToCashback
        - Customized
      enum:
        - 0
        - 1
        - 2
        - 3
        - 4
  securitySchemes:
    Basic Authentication:
      type: http
      description: Use API Basic Auth Keys
      name: Basic Authentication
      in: header
      scheme: basic

````