openapi: 3.1.1
info:
  title: NackForbidden
  version: 2.0.0
  description: Container schemas fetched from beckn.yaml. This cannot be extended as it is a reserved
    schema in beckn protocol. Any additional properties added to this schema can only be made using its
    *Attributes property
  license:
    name: CC-BY-NC-SA 4.0 International
  contact:
    name: Beckn Labs
    url: https://beckn.io
components:
  schemas:
    NackForbidden:
      x-iri: https://schema.nfh.global/NackForbidden/v2.0
      description: 'The synchronous rejection body returned when the caller is authenticated but does
        not have permission to access or modify the requested resource.


        NackForbidden appears as the response body for 403 responses. The implementing actor produces
        it; the calling actor MUST NOT retry without correcting its authorization.


        Relationship: Extends the Ack schema with status constrained to NACK and adds an error field describing
        the authorization failure.'
      type: object
      required:
      - message
      properties:
        message:
          type: object
          required:
          - status
          - messageId
          - error
          properties:
            status:
              type: string
              const: NACK
            messageId:
              type: string
              description: Echoes the messageId from the triggering request's Context, for caller correlation.
            error:
              $ref: https://schema.nfh.global/Error/v2.0/attributes.yaml#/components/schemas/Error
