openapi: 3.1.0
info:
  title: KorusTicket API
  description: KorusTicket API documentation
  contact:
    name: KorusTicket
    url: https://www.korusticket.com/
    email: contact@korusticket.com
  license:
    name: None
    url: https://www.korusticket.com/
  version: 1.0.19
servers:
  - url: https://api.demo.korusticket.com
    description: Demo server
  - url: https://api.korusticket.com
    description: Production server
security:
  - JWT: []
tags:
  - name: BookingOrderDocument
    description: >-
      The files associated to the Order. These are typically the customer's
      tickets for the Event.
  - name: BookingOrderItemTicket
    description: >-
      A ticket is a single ticket for an OrderItem. A ticket is issued by the
      OrderItem's Order.
  - name: BookingOrder
    description: An Order is an actual booking in the ticket issuer's system.
  - name: BookingReservation
    description: >-
      A reservation temporarily holds an Offer, guaranteeing its availability
      and price for a limited time in the ticket issuer's system.
  - name: TicketingCatalog
    description: >-
      A Catalog is the ticket issuer's collection of products and events. There
      is usually only one Catalog per TicketIssuer.
  - name: TicketingOffer
    description: >-
      It is the price table of a product. Offers defines the price and
      availability of a Product at a specific date.
  - name: TicketingOfferAvailability
    description: Ticket availability
  - name: TicketingOfferPrice
    description: Offer Price
  - name: TicketingOfferTicket
    description: >-
      The tickets contained in an Offer. A tickets give access to an Event's
      sessions.
  - name: TicketingOfferTicketSession
    description: OfferTicketSession represents the time slot of an OfferTicket.
  - name: TicketingProductBaseOption
    description: Product Base available option
  - name: TicketingProductBaseOptionValue
    description: Product Base available option values
  - name: TicketingProductBase
    description: >-
      Product Base are the main elements of a catalog. They allow to group
      related products. They contain option with values that can be used to
      filter products.
  - name: TicketingProduct
    description: >-
      Products are elements that can be purchased. The price and availability of
      a product at specific date and for a specific category are specified in
      the Offer object.
paths:
  /v1/booking/orders:
    get:
      operationId: api_v1bookingorders_get_collection
      tags:
        - BookingOrder
      responses:
        '200':
          description: BookingOrder collection
          content:
            application/ld+json:
              schema:
                type: object
                description: BookingOrder.jsonld-v1.order.read collection.
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionBaseSchema'
                  - type: object
                    required:
                      - member
                    properties:
                      member:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/BookingOrder.jsonld-v1.order.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves the collection of BookingOrder resources.
      description: Retrieves the collection of BookingOrder resources.
      parameters:
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          schema:
            type: integer
            default: 1
          style: form
          explode: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
        - name: external_reference
          in: query
          description: Filter by external reference
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            pattern: ^.{1,50}$
          style: form
          explode: false
        - name: order[createdAt]
          in: query
          description: Order by createdAt
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            enum:
              - asc
              - desc
          style: form
          explode: false
        - name: createdAt[after]
          in: query
          description: ''
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            pattern: '[0-9]{4}-(?:0[1-9]|1[012])-(?:0[1-9]|[12][0-9]|(?<!02-)3[01])'
          style: form
          explode: false
        - name: createdAt[strictly_after]
          in: query
          description: ''
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            pattern: '[0-9]{4}-(?:0[1-9]|1[012])-(?:0[1-9]|[12][0-9]|(?<!02-)3[01])'
          style: form
          explode: false
        - name: createdAt[before]
          in: query
          description: ''
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            pattern: '[0-9]{4}-(?:0[1-9]|1[012])-(?:0[1-9]|[12][0-9]|(?<!02-)3[01])'
          style: form
          explode: false
        - name: createdAt[strictly_before]
          in: query
          description: ''
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            pattern: '[0-9]{4}-(?:0[1-9]|1[012])-(?:0[1-9]|[12][0-9]|(?<!02-)3[01])'
          style: form
          explode: false
      x-apiplatform-tag: public
  /v1/booking/orders/_bulk:
    post:
      operationId: api_v1bookingorders_bulk_post
      tags:
        - BookingOrder
      responses:
        '200':
          description: BookingOrder resource created
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/BookingOrder.CreateOrderBulkOutput.jsonld-v1.order.create_bulk_read_v1.order.read
          links: {}
        '400':
          description: Invalid input
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '422':
          description: An error occurred
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation'
            application/json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation'
          links: {}
      summary: Creates a BookingOrder resource.
      description: Creates a BookingOrder resource.
      parameters: []
      requestBody:
        description: The new BookingOrder resource
        content:
          application/ld+json:
            schema:
              $ref: >-
                #/components/schemas/BookingOrder.CreateOrderBulkInput-v1.order.create_bulk_write
        required: true
      x-apiplatform-tag: public
  /v1/booking/orders/{id}:
    get:
      operationId: api_v1bookingorders_id_get
      tags:
        - BookingOrder
      responses:
        '200':
          description: BookingOrder resource
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/BookingOrder.jsonld-v1.order.read'
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves a BookingOrder resource.
      description: Retrieves a BookingOrder resource.
      parameters:
        - name: id
          in: path
          description: Order identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/booking/orders/{orderId}/documents:
    get:
      operationId: api_v1bookingorders_orderIddocuments_get_collection
      tags:
        - BookingOrderDocument
      responses:
        '200':
          description: BookingOrderDocument collection
          content:
            application/ld+json:
              schema:
                type: object
                description: BookingOrderDocument.jsonld-v1.order_document.get collection.
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination'
                  - type: object
                    required:
                      - member
                    properties:
                      member:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/BookingOrderDocument.jsonld-v1.order_document.get
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves the collection of BookingOrderDocument resources.
      description: Retrieves the collection of BookingOrderDocument resources.
      parameters:
        - name: orderId
          in: path
          description: Order identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/booking/orders/{orderId}/documents/{id}:
    get:
      operationId: api_v1bookingorders_orderIddocuments_id_get
      tags:
        - BookingOrderDocument
      responses:
        '200':
          description: BookingOrderDocument resource
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/BookingOrderDocument.jsonld-v1.order_document.get
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves a BookingOrderDocument resource.
      description: Retrieves a BookingOrderDocument resource.
      parameters:
        - name: orderId
          in: path
          description: Order identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: Order Document identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
    patch:
      operationId: api_v1bookingorders_orderIddocuments_id_patch
      tags:
        - BookingOrderDocument
      responses:
        '200':
          description: BookingOrderDocument resource updated
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/BookingOrderDocument.jsonld-v1.order_document.patch_read
          links: {}
        '400':
          description: Invalid input
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '422':
          description: An error occurred
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation'
            application/json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation'
          links: {}
      summary: Updates the BookingOrderDocument resource.
      description: Updates the BookingOrderDocument resource.
      parameters:
        - name: orderId
          in: path
          description: Order identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: Order Document identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      requestBody:
        description: The updated BookingOrderDocument resource
        content:
          application/merge-patch+json:
            schema:
              $ref: >-
                #/components/schemas/BookingOrderDocument.PatchOrderDocumentInput-v1.order_document.patch_write.jsonMergePatch
        required: true
      x-apiplatform-tag: public
  /v1/booking/orders/{orderId}/items/{orderItemId}/tickets/{id}:
    get:
      operationId: api_v1bookingorders_orderIditems_orderItemIdtickets_id_get
      tags:
        - BookingOrderItemTicket
      responses:
        '200':
          description: BookingOrderItemTicket resource
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/BookingOrderItemTicket.jsonld-v1.order_item_ticket.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves a BookingOrderItemTicket resource.
      description: Retrieves a BookingOrderItemTicket resource.
      parameters:
        - name: orderId
          in: path
          description: Order identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: orderItemId
          in: path
          description: Order item identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: Ticket identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
    patch:
      operationId: api_v1bookingorders_orderIditems_orderItemIdtickets_id_patch
      tags:
        - BookingOrderItemTicket
      responses:
        '200':
          description: BookingOrderItemTicket resource updated
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/BookingOrderItemTicket.jsonld-v1.order_item_ticket.read
          links: {}
        '400':
          description: Invalid input
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '422':
          description: An error occurred
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation'
            application/json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation'
          links: {}
      summary: Updates the BookingOrderItemTicket resource.
      description: Updates the BookingOrderItemTicket resource.
      parameters:
        - name: orderId
          in: path
          description: Order identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: orderItemId
          in: path
          description: Order item identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: Ticket identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      requestBody:
        description: The updated BookingOrderItemTicket resource
        content:
          application/merge-patch+json:
            schema:
              $ref: >-
                #/components/schemas/BookingOrderItemTicket.PatchItemTicketInput-v1.order_item_ticket.patch.jsonMergePatch
        required: true
      x-apiplatform-tag: public
  /v1/booking/reservations:
    get:
      operationId: api_v1bookingreservations_get_collection
      tags:
        - BookingReservation
      responses:
        '200':
          description: BookingReservation collection
          content:
            application/ld+json:
              schema:
                type: object
                description: BookingReservation.jsonld-v1.reservation.read collection.
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionBaseSchema'
                  - type: object
                    required:
                      - member
                    properties:
                      member:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/BookingReservation.jsonld-v1.reservation.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves the collection of BookingReservation resources.
      description: Retrieves the collection of BookingReservation resources.
      parameters:
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          schema:
            type: integer
            default: 1
          style: form
          explode: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
        - name: order[createdAt]
          in: query
          description: Order by createdAt
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            enum:
              - asc
              - desc
          style: form
          explode: false
      x-apiplatform-tag: public
  /v1/booking/reservations/_bulk:
    post:
      operationId: api_v1bookingreservations_bulk_post
      tags:
        - BookingReservation
      responses:
        '200':
          description: BookingReservation resource created
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/BookingReservation.CreateReservationBulkOutput.jsonld-v1.reservation.create_bulk_read
          links: {}
        '400':
          description: Invalid input
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '422':
          description: An error occurred
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation'
            application/json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation'
          links: {}
      summary: Creates a BookingReservation resource.
      description: |
        ---
        Create one or many reservations.

        ---

        You can pass multiple offer item to reserve.

        ### Items Attributes detail
        #### Offer
        The offer to reserve.
        #### Quantity
        The quantity of offer to reserve.
        #### TicketSessions
        Maps each ticket to its selected session.

        ### Examples of form's fields values
         - for a `text` field : "M. Doe"
         - for a `bool` field : "true" or "false",
         - for a `integer` field : "3", 
         - for a `decimal` field : "2.99", 
         - for `date` field : "2025-01-01", 
         - for a `time` field : "07:30", 
         - for a `datetime` field : "2025-01-01 00:00:00, 
         - for a `single_choice` or `multi_choice` field you must pass any of the predefined values.
      parameters: []
      requestBody:
        description: The new BookingReservation resource
        content:
          application/ld+json:
            schema:
              $ref: >-
                #/components/schemas/BookingReservation.CreateReservationBulkInput-v1.reservation.create_bulk_write
        required: true
      x-apiplatform-tag: public
  /v1/booking/reservations/{id}:
    get:
      operationId: api_v1bookingreservations_id_get
      tags:
        - BookingReservation
      responses:
        '200':
          description: BookingReservation resource
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/BookingReservation.jsonld-v1.reservation.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves a BookingReservation resource.
      description: Retrieves a BookingReservation resource.
      parameters:
        - name: id
          in: path
          description: Reservation identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs:
    get:
      operationId: api_v1ticketingcatalogs_get_collection
      tags:
        - TicketingCatalog
      responses:
        '200':
          description: TicketingCatalog collection
          content:
            application/ld+json:
              schema:
                type: object
                description: TicketingCatalog.jsonld-v1.catalog.read collection.
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionBaseSchema'
                  - type: object
                    required:
                      - member
                    properties:
                      member:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/TicketingCatalog.jsonld-v1.catalog.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: List catalogs
      description: |
        ---
        Retrieve a collection of catalogs.

        ---

        ## Attributes details

        ### Name
        Name of the catalog.

        ### Timestamps

        * `created_at`, UTC, the time at which the catalog was first imported.
      parameters:
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          schema:
            type: integer
            default: 1
          style: form
          explode: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
        - name: order[createdAt]
          in: query
          description: Order by createdAt
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            enum:
              - asc
              - desc
          style: form
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{id}:
    get:
      operationId: api_v1ticketingcatalogs_id_get
      tags:
        - TicketingCatalog
      responses:
        '200':
          description: TicketingCatalog resource
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/TicketingCatalog.jsonld-v1.catalog.read'
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Show a catalog
      description: >
        ---

        Get a single catalog.


        ---


        ## Attributes details


        ### Name

        Name of the catalog.


        ### SupportedLanguage

        Officially supported language for the catalog. This language can be used

        to query events, products, and other resources in the catalog such as
        offers.


        ### Timestamps


        * `created_at`, UTC, the time at which the catalog was first imported.
      parameters:
        - name: id
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/offers:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdoffers_get_collection
      tags:
        - TicketingOffer
      responses:
        '200':
          description: TicketingOffer collection
          content:
            application/ld+json:
              schema:
                type: object
                description: TicketingOffer.jsonld-v1.offer.read collection.
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionBaseSchema'
                  - type: object
                    required:
                      - member
                    properties:
                      member:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/TicketingOffer.jsonld-v1.offer.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: List offers
      description: |
        ---
        Retrieve a list of offers.

        ---

        ## Attributes details
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          schema:
            type: integer
            default: 1
          style: form
          explode: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
        - name: order[date]
          in: query
          description: Order by date
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            enum:
              - asc
              - desc
          style: form
          explode: false
        - name: date[after]
          in: query
          description: ''
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            pattern: '[0-9]{4}-(?:0[1-9]|1[012])-(?:0[1-9]|[12][0-9]|(?<!02-)3[01])'
          style: form
          explode: false
        - name: date[strictly_after]
          in: query
          description: ''
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            pattern: '[0-9]{4}-(?:0[1-9]|1[012])-(?:0[1-9]|[12][0-9]|(?<!02-)3[01])'
          style: form
          explode: false
        - name: date[before]
          in: query
          description: ''
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            pattern: '[0-9]{4}-(?:0[1-9]|1[012])-(?:0[1-9]|[12][0-9]|(?<!02-)3[01])'
          style: form
          explode: false
        - name: date[strictly_before]
          in: query
          description: ''
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            pattern: '[0-9]{4}-(?:0[1-9]|1[012])-(?:0[1-9]|[12][0-9]|(?<!02-)3[01])'
          style: form
          explode: false
        - name: product[]
          in: query
          description: Filter by product
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: array
            items:
              type: string
              pattern: >-
                [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: form
          explode: true
          allowReserved: false
        - name: session
          in: query
          description: Filter by session
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: form
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/offers/{id}:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdoffers_id_get
      tags:
        - TicketingOffer
      responses:
        '200':
          description: TicketingOffer resource
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/TicketingOffer.jsonld-v1.offer.read'
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves a TicketingOffer resource.
      description: Retrieves a TicketingOffer resource.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: Offer identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/offers/{id}/availability:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdoffers_idavailability_get
      tags:
        - TicketingOfferAvailability
      responses:
        '200':
          description: TicketingOfferAvailability resource
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/TicketingOfferAvailability.jsonld-v1.offer.read_availability
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves a TicketingOfferAvailability resource.
      description: Retrieves a TicketingOfferAvailability resource.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: Offer identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/offers/{id}/price:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdoffers_idprice_get
      tags:
        - TicketingOfferPrice
      responses:
        '200':
          description: TicketingOfferPrice resource
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/TicketingOfferPrice.jsonld-v1.offer.read_price
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieve the offer's price
      description: >-
        ---

        Retrieve the offer's price.


        ---


        ## Attributes details


        ### Name

        Officially supported language for the catalog. This language can be used

        to query events, products, and other resources in the catalog such as
        offers.


        ### Amount

        - `amountInclTax` contains the amount including tax


        ### Currency

        Only eur is supported for now
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: Offer identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/offers/{offerId}/tickets:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdoffers_offerIdtickets_get_collection
      tags:
        - TicketingOfferTicket
      responses:
        '200':
          description: TicketingOfferTicket collection
          content:
            application/ld+json:
              schema:
                type: object
                description: TicketingOfferTicket.jsonld-v1.ticket.read collection.
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination'
                  - type: object
                    required:
                      - member
                    properties:
                      member:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/TicketingOfferTicket.jsonld-v1.ticket.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves the collection of TicketingOfferTicket resources.
      description: Retrieves the collection of TicketingOfferTicket resources.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: offerId
          in: path
          description: Offer identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      deprecated: true
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/offers/{offerId}/tickets/{id}:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdoffers_offerIdtickets_id_get
      tags:
        - TicketingOfferTicket
      responses:
        '200':
          description: TicketingOfferTicket resource
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/TicketingOfferTicket.jsonld-v1.ticket.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves a TicketingOfferTicket resource.
      description: Retrieves a TicketingOfferTicket resource.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: offerId
          in: path
          description: Offer identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: Offer Ticket identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/offers/{offerId}/tickets/{ticketId}/sessions/{id}:
    get:
      operationId: >-
        api_v1ticketingcatalogs_catalogIdoffers_offerIdtickets_ticketIdsessions_id_get
      tags:
        - TicketingOfferTicketSession
      responses:
        '200':
          description: TicketingOfferTicketSession resource
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/TicketingOfferTicketSession.jsonld-v1.session.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves a TicketingOfferTicketSession resource.
      description: Retrieves a TicketingOfferTicketSession resource.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: offerId
          in: path
          description: Offer identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: ticketId
          in: path
          description: Ticket identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: Session identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/product_bases/{productBaseId}/products:
    get:
      operationId: >-
        api_v1ticketingcatalogs_catalogIdproduct_bases_productBaseIdproducts_get_collection
      tags:
        - TicketingProduct
      responses:
        '200':
          description: TicketingProduct collection
          content:
            application/ld+json:
              schema:
                type: object
                description: TicketingProduct.jsonld-v1.product.read collection.
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionBaseSchema'
                  - type: object
                    required:
                      - member
                    properties:
                      member:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/TicketingProduct.jsonld-v1.product.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves the collection of TicketingProduct resources.
      description: Retrieves the collection of TicketingProduct resources.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: productBaseId
          in: path
          description: Product base identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          schema:
            type: integer
            default: 1
          style: form
          explode: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
        - name: withDisabled
          in: query
          description: ''
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: boolean
            pattern: true|false
          style: form
          explode: false
          example: 'true'
        - name: optionValuesContext[]
          in: query
          description: Filter by option values
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: array
            items:
              type: string
              pattern: >-
                [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: form
          explode: true
          allowReserved: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/products:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdproducts_get_collection
      tags:
        - TicketingProduct
      responses:
        '200':
          description: TicketingProduct collection
          content:
            application/ld+json:
              schema:
                type: object
                description: TicketingProduct.jsonld-v1.product.read collection.
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionBaseSchema'
                  - type: object
                    required:
                      - member
                    properties:
                      member:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/TicketingProduct.jsonld-v1.product.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves the collection of TicketingProduct resources.
      description: Retrieves the collection of TicketingProduct resources.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          schema:
            type: integer
            default: 1
          style: form
          explode: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
        - name: productBase
          in: query
          description: Filter by product base
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: form
          explode: false
          example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
        - name: withDisabled
          in: query
          description: ''
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: boolean
            pattern: true|false
          style: form
          explode: false
          example: 'true'
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/products/{id}:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdproducts_id_get
      tags:
        - TicketingProduct
      responses:
        '200':
          description: TicketingProduct resource
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/TicketingProduct.jsonld-v1.product.read'
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves a TicketingProduct resource.
      description: Retrieves a TicketingProduct resource.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: Product identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/product_bases:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdproduct_bases_get_collection
      tags:
        - TicketingProductBase
      responses:
        '200':
          description: TicketingProductBase collection
          content:
            application/ld+json:
              schema:
                type: object
                description: TicketingProductBase.jsonld-v1.product.read collection.
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionBaseSchema'
                  - type: object
                    required:
                      - member
                    properties:
                      member:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/TicketingProductBase.jsonld-v1.product.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves the collection of TicketingProductBase resources.
      description: Retrieves the collection of TicketingProductBase resources.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          schema:
            type: integer
            default: 1
          style: form
          explode: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
        - name: withDisabled
          in: query
          description: ''
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: boolean
            pattern: true|false
          style: form
          explode: false
          example: 'true'
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/product_bases/{id}:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdproduct_bases_id_get
      tags:
        - TicketingProductBase
      responses:
        '200':
          description: TicketingProductBase resource
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/TicketingProductBase.jsonld-v1.product.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves a TicketingProductBase resource.
      description: Retrieves a TicketingProductBase resource.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: Product base identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/product_bases/{id}/options:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdproduct_bases_idoptions_get_collection
      tags:
        - TicketingProductBaseOption
      responses:
        '200':
          description: TicketingProductBaseOption collection
          content:
            application/ld+json:
              schema:
                type: object
                description: TicketingProductBaseOption.jsonld-v1.option.read collection.
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionBaseSchema'
                  - type: object
                    required:
                      - member
                    properties:
                      member:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/TicketingProductBaseOption.jsonld-v1.option.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves the collection of TicketingProductBaseOption resources.
      description: Retrieves the collection of TicketingProductBaseOption resources.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: id
          in: path
          description: ProductBase identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          schema:
            type: integer
            default: 1
          style: form
          explode: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/product_bases/{productBaseId}/options/{code}:
    get:
      operationId: >-
        api_v1ticketingcatalogs_catalogIdproduct_bases_productBaseIdoptions_code_get
      tags:
        - TicketingProductBaseOption
      responses:
        '200':
          description: TicketingProductBaseOption resource
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/TicketingProductBaseOption.jsonld-v1.option.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
        '404':
          description: Not found
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves a TicketingProductBaseOption resource.
      description: Retrieves a TicketingProductBaseOption resource.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: productBaseId
          in: path
          description: Product Base identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: code
          in: path
          description: Product base options's identifier
          required: true
          deprecated: false
          schema:
            type: string
            enum:
              - seating_category
              - zone
              - price_type
              - days_count
          style: simple
          explode: false
      x-apiplatform-tag: public
  /v1/ticketing/catalogs/{catalogId}/product_bases/{productBaseId}/options/{code}/values:
    get:
      operationId: >-
        api_v1ticketingcatalogs_catalogIdproduct_bases_productBaseIdoptions_codevalues_get_collection
      tags:
        - TicketingProductBaseOptionValue
      responses:
        '200':
          description: TicketingProductBaseOptionValue collection
          content:
            application/ld+json:
              schema:
                type: object
                description: >-
                  TicketingProductBaseOptionValue.jsonld-v1.option_value.read
                  collection.
                allOf:
                  - $ref: '#/components/schemas/HydraCollectionBaseSchema'
                  - type: object
                    required:
                      - member
                    properties:
                      member:
                        type: array
                        items:
                          $ref: >-
                            #/components/schemas/TicketingProductBaseOptionValue.jsonld-v1.option_value.read
        '403':
          description: Forbidden
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Error.jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Error'
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
          links: {}
      summary: Retrieves the collection of TicketingProductBaseOptionValue resources.
      description: Retrieves the collection of TicketingProductBaseOptionValue resources.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: productBaseId
          in: path
          description: ProductBase identifier
          required: true
          deprecated: false
          schema:
            type: string
            pattern: >-
              [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: simple
          explode: false
        - name: code
          in: path
          description: Product base options's identifier
          required: true
          deprecated: false
          schema:
            type: string
            enum:
              - seating_category
              - zone
              - price_type
              - days_count
          style: simple
          explode: false
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          schema:
            type: integer
            default: 1
          style: form
          explode: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
        - name: optionValuesContext[]
          in: query
          description: Filter by option values
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: array
            items:
              type: string
              pattern: >-
                [0-9a-f]{8}-[0-9a-f]{4}-7[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}
          style: form
          explode: true
          allowReserved: false
      x-apiplatform-tag: public
webhooks: {}
components:
  schemas:
    BookingOrder.CreateOrderBulkInput-v1.order.create_bulk_write:
      type: object
      description: An Order is an actual booking in the ticket issuer's system.
      properties:
        reservations:
          minItems: 1
          type: array
          items:
            type: string
        customer:
          $ref: >-
            #/components/schemas/CreateOrderInputCustomer-v1.order.create_bulk_write
        externalReference:
          maxLength: 255
          type: string
      required:
        - externalReference
    BookingOrder.CreateOrderBulkOutput.jsonld-v1.order.create_bulk_read_v1.order.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            orders:
              type: array
              items:
                $ref: >-
                  #/components/schemas/BookingOrder.jsonld-v1.order.create_bulk_read_v1.order.read
            failedOrders:
              type: array
              items:
                $ref: >-
                  #/components/schemas/FailedOrder.jsonld-v1.order.create_bulk_read_v1.order.read
      description: An Order is an actual booking in the ticket issuer's system.
    BookingOrder.jsonld-v1.order.create_bulk_read_v1.order.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194cb22-b891-754c-8c4c-777b93f8d072
            createdAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
            catalog:
              type: string
              example: /v1/ticketing/catalogs/0194cb23-170e-71f0-b4bb-0a7e644dea34
            organization:
              type: string
              example: /v1/organizations/0194cb23-170e-71f0-b4bb-0a7e644dea34
            reference:
              type: string
              example: KT-ORD-123456
            externalReference:
              type:
                - string
                - 'null'
              example: YOUR-CUSTOM-REFERENCE
            connectorReference:
              type:
                - string
                - 'null'
            totalAmountInclTax:
              type: string
              example: '100.00'
            totalAmountExclTax:
              type: string
              example: '100.00'
            customer:
              $ref: >-
                #/components/schemas/OrderCustomer.jsonld-v1.order.create_bulk_read_v1.order.read
            status:
              type: string
              enum:
                - confirmed
                - cancelled
            cancelledAt:
              type:
                - string
                - 'null'
              format: date-time
              example: '2025-02-27T15:15:20+00:00'
            items:
              type: array
              items:
                $ref: >-
                  #/components/schemas/OrderItem.jsonld-v1.order.create_bulk_read_v1.order.read
            documents:
              type: array
              items:
                type: string
                format: iri-reference
                example: https://example.com/
      description: An Order is an actual booking in the ticket issuer's system.
    BookingOrder.jsonld-v1.order.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194cb22-b891-754c-8c4c-777b93f8d072
            createdAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
            catalog:
              type: string
              example: /v1/ticketing/catalogs/0194cb23-170e-71f0-b4bb-0a7e644dea34
            organization:
              type: string
              example: /v1/organizations/0194cb23-170e-71f0-b4bb-0a7e644dea34
            reference:
              type: string
              example: KT-ORD-123456
            externalReference:
              type:
                - string
                - 'null'
              example: YOUR-CUSTOM-REFERENCE
            connectorReference:
              type:
                - string
                - 'null'
            totalAmountInclTax:
              type: string
              example: '100.00'
            totalAmountExclTax:
              type: string
              example: '100.00'
            customer:
              $ref: '#/components/schemas/OrderCustomer.jsonld-v1.order.read'
            status:
              type: string
              enum:
                - confirmed
                - cancelled
            cancelledAt:
              type:
                - string
                - 'null'
              format: date-time
              example: '2025-02-27T15:15:20+00:00'
            items:
              type: array
              items:
                $ref: '#/components/schemas/OrderItem.jsonld-v1.order.read'
            documents:
              type: array
              items:
                type: string
                format: iri-reference
                example: https://example.com/
      description: An Order is an actual booking in the ticket issuer's system.
    BookingOrderDocument.PatchOrderDocumentInput-v1.order_document.patch_write.jsonMergePatch:
      type: object
      description: >-
        The files associated to the Order. These are typically the customer's
        tickets for the Event.
    BookingOrderDocument.jsonld-v1.order_document.get:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
            downloadableAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
      description: >-
        The files associated to the Order. These are typically the customer's
        tickets for the Event.
    BookingOrderDocument.jsonld-v1.order_document.patch_read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
            temporaryUrl:
              type:
                - string
                - 'null'
              example: >-
                https://storage.googleapis.com/BUCKET/0194a854-daf4-78fc-aed1-b39a0867add7/0194b6c7-cbc8-7e79-b8a8-e95ffd98d08f/0194b6c7-cbc8-7e79-b8a8-e95ffe2acb49.pdf?GoogleAccessId=bucket%40bucket.iam.gserviceaccount.com&Expires=1738235339&Signature=KG27A%2Bc4z6C2McDcT4G3H70dZpp5ED7wsQawE2Q8qbeABJcWpNy7xd5fneTx%2BXLzzf0QBv8wfqVvl8tNKwyK1EFnvq%2FDwtt6OtjAwnObFZtRB4X6eHuVoVR%2FR%2FT9JznN6okNc7KC5lLTYFDUkH%2Fh7M6mQ35wrtSJ6WCFv1Zf7LaPIhubLK9%2BBEfnziLbRAph4U5XJBGf4Xa5zGJtRqArNON5Ivs0f95L6MXZ4Aft%2BhByW%2Bllq9z7T9cJJAErDWYRDQotiUGmR4AOZ3D25k1CeNf8EN3ORjYNwboxGp5S43toNxswhZlMapBqoFyNC8oHVrg7eCbwsVxEUnc%2FiTt%2Fyw%3D%3D
            downloadableAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
      description: >-
        The files associated to the Order. These are typically the customer's
        tickets for the Event.
    BookingOrderItemTicket.PatchItemTicketInput-v1.order_item_ticket.patch.jsonMergePatch:
      type: object
      description: >-
        A ticket is a single ticket for an OrderItem. A ticket is issued by the
        OrderItem's Order.
      properties:
        beneficiary:
          $ref: >-
            #/components/schemas/PatchItemTicketBeneficiaryInput-v1.order_item_ticket.patch
    BookingOrderItemTicket.jsonld-v1.order.create_bulk_read_v1.order.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194cb22-b891-754c-8c4c-777b93f8d072
            voucher:
              type:
                - string
                - 'null'
            occursAt:
              type:
                - string
                - 'null'
              format: date-time
              example: '2025-02-27T15:15:20+00:00'
            requiredBeneficiaryFields:
              type: array
              items:
                type: string
              example:
                - firstname
                - lastname
            beneficiary:
              anyOf:
                - $ref: >-
                    #/components/schemas/OrderItemTicketBeneficiary.jsonld-v1.order.create_bulk_read_v1.order.read
                - type: 'null'
            beneficiaryDesignationDeadline:
              type:
                - string
                - 'null'
              format: date-time
            beneficiaryAmendable:
              type: boolean
            status:
              type: string
              enum:
                - waiting_beneficiary_data
                - validated
            seating:
              anyOf:
                - $ref: >-
                    #/components/schemas/TicketSeating.jsonld-v1.order.create_bulk_read_v1.order.read
                - type: 'null'
      description: >-
        A ticket is a single ticket for an OrderItem. A ticket is issued by the
        OrderItem's Order.
    BookingOrderItemTicket.jsonld-v1.order.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194cb22-b891-754c-8c4c-777b93f8d072
            voucher:
              type:
                - string
                - 'null'
            occursAt:
              type:
                - string
                - 'null'
              format: date-time
              example: '2025-02-27T15:15:20+00:00'
            requiredBeneficiaryFields:
              type: array
              items:
                type: string
              example:
                - firstname
                - lastname
            beneficiary:
              anyOf:
                - $ref: >-
                    #/components/schemas/OrderItemTicketBeneficiary.jsonld-v1.order.read
                - type: 'null'
            beneficiaryDesignationDeadline:
              type:
                - string
                - 'null'
              format: date-time
            beneficiaryAmendable:
              type: boolean
            status:
              type: string
              enum:
                - waiting_beneficiary_data
                - validated
            seating:
              anyOf:
                - $ref: '#/components/schemas/TicketSeating.jsonld-v1.order.read'
                - type: 'null'
      description: >-
        A ticket is a single ticket for an OrderItem. A ticket is issued by the
        OrderItem's Order.
    BookingOrderItemTicket.jsonld-v1.order_item_ticket.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194cb22-b891-754c-8c4c-777b93f8d072
            voucher:
              type:
                - string
                - 'null'
            occursAt:
              type:
                - string
                - 'null'
              format: date-time
              example: '2025-02-27T15:15:20+00:00'
            requiredBeneficiaryFields:
              type: array
              items:
                type: string
              example:
                - firstname
                - lastname
            beneficiary:
              anyOf:
                - $ref: >-
                    #/components/schemas/OrderItemTicketBeneficiary.jsonld-v1.order_item_ticket.read
                - type: 'null'
            beneficiaryDesignationDeadline:
              type:
                - string
                - 'null'
              format: date-time
            beneficiaryAmendable:
              type: boolean
            status:
              type: string
              enum:
                - waiting_beneficiary_data
                - validated
            seating:
              anyOf:
                - $ref: >-
                    #/components/schemas/TicketSeating.jsonld-v1.order_item_ticket.read
                - type: 'null'
      description: >-
        A ticket is a single ticket for an OrderItem. A ticket is issued by the
        OrderItem's Order.
    BookingReservation.CreateReservationBulkInput-v1.reservation.create_bulk_write:
      type: object
      description: >-
        A reservation temporarily holds an Offer, guaranteeing its availability
        and price for a limited time in the ticket issuer's system.
      properties:
        items:
          type: array
          items:
            $ref: >-
              #/components/schemas/OfferReservationInput-v1.reservation.create_bulk_write
    BookingReservation.CreateReservationBulkOutput.jsonld-v1.reservation.create_bulk_read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            reservations:
              type: array
              items:
                $ref: >-
                  #/components/schemas/BookingReservation.jsonld-v1.reservation.create_bulk_read
            failedReservations:
              type: array
              items:
                $ref: >-
                  #/components/schemas/FailedReservation.jsonld-v1.reservation.create_bulk_read
      description: >-
        A reservation temporarily holds an Offer, guaranteeing its availability
        and price for a limited time in the ticket issuer's system.
    BookingReservation.jsonld-v1.reservation.create_bulk_read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            expired:
              readOnly: true
              type: boolean
            catalog:
              type: string
              example: /v1/ticketing/catalogs/0194cb23-170e-71f0-b4bb-0a7e644dea34
            id:
              type: string
              example: 0194cb34-0ad0-711e-b447-6e7a9423e96c
            createdAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
            totalAmountInclTax:
              type: string
              example: '100.00'
            totalAmountExclTax:
              type: string
              example: '80.00'
            expiresAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
            items:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ReservationItem.jsonld-v1.reservation.create_bulk_read
            organization:
              type: string
              example: /v1/organizations/0194cb23-170e-71f0-b4bb-0a7e644dea34
            order:
              type:
                - string
                - 'null'
            seatsArrangement:
              type: string
              enum:
                - ADJACENT
                - NON_ADJACENT
                - UNKNOWN
            releasable:
              type: boolean
            status:
              type: string
              enum:
                - reserved
                - released
      description: >-
        A reservation temporarily holds an Offer, guaranteeing its availability
        and price for a limited time in the ticket issuer's system.
    BookingReservation.jsonld-v1.reservation.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            expired:
              readOnly: true
              type: boolean
            catalog:
              type: string
              example: /v1/ticketing/catalogs/0194cb23-170e-71f0-b4bb-0a7e644dea34
            id:
              type: string
              example: 0194cb34-0ad0-711e-b447-6e7a9423e96c
            createdAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
            totalAmountInclTax:
              type: string
              example: '100.00'
            totalAmountExclTax:
              type: string
              example: '80.00'
            expiresAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
            items:
              type: array
              items:
                $ref: >-
                  #/components/schemas/ReservationItem.jsonld-v1.reservation.read
            organization:
              type: string
              example: /v1/organizations/0194cb23-170e-71f0-b4bb-0a7e644dea34
            order:
              type:
                - string
                - 'null'
            seatsArrangement:
              type: string
              enum:
                - ADJACENT
                - NON_ADJACENT
                - UNKNOWN
            releasable:
              type: boolean
            status:
              type: string
              enum:
                - reserved
                - released
      description: >-
        A reservation temporarily holds an Offer, guaranteeing its availability
        and price for a limited time in the ticket issuer's system.
    ConstraintViolation:
      type: object
      description: Unprocessable entity
      properties:
        status:
          default: 422
          type: integer
        violations:
          type: array
          items:
            type: object
            properties:
              propertyPath:
                type: string
                description: The property path of the violation
              message:
                type: string
                description: The message associated with the violation
        detail:
          readOnly: true
          type: string
        type:
          readOnly: true
          type: string
        title:
          readOnly: true
          type:
            - string
            - 'null'
        instance:
          readOnly: true
          type:
            - string
            - 'null'
    ConstraintViolation.jsonld:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            status:
              default: 422
              type: integer
            violations:
              type: array
              items:
                type: object
                properties:
                  propertyPath:
                    type: string
                    description: The property path of the violation
                  message:
                    type: string
                    description: The message associated with the violation
            detail:
              readOnly: true
              type: string
            description:
              readOnly: true
              type: string
            type:
              readOnly: true
              type: string
            title:
              readOnly: true
              type:
                - string
                - 'null'
            instance:
              readOnly: true
              type:
                - string
                - 'null'
      description: Unprocessable entity
    CreateOrderInputCustomer-v1.order.create_bulk_write:
      type: object
      required:
        - firstname
        - lastname
        - email
      properties:
        firstname:
          type: string
          example: john
        lastname:
          type: string
          example: doe
        email:
          type: string
          example: john.doe@example.com
          pattern: >-
            ^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+$
        phone:
          type: string
          example: '+33610203040'
          pattern: >-
            ^\s*(?:\+?(\d{1,3}))?([-. (]*(\d{3})[-. )]*)?((\d{3})[-.
            ]*(\d{2,4})(?:[-.x ]*(\d+))?)\s*$
        country:
          type: string
          example: FR
        language:
          type: string
          example: fr
        optin:
          type: boolean
        title:
          type: string
          example: mr
          enum:
            - mr
            - mrs
            - mx
    Error:
      type: object
      description: A representation of common errors.
      properties:
        title:
          readOnly: true
          description: A short, human-readable summary of the problem.
          type:
            - string
            - 'null'
        detail:
          readOnly: true
          description: >-
            A human-readable explanation specific to this occurrence of the
            problem.
          type:
            - string
            - 'null'
        status:
          type:
            - number
            - 'null'
          examples:
            - 404
          default: 400
        instance:
          readOnly: true
          description: >-
            A URI reference that identifies the specific occurrence of the
            problem. It may or may not yield further information if
            dereferenced.
          type:
            - string
            - 'null'
        type:
          readOnly: true
          description: A URI reference that identifies the problem type
          type: string
    Error.jsonld:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            title:
              readOnly: true
              description: A short, human-readable summary of the problem.
              type:
                - string
                - 'null'
            detail:
              readOnly: true
              description: >-
                A human-readable explanation specific to this occurrence of the
                problem.
              type:
                - string
                - 'null'
            status:
              type:
                - number
                - 'null'
              examples:
                - 404
              default: 400
            instance:
              readOnly: true
              description: >-
                A URI reference that identifies the specific occurrence of the
                problem. It may or may not yield further information if
                dereferenced.
              type:
                - string
                - 'null'
            type:
              readOnly: true
              description: A URI reference that identifies the problem type
              type: string
            description:
              readOnly: true
              type:
                - string
                - 'null'
      description: A representation of common errors.
    FailedOrder.jsonld-v1.order.create_bulk_read_v1.order.read:
      type: object
      properties:
        message:
          type: string
        reservation:
          type: string
    FailedReservation.jsonld-v1.reservation.create_bulk_read:
      type: object
      properties:
        message:
          type: string
        items:
          type: array
          items:
            $ref: >-
              #/components/schemas/FailedReservationsOffer.jsonld-v1.reservation.create_bulk_read
    FailedReservationsOffer.jsonld-v1.reservation.create_bulk_read:
      type: object
      properties:
        offer:
          type: string
        product:
          type: string
        offerTickets:
          type: array
          items:
            $ref: >-
              #/components/schemas/FailedReservationsOfferTicket.jsonld-v1.reservation.create_bulk_read
    FailedReservationsOfferTicket.jsonld-v1.reservation.create_bulk_read:
      type: object
      properties:
        ticket:
          type: string
        session:
          type:
            - string
            - 'null'
    FormDataInput-v1.reservation.create_bulk_write:
      type: object
      properties:
        form:
          type: string
          format: iri-reference
          example: /v1/forms/0195197f-7918-7285-bb4b-7df2b682c3eb
        fields:
          type: array
          items:
            $ref: >-
              #/components/schemas/FormFieldDataInput-v1.reservation.create_bulk_write
    FormFieldDataInput-v1.reservation.create_bulk_write:
      type: object
      properties:
        field:
          type: string
          format: iri-reference
          example: >-
            /v1/forms/01953871-e6dd-7f75-8c2d-39a2dd122b22/fields/01953871-e6df-7135-bd6c-ebe655262810
        value:
          type: string
          example: Doe
    HydraCollectionBaseSchema:
      allOf:
        - $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination'
        - type: object
          properties:
            view:
              type: object
              properties:
                '@id':
                  type: string
                  format: iri-reference
                '@type':
                  type: string
                first:
                  type: string
                  format: iri-reference
                last:
                  type: string
                  format: iri-reference
                previous:
                  type: string
                  format: iri-reference
                next:
                  type: string
                  format: iri-reference
              example:
                '@id': string
                type: string
                first: string
                last: string
                previous: string
                next: string
    HydraCollectionBaseSchemaNoPagination:
      type: object
      properties:
        totalItems:
          type: integer
          minimum: 0
        search:
          type: object
          properties:
            '@type':
              type: string
            template:
              type: string
            variableRepresentation:
              type: string
            mapping:
              type: array
              items:
                type: object
                properties:
                  '@type':
                    type: string
                  variable:
                    type: string
                  property:
                    type:
                      - string
                      - 'null'
                  required:
                    type: boolean
    HydraItemBaseSchema:
      type: object
      properties:
        '@context':
          oneOf:
            - type: string
            - type: object
              properties:
                '@vocab':
                  type: string
                hydra:
                  type: string
                  enum:
                    - http://www.w3.org/ns/hydra/core#
              required:
                - '@vocab'
                - hydra
              additionalProperties: true
        '@id':
          type: string
        '@type':
          type: string
      required:
        - '@id'
        - '@type'
    OfferPrice.jsonld-v1.offer.read:
      type: object
      properties:
        amountInclTax:
          type: string
          example: '100.00'
        originalAmountInclTax:
          type:
            - string
            - 'null'
          example: '120.00'
        currency:
          type: string
          example: eur
    OfferReservationInput-v1.reservation.create_bulk_write:
      type: object
      properties:
        offer:
          type: string
          format: iri-reference
          example: https://example.com/
        quantity:
          type: integer
          example: 1
        ticketSessions:
          type: array
          items:
            $ref: >-
              #/components/schemas/OfferTicketSessionReservation-v1.reservation.create_bulk_write
    OfferSessionAvailability.jsonld-v1.offer.read_availability:
      type: object
      properties:
        session:
          type: string
          example: >-
            /v1/ticketing/catalogs/0194d07e-aa2e-77b1-b68d-92664785a066/offers/01956ae9-992b-729b-845e-f524d029139c/tickets/0194cb33-b620-7c91-9abe-1ff7b47ac3a2/sessions/01987481-3906-78d5-80bb-08dce0ce49fd
        availableQuantity:
          type:
            - integer
            - 'null'
          example: 4000
    OfferTicketSessionReservation-v1.reservation.create_bulk_write:
      type: object
      properties:
        ticket:
          type: string
          format: iri-reference
          example: https://example.com/
        session:
          type:
            - string
            - 'null'
          format: iri-reference
          example: https://example.com/
        formData:
          anyOf:
            - $ref: >-
                #/components/schemas/FormDataInput-v1.reservation.create_bulk_write
            - type: 'null'
    OrderCustomer.jsonld-v1.order.create_bulk_read_v1.order.read:
      type: object
      properties:
        firstname:
          type: string
          example: john
        lastname:
          type: string
          example: doe
        email:
          type: string
          example: john.doe@example.com
        phone:
          type: string
          example: '+33610203040'
        optin:
          type: boolean
        country:
          type: string
          example: FR
        language:
          type: string
          example: fr
        title:
          type: string
          example: mr
    OrderCustomer.jsonld-v1.order.read:
      type: object
      properties:
        firstname:
          type: string
          example: john
        lastname:
          type: string
          example: doe
        email:
          type: string
          example: john.doe@example.com
        phone:
          type: string
          example: '+33610203040'
        optin:
          type: boolean
        country:
          type: string
          example: FR
        language:
          type: string
          example: fr
        title:
          type: string
          example: mr
    OrderItem.jsonld-v1.order.create_bulk_read_v1.order.read:
      type: object
      properties:
        id:
          type: string
          example: 0194cb22-b891-754c-8c4c-777b93f8d072
        amountInclTax:
          type: string
          example: '100.00'
        amountExclTax:
          type: string
          example: '80.00'
        date:
          type:
            - string
            - 'null'
          format: date
          example: '2025-01-27'
        product:
          type: string
        tickets:
          type: array
          items:
            $ref: >-
              #/components/schemas/BookingOrderItemTicket.jsonld-v1.order.create_bulk_read_v1.order.read
    OrderItem.jsonld-v1.order.read:
      type: object
      properties:
        id:
          type: string
          example: 0194cb22-b891-754c-8c4c-777b93f8d072
        amountInclTax:
          type: string
          example: '100.00'
        amountExclTax:
          type: string
          example: '80.00'
        date:
          type:
            - string
            - 'null'
          format: date
          example: '2025-01-27'
        product:
          type: string
        tickets:
          type: array
          items:
            $ref: '#/components/schemas/BookingOrderItemTicket.jsonld-v1.order.read'
    OrderItemTicketBeneficiary.jsonld-v1.order.create_bulk_read_v1.order.read:
      type: object
      properties:
        firstname:
          type: string
          example: John
        lastname:
          type: string
          example: Doe
        email:
          type:
            - string
            - 'null'
          example: john.doe@example.com
        phone:
          type:
            - string
            - 'null'
          example: '+33610203040'
        title:
          type:
            - string
            - 'null'
          example: mr
          enum:
            - mr
            - mrs
            - mx
        dateOfBirth:
          type:
            - string
            - 'null'
          format: date
          example: '2000-01-01'
        placeOfBirth:
          type:
            - string
            - 'null'
          example: Aix-en-Provence
        nationality:
          type:
            - string
            - 'null'
          example: FR
    OrderItemTicketBeneficiary.jsonld-v1.order.read:
      type: object
      properties:
        firstname:
          type: string
          example: John
        lastname:
          type: string
          example: Doe
        email:
          type:
            - string
            - 'null'
          example: john.doe@example.com
        phone:
          type:
            - string
            - 'null'
          example: '+33610203040'
        title:
          type:
            - string
            - 'null'
          example: mr
          enum:
            - mr
            - mrs
            - mx
        dateOfBirth:
          type:
            - string
            - 'null'
          format: date
          example: '2000-01-01'
        placeOfBirth:
          type:
            - string
            - 'null'
          example: Aix-en-Provence
        nationality:
          type:
            - string
            - 'null'
          example: FR
    OrderItemTicketBeneficiary.jsonld-v1.order_item_ticket.read:
      type: object
      properties:
        firstname:
          type: string
          example: John
        lastname:
          type: string
          example: Doe
        email:
          type:
            - string
            - 'null'
          example: john.doe@example.com
        phone:
          type:
            - string
            - 'null'
          example: '+33610203040'
        title:
          type:
            - string
            - 'null'
          example: mr
          enum:
            - mr
            - mrs
            - mx
        dateOfBirth:
          type:
            - string
            - 'null'
          format: date
          example: '2000-01-01'
        placeOfBirth:
          type:
            - string
            - 'null'
          example: Aix-en-Provence
        nationality:
          type:
            - string
            - 'null'
          example: FR
    PatchItemTicketBeneficiaryInput-v1.order_item_ticket.patch:
      type: object
      required:
        - firstname
        - lastname
      properties:
        firstname:
          type: string
          example: john
        lastname:
          type: string
          example: doe
        title:
          type:
            - string
            - 'null'
          example: mr
          enum:
            - mr
            - mrs
            - mx
        nationality:
          type:
            - string
            - 'null'
          example: FR
        dateOfBirth:
          type:
            - string
            - 'null'
          format: date
          example: '2000-01-01'
        placeOfBirth:
          type:
            - string
            - 'null'
        email:
          type:
            - string
            - 'null'
        phone:
          type:
            - string
            - 'null'
    ReservationItem.jsonld-v1.reservation.create_bulk_read:
      type: object
      properties:
        amountInclTax:
          type: string
          example: '100.00'
        amountExclTax:
          type: string
          example: '80.00'
        date:
          type:
            - string
            - 'null'
          format: date
          example: '2025-01-27'
        offer:
          type: string
          example: >-
            /v1/ticketing/catalogs/0194d07e-aa2e-77b1-b68d-92664785a066/offers/0194cb33-2af2-7939-b81f-1cb361cb6a7e
        product:
          type: string
          example: >-
            /v1/ticketing/catalogs/0194d07e-aa2e-77b1-b68d-92664785a066/products/0194cb33-438f-7e76-9aae-f83b4a594e16
        offerTickets:
          type: array
          items:
            $ref: >-
              #/components/schemas/ReservationItemOfferTicket.jsonld-v1.reservation.create_bulk_read
    ReservationItem.jsonld-v1.reservation.read:
      type: object
      properties:
        amountInclTax:
          type: string
          example: '100.00'
        amountExclTax:
          type: string
          example: '80.00'
        date:
          type:
            - string
            - 'null'
          format: date
          example: '2025-01-27'
        offer:
          type: string
          example: >-
            /v1/ticketing/catalogs/0194d07e-aa2e-77b1-b68d-92664785a066/offers/0194cb33-2af2-7939-b81f-1cb361cb6a7e
        product:
          type: string
          example: >-
            /v1/ticketing/catalogs/0194d07e-aa2e-77b1-b68d-92664785a066/products/0194cb33-438f-7e76-9aae-f83b4a594e16
        offerTickets:
          type: array
          items:
            $ref: >-
              #/components/schemas/ReservationItemOfferTicket.jsonld-v1.reservation.read
    ReservationItemOfferTicket.jsonld-v1.reservation.create_bulk_read:
      type: object
      properties:
        ticket:
          type: string
          example: >-
            /v1/ticketing/catalogs/0194d07e-aa2e-77b1-b68d-92664785a066/offers/01956ae9-992b-729b-845e-f524d029139c/tickets/0194cb33-b620-7c91-9abe-1ff7b47ac3a2
        session:
          type:
            - string
            - 'null'
          example: >-
            /v1/ticketing/catalogs/0194d07e-aa2e-77b1-b68d-92664785a066/offers/01956ae9-992b-729b-845e-f524d029139c/tickets/0194cb33-b620-7c91-9abe-1ff7b47ac3a2/sessions/0194cb33-c80d-7abe-ad9d-daf1018ecc47
        seating:
          anyOf:
            - $ref: >-
                #/components/schemas/TicketSeating.jsonld-v1.reservation.create_bulk_read
            - type: 'null'
    ReservationItemOfferTicket.jsonld-v1.reservation.read:
      type: object
      properties:
        ticket:
          type: string
          example: >-
            /v1/ticketing/catalogs/0194d07e-aa2e-77b1-b68d-92664785a066/offers/01956ae9-992b-729b-845e-f524d029139c/tickets/0194cb33-b620-7c91-9abe-1ff7b47ac3a2
        session:
          type:
            - string
            - 'null'
          example: >-
            /v1/ticketing/catalogs/0194d07e-aa2e-77b1-b68d-92664785a066/offers/01956ae9-992b-729b-845e-f524d029139c/tickets/0194cb33-b620-7c91-9abe-1ff7b47ac3a2/sessions/0194cb33-c80d-7abe-ad9d-daf1018ecc47
        seating:
          anyOf:
            - $ref: '#/components/schemas/TicketSeating.jsonld-v1.reservation.read'
            - type: 'null'
    TicketSeating.jsonld-v1.order.create_bulk_read_v1.order.read:
      type: object
      properties:
        seatNumber:
          type: string
          example: '12'
        level:
          type:
            - string
            - 'null'
          example: WEST/LOW-01-02
        row:
          type:
            - string
            - 'null'
          example: R
        stand:
          type:
            - string
            - 'null'
          example: S
        stair:
          type:
            - string
            - 'null'
          example: '2'
        gate:
          type:
            - string
            - 'null'
          example: G
    TicketSeating.jsonld-v1.order.read:
      type: object
      properties:
        seatNumber:
          type: string
          example: '12'
        level:
          type:
            - string
            - 'null'
          example: WEST/LOW-01-02
        row:
          type:
            - string
            - 'null'
          example: R
        stand:
          type:
            - string
            - 'null'
          example: S
        stair:
          type:
            - string
            - 'null'
          example: '2'
        gate:
          type:
            - string
            - 'null'
          example: G
    TicketSeating.jsonld-v1.order_item_ticket.read:
      type: object
    TicketSeating.jsonld-v1.reservation.create_bulk_read:
      type: object
      properties:
        seatNumber:
          type: string
          example: '12'
        level:
          type:
            - string
            - 'null'
          example: WEST/LOW-01-02
        row:
          type:
            - string
            - 'null'
          example: R
        stand:
          type:
            - string
            - 'null'
          example: S
        stair:
          type:
            - string
            - 'null'
          example: '2'
        gate:
          type:
            - string
            - 'null'
          example: G
    TicketSeating.jsonld-v1.reservation.read:
      type: object
      properties:
        seatNumber:
          type: string
          example: '12'
        level:
          type:
            - string
            - 'null'
          example: WEST/LOW-01-02
        row:
          type:
            - string
            - 'null'
          example: R
        stand:
          type:
            - string
            - 'null'
          example: S
        stair:
          type:
            - string
            - 'null'
          example: '2'
        gate:
          type:
            - string
            - 'null'
          example: G
    TicketingCatalog.jsonld-v1.catalog.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
            createdAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
            lastSyncedAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
            name:
              type: string
              example: Puy du fou
            supportedLanguages:
              type: array
              items:
                type: string
              example:
                - fr
                - en
            operational:
              type: boolean
      description: >-
        A Catalog is the ticket issuer's collection of products and events.
        There is usually only one Catalog per TicketIssuer.
    TicketingOffer.jsonld-v1.offer.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
            date:
              type:
                - string
                - 'null'
              format: date
              example: '2025-01-27'
            expiresAt:
              type: string
              format: date-time
            availabilityCheckRequired:
              type: boolean
            availableQuantity:
              deprecated: true
              type:
                - integer
                - 'null'
              example: 4000
            realtimePriceRequired:
              type: boolean
            price:
              $ref: '#/components/schemas/OfferPrice.jsonld-v1.offer.read'
            product:
              $ref: '#/components/schemas/TicketingProduct.jsonld-v1.offer.read'
            tickets:
              type: array
              items:
                $ref: '#/components/schemas/TicketingOfferTicket.jsonld-v1.offer.read'
      description: Retrieves the collection of Offer resources by catalog
    TicketingOfferAvailability.jsonld-v1.offer.read_availability:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            availableQuantity:
              type:
                - integer
                - 'null'
              example: 4000
            sessionsAvailability:
              type: array
              items:
                $ref: >-
                  #/components/schemas/OfferSessionAvailability.jsonld-v1.offer.read_availability
      description: Retrieves the offer availability
    TicketingOfferPrice.jsonld-v1.offer.read_price:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            amountInclTax:
              type: string
              example: '100.00'
            amountExclTax:
              deprecated: true
              type:
                - string
                - 'null'
              example: '80.00'
            originalAmountInclTax:
              type:
                - string
                - 'null'
              example: '120.00'
            currency:
              type: string
              example: eur
      description: Retrieves the offer price
    TicketingOfferTicket.jsonld-v1.offer.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194cb3b-55d8-7d9f-a344-cee66d7d20dd
            name:
              type: string
              example: A great offer's ticket name
            description:
              type: string
              example: A great offer's ticket description
            dateAccess:
              description: >-
                Indicates whether the ticket provides full-day access (when
                true) or requires selecting a specific session to attend (when
                false).
              type: boolean
            sessions:
              type: array
              items:
                $ref: >-
                  #/components/schemas/TicketingOfferTicketSession.jsonld-v1.offer.read
            form:
              type:
                - string
                - 'null'
              example: /v1/forms/0195197f-7918-7285-bb4b-7df2b682c3eb
      description: >-
        The tickets contained in an Offer. A tickets give access to an Event's
        sessions.
    TicketingOfferTicket.jsonld-v1.ticket.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          deprecated: true
          properties:
            id:
              type: string
              example: 0194cb3b-55d8-7d9f-a344-cee66d7d20dd
            name:
              type: string
              example: A great offer's ticket name
            description:
              type: string
              example: A great offer's ticket description
            dateAccess:
              description: >-
                Indicates whether the ticket provides full-day access (when
                true) or requires selecting a specific session to attend (when
                false).
              type: boolean
            sessions:
              type: array
              items:
                $ref: >-
                  #/components/schemas/TicketingOfferTicketSession.jsonld-v1.ticket.read
            form:
              type:
                - string
                - 'null'
              example: /v1/forms/0195197f-7918-7285-bb4b-7df2b682c3eb
      description: >-
        The tickets contained in an Offer. A tickets give access to an Event's
        sessions.
    TicketingOfferTicketSession.jsonld-v1.offer.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194cb3c-a7c7-7d3d-a335-f1b396083acd
            occursAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
            duration:
              type:
                - integer
                - 'null'
              example: 100
      description: OfferTicketSession represents the time slot of an OfferTicket.
    TicketingOfferTicketSession.jsonld-v1.session.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194cb3c-a7c7-7d3d-a335-f1b396083acd
            occursAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
            duration:
              type:
                - integer
                - 'null'
              example: 100
      description: OfferTicketSession represents the time slot of an OfferTicket.
    TicketingOfferTicketSession.jsonld-v1.ticket.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194cb3c-a7c7-7d3d-a335-f1b396083acd
            occursAt:
              type: string
              format: date-time
              example: '2025-01-27T15:15:20+00:00'
            duration:
              type:
                - integer
                - 'null'
              example: 100
      description: OfferTicketSession represents the time slot of an OfferTicket.
    TicketingProduct.jsonld-v1.offer.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
            name:
              type: string
              example: A great product name
            description:
              type: string
              example: A great product description
            disabled:
              type: boolean
      description: >-
        Products are elements that can be purchased. The price and availability
        of a product at specific date and for a specific category are specified
        in the Offer object.
    TicketingProduct.jsonld-v1.product.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
            name:
              type: string
              example: A great product name
            description:
              type: string
              example: A great product description
            disabled:
              type: boolean
            options:
              type: array
              items:
                $ref: >-
                  #/components/schemas/TicketingProductBaseOption.jsonld-v1.product.read
      description: Retrieves the collection of Product resources by catalog
    TicketingProductBase.jsonld-v1.product.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
            name:
              type: string
              example: A great product name
            description:
              type: string
              example: A great product description
            disabled:
              type: boolean
      description: Retrieves the collection of Product Base resources by catalog
    TicketingProductBaseOption.jsonld-v1.option.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            code:
              type: string
              example: zone
      description: Retrieves the collection of Product Base options resources
    TicketingProductBaseOption.jsonld-v1.product.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            code:
              type: string
              example: zone
            value:
              anyOf:
                - $ref: >-
                    #/components/schemas/TicketingProductBaseOptionValue.jsonld-v1.product.read
                - type: 'null'
      description: Product Base available option
    TicketingProductBaseOptionValue.jsonld-v1.option_value.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
            label:
              type: string
      description: Retrieves the collection of Product Base options values resources
    TicketingProductBaseOptionValue.jsonld-v1.product.read:
      allOf:
        - $ref: '#/components/schemas/HydraItemBaseSchema'
        - type: object
          properties:
            id:
              type: string
              example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
            label:
              type: string
      description: Product Base available option values
  responses: {}
  parameters: {}
  examples: {}
  requestBodies: {}
  headers: {}
  securitySchemes:
    JWT:
      type: apiKey
      description: Value for the Authorization header parameter.
      name: Authorization
      in: header
