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: dev
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: 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: FormFieldChoice
    description: >-
      Form field choice is a predefined option that users can select from a list
      of available values in a form field.
  - name: FormField
    description: >-
      Form fields compose a form. A field has a type and can be required or not.
      When submitting a form, all required fields must be completed with valid
      values.
  - name: Form
    description: >-
      A Form can be used to pass custom data to the API. A form is composed of
      FormField items.
  - name: TicketingCatalog
    description: >-
      A Catalog is the ticket issuer's collection of products and events. There
      is usually only one Catalog per TicketIssuer.
  - name: TicketingEvent
    description: >-
      Event is an activity that can occur one or multiple times. Every
      occurrence of this event is a Session.
  - 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: TicketingOffer
    description: >-
      It is the price table of a product. Offers defines the price and
      availability of a Product at a specific date.
  - name: TicketingProduct
    description: >-
      Products are elements that can be purchased to access an Event. The price
      and availability of a product at specific date and for a specific category
      are specified in the Offer object.
  - name: TicketingSessionAvailability
    description: Session availability
  - name: TicketingSession
    description: Session is an occurrence of an event.
paths:
  /v1/booking/orders:
    get:
      operationId: api_v1bookingorders_get_collection
      tags:
        - BookingOrder
      responses:
        '200':
          description: BookingOrder collection
          content:
            application/ld+json:
              schema:
                type: object
                properties:
                  member:
                    type: array
                    items:
                      $ref: '#/components/schemas/BookingOrder.jsonld-v1.order.read'
                  totalItems:
                    type: integer
                    minimum: 0
                  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
                  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
                required:
                  - member
        '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
          allowEmptyValue: true
          schema:
            type: integer
            default: 1
          style: form
          explode: false
          allowReserved: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
          allowReserved: 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
          allowReserved: 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
          allowReserved: 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
          allowReserved: 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
          allowReserved: 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
          allowReserved: 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
          allowReserved: false
      deprecated: false
  /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
          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-jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation-json'
            application/json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation-json'
          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.jsonld-v1.order.create_bulk_write
        required: true
      deprecated: false
  /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
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /v1/booking/orders/{orderId}/documents/{id}:
    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-jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation-json'
            application/json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation-json'
          links: {}
      summary: Updates the BookingOrderDocument resource.
      description: Updates the BookingOrderDocument resource.
      parameters:
        - name: orderId
          in: path
          description: Order identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
        - name: id
          in: path
          description: Order Document identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
      requestBody:
        description: The updated BookingOrderDocument resource
        content:
          application/merge-patch+json:
            schema:
              $ref: >-
                #/components/schemas/BookingOrderDocument.PatchOrderDocumentInput-v1.order_document.patch_write
        required: true
      deprecated: false
  /v1/booking/reservations:
    get:
      operationId: api_v1bookingreservations_get_collection
      tags:
        - BookingReservation
      responses:
        '200':
          description: BookingReservation collection
          content:
            application/ld+json:
              schema:
                type: object
                properties:
                  member:
                    type: array
                    items:
                      $ref: >-
                        #/components/schemas/BookingReservation.jsonld-v1.reservation.read
                  totalItems:
                    type: integer
                    minimum: 0
                  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
                  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
                required:
                  - member
        '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
          allowEmptyValue: true
          schema:
            type: integer
            default: 1
          style: form
          explode: false
          allowReserved: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
          allowReserved: 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
          allowReserved: false
      deprecated: false
  /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-jsonld'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation-json'
            application/json:
              schema:
                $ref: '#/components/schemas/ConstraintViolation-json'
          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.jsonld-v1.reservation.create_bulk_write
        required: true
      deprecated: false
  /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
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /v1/forms/{id}:
    get:
      operationId: api_v1forms_id_get
      tags:
        - Form
      responses:
        '200':
          description: Form resource
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/Form.jsonld-v1.form.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 form
      description: >
        ---

        Get a form.


        ---

        ## Description

        A form is used to collect additional data. For example, during the order
        process a form can collects essential customer information for the
        ticket issuer, 

        including email addresses, allergy notifications, and required
        accommodations such as baby seats.


        ## Attributes details


        ### Code

        The unique code of this form.


        ### Fields

        The fields composing the form. A field can of different types, and can
        be required or not.
      parameters:
        - name: id
          in: path
          description: Form identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /v1/ticketing/catalogs:
    get:
      operationId: api_v1ticketingcatalogs_get_collection
      tags:
        - TicketingCatalog
      responses:
        '200':
          description: TicketingCatalog collection
          content:
            application/ld+json:
              schema:
                type: object
                properties:
                  member:
                    type: array
                    items:
                      $ref: >-
                        #/components/schemas/TicketingCatalog.jsonld-v1.catalog.read
                  totalItems:
                    type: integer
                    minimum: 0
                  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
                  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
                required:
                  - member
        '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
          allowEmptyValue: true
          schema:
            type: integer
            default: 1
          style: form
          explode: false
          allowReserved: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
          allowReserved: 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
          allowReserved: false
      deprecated: false
  /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
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /v1/ticketing/catalogs/{catalogId}/events:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdevents_get_collection
      tags:
        - TicketingEvent
      responses:
        '200':
          description: TicketingEvent collection
          content:
            application/ld+json:
              schema:
                type: object
                properties:
                  member:
                    type: array
                    items:
                      $ref: '#/components/schemas/TicketingEvent.jsonld-v1.event.read'
                  totalItems:
                    type: integer
                    minimum: 0
                  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
                  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
                required:
                  - member
        '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 TicketingEvent resources.
      description: Retrieves the collection of TicketingEvent resources.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: integer
            default: 1
          style: form
          explode: false
          allowReserved: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
          allowReserved: false
      deprecated: false
  /v1/ticketing/catalogs/{catalogId}/events/{id}:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdevents_id_get
      tags:
        - TicketingEvent
      responses:
        '200':
          description: TicketingEvent resource
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/TicketingEvent.jsonld-v1.event.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 TicketingEvent resource.
      description: Retrieves a TicketingEvent resource.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
        - name: id
          in: path
          description: Event identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /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
                properties:
                  member:
                    type: array
                    items:
                      $ref: '#/components/schemas/TicketingOffer.jsonld-v1.offer.read'
                  totalItems:
                    type: integer
                    minimum: 0
                  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
                  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
                required:
                  - member
        '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
          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: simple
          explode: false
          allowReserved: false
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: integer
            default: 1
          style: form
          explode: false
          allowReserved: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
          allowReserved: 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
          allowReserved: 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
          allowReserved: 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
          allowReserved: 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
          allowReserved: 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
          allowReserved: 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
          allowReserved: false
      deprecated: false
  /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
          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: simple
          explode: false
          allowReserved: false
        - name: id
          in: path
          description: Offer identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /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
          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: simple
          explode: false
          allowReserved: false
        - name: id
          in: path
          description: Offer identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /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

        - `amountExclTax`, if provided by the ticket issuer, contains the amount
        excluding tax


        ### Currency

        Only eur is supported for now
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
        - name: id
          in: path
          description: Offer identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /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
                properties:
                  member:
                    type: array
                    items:
                      $ref: >-
                        #/components/schemas/TicketingOfferTicket.jsonld-v1.ticket.read
                  totalItems:
                    type: integer
                    minimum: 0
                  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
                  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
                required:
                  - member
        '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
          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: simple
          explode: false
          allowReserved: false
        - name: offerId
          in: path
          description: Offer identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /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
          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: simple
          explode: false
          allowReserved: false
        - name: offerId
          in: path
          description: Offer identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
        - name: id
          in: path
          description: Offer Ticket identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /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
                properties:
                  member:
                    type: array
                    items:
                      $ref: >-
                        #/components/schemas/TicketingProduct.jsonld-v1.product.read
                  totalItems:
                    type: integer
                    minimum: 0
                  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
                  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
                required:
                  - member
        '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
          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: simple
          explode: false
          allowReserved: false
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: integer
            default: 1
          style: form
          explode: false
          allowReserved: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
          allowReserved: false
      deprecated: false
  /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
          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: simple
          explode: false
          allowReserved: false
        - name: id
          in: path
          description: Product identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /v1/ticketing/catalogs/{catalogId}/events/{eventId}/sessions:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdevents_eventIdsessions_get_collection
      tags:
        - TicketingSession
      responses:
        '200':
          description: TicketingSession collection
          content:
            application/ld+json:
              schema:
                type: object
                properties:
                  member:
                    type: array
                    items:
                      $ref: >-
                        #/components/schemas/TicketingSession.jsonld-v1.session.read
                  totalItems:
                    type: integer
                    minimum: 0
                  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
                  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
                required:
                  - member
        '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 TicketingSession resources.
      description: Retrieves the collection of TicketingSession resources.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
        - name: eventId
          in: path
          description: Event identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
        - name: page
          in: query
          description: The collection page number
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: integer
            default: 1
          style: form
          explode: false
          allowReserved: false
        - name: itemsPerPage
          in: query
          description: The number of items per page
          required: false
          deprecated: false
          allowEmptyValue: true
          schema:
            type: integer
            default: 10
            minimum: 0
            maximum: 50
          style: form
          explode: false
          allowReserved: false
        - name: order[occursAt]
          in: query
          description: Order by occursAt
          required: false
          deprecated: false
          allowEmptyValue: false
          schema:
            type: string
            enum:
              - asc
              - desc
          style: form
          explode: false
          allowReserved: false
      deprecated: false
  /v1/ticketing/catalogs/{catalogId}/events/{eventId}/sessions/{id}:
    get:
      operationId: api_v1ticketingcatalogs_catalogIdevents_eventIdsessions_id_get
      tags:
        - TicketingSession
      responses:
        '200':
          description: TicketingSession resource
          content:
            application/ld+json:
              schema:
                $ref: '#/components/schemas/TicketingSession.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 TicketingSession resource.
      description: Retrieves a TicketingSession resource.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
        - name: eventId
          in: path
          description: Event identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
        - name: id
          in: path
          description: Session identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
  /v1/ticketing/catalogs/{catalogId}/events/{eventId}/sessions/{id}/availability:
    get:
      operationId: >-
        api_v1ticketingcatalogs_catalogIdevents_eventIdsessions_idavailability_get
      tags:
        - TicketingSessionAvailability
      responses:
        '200':
          description: TicketingSessionAvailability resource
          content:
            application/ld+json:
              schema:
                $ref: >-
                  #/components/schemas/TicketingSessionAvailability.jsonld-v1.session.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 TicketingSessionAvailability resource.
      description: Retrieves a TicketingSessionAvailability resource.
      parameters:
        - name: catalogId
          in: path
          description: Catalog identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
        - name: eventId
          in: path
          description: Event identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
        - name: id
          in: path
          description: Session identifier
          required: true
          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: simple
          explode: false
          allowReserved: false
      deprecated: false
webhooks: {}
components:
  schemas:
    BookingOrder.CancelOrderPatchInput-v1.order.patch_write:
      type: object
      description: An Order is an actual booking in the ticket issuer's system.
      deprecated: false
    BookingOrder.CreateOrderBulkInput.jsonld-v1.order.create_bulk_write:
      type: object
      description: An Order is an actual booking in the ticket issuer's system.
      deprecated: false
      properties:
        reservations:
          minItems: 1
          type: array
          items:
            type: string
        customer:
          $ref: >-
            #/components/schemas/CreateOrderInputCustomer.jsonld-v1.order.create_bulk_write
        externalReference:
          maxLength: 255
          type: string
      required:
        - externalReference
    BookingOrder.CreateOrderBulkOutput.jsonld-v1.order.create_bulk_read:
      type: object
      description: An Order is an actual booking in the ticket issuer's system.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        orders:
          type: array
          items:
            $ref: '#/components/schemas/BookingOrder.jsonld-v1.order.create_bulk_read'
        failedOrders:
          type: array
          items:
            $ref: '#/components/schemas/FailedOrder.jsonld-v1.order.create_bulk_read'
    BookingOrder.jsonld-v1.order.create_bulk_read:
      type: object
      description: An Order is an actual booking in the ticket issuer's system.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        id:
          type: string
          example: 0194cb22-b891-754c-8c4c-777b93f8d072
        createdAt:
          type: string
          format: date-time
          example: '2025-01-27T15:15:20+00:00'
        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'
        reservation:
          type: string
          example: /v1/booking/reservations/0194cb23-f18e-7c8e-9729-a7a65e961639
        customer:
          $ref: '#/components/schemas/OrderCustomer.jsonld-v1.order.create_bulk_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'
        documents:
          type: array
          items:
            type: string
            format: iri-reference
            example: https://example.com/
    BookingOrder.jsonld-v1.order.read:
      type: object
      description: An Order is an actual booking in the ticket issuer's system.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        id:
          type: string
          example: 0194cb22-b891-754c-8c4c-777b93f8d072
        createdAt:
          type: string
          format: date-time
          example: '2025-01-27T15:15:20+00:00'
        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'
        reservation:
          type: string
          example: /v1/booking/reservations/0194cb23-f18e-7c8e-9729-a7a65e961639
        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/
    BookingOrderDocument.PatchOrderDocumentInput-v1.order_document.patch_write:
      type: object
      description: >-
        The files associated to the Order. These are typically the customer's
        tickets for the Event.
      deprecated: false
    BookingOrderDocument.jsonld-v1.order_document.patch_read:
      type: object
      description: >-
        The files associated to the Order. These are typically the customer's
        tickets for the Event.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        id:
          type: string
          example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
        cachedAt:
          type:
            - string
            - 'null'
          format: date-time
          example: '2025-01-27T15:15:20+00:00'
        expiresAt:
          type:
            - string
            - 'null'
          format: date-time
          example: '2025-01-27T15:15:20+00:00'
        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
        cachedLanguage:
          type:
            - string
            - 'null'
          example: fr
    BookingReservation.CreateReservationBulkInput.jsonld-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.
      deprecated: false
      properties:
        items:
          minItems: 1
          type: array
          items:
            $ref: >-
              #/components/schemas/OfferReservationInput.jsonld-v1.reservation.create_bulk_write
    BookingReservation.CreateReservationBulkOutput.jsonld-v1.reservation.create_bulk_read:
      type: object
      description: >-
        A reservation temporarily holds an Offer, guaranteeing its availability
        and price for a limited time in the ticket issuer's system.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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
    BookingReservation.jsonld-v1.reservation.create_bulk_read:
      type: object
      description: >-
        A reservation temporarily holds an Offer, guaranteeing its availability
        and price for a limited time in the ticket issuer's system.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        expired:
          readOnly: true
          type: boolean
        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
            - 'null'
          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'
    BookingReservation.jsonld-v1.reservation.read:
      type: object
      description: >-
        A reservation temporarily holds an Offer, guaranteeing its availability
        and price for a limited time in the ticket issuer's system.
      deprecated: false
      properties:
        '@id':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        '@context':
          readOnly: true
          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
        expired:
          readOnly: true
          type: boolean
        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
            - 'null'
          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'
    ConstraintViolation-json:
      type: object
      description: Unprocessable entity
      deprecated: false
      properties:
        status:
          default: 422
          example: 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-jsonld:
      type: object
      description: Unprocessable entity
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        status:
          default: 422
          example: 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'
    CreateOrderInputCustomer.jsonld-v1.order.create_bulk_write:
      type: object
      description: ''
      deprecated: false
      properties:
        firstname:
          type: string
          example: john
        lastname:
          type: string
          example: doe
        email:
          type: string
          example: john.doe@example.com
        phone:
          type: string
          example: '+33610203040'
        country:
          type: string
          example: FR
        language:
          type: string
          example: fr
    Error:
      type: object
      description: A representation of common errors.
      deprecated: false
      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
          example: 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:
      type: object
      description: A representation of common errors.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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
          example: 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'
    FailedOrder.jsonld-v1.order.create_bulk_read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        message:
          type: string
        reservation:
          type: string
    FailedReservation.jsonld-v1.reservation.create_bulk_read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        ticket:
          type: string
        session:
          type:
            - string
            - 'null'
    Form.jsonld-v1.form.read:
      type: object
      description: >-
        A Form can be used to pass custom data to the API. A form is composed of
        FormField items.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        id:
          type: string
          example: 0195197f-7918-7285-bb4b-7df2b682c3eb
        code:
          type: string
          example: customer_infos_form
        fields:
          type: array
          items:
            $ref: '#/components/schemas/FormField.jsonld-v1.form.read'
    FormDataInput.jsonld-v1.reservation.create_bulk_write:
      type: object
      description: ''
      deprecated: false
      properties:
        form:
          type: string
          format: iri-reference
          example: /v1/forms/0195197f-7918-7285-bb4b-7df2b682c3eb
        fields:
          type: array
          items:
            $ref: >-
              #/components/schemas/FormFieldDataInput.jsonld-v1.reservation.create_bulk_write
          description: >-
            Contains the mapping of the form's fields and their values. for
            fields of type multi_choice, you can include the same field multiple
            times with different values.
    FormField.jsonld-v1.form.read:
      type: object
      description: >-
        Form fields compose a form. A field has a type and can be required or
        not. When submitting a form, all required fields must be completed with
        valid values.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        id:
          type: string
          example: 01953744-3df2-760a-a692-5f74292651ba
        required:
          type: boolean
          example: true
        type:
          type: string
          example: text
          enum:
            - text
            - single_choice
            - multi_choices
            - bool
            - integer
            - decimal
            - date
            - time
            - datetime
        label:
          type: string
          example: Lastname
        description:
          type: string
          example: Enter your lastname
        choices:
          description: >-
            When the field's type is either single_choice or multi_choice this
            array contains the list of accepted values.
          type: array
          items:
            $ref: '#/components/schemas/FormFieldChoice.jsonld-v1.form.read'
    FormFieldChoice.jsonld-v1.form.read:
      type: object
      description: >-
        Form field choice is a predefined option that users can select from a
        list of available values in a form field.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        id:
          type: string
          example: 01953836-cbdf-7e74-aeb2-62e723234340
        value:
          type: string
          example: '3'
        label:
          type: string
          example: A great choice label
        description:
          type: string
          example: A great choice description
    FormFieldDataInput.jsonld-v1.reservation.create_bulk_write:
      type: object
      description: ''
      deprecated: false
      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
    OfferPrice.jsonld-v1.offer.read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        amountInclTax:
          type: string
          example: '100.00'
        originalAmountInclTax:
          type:
            - string
            - 'null'
          example: '120.00'
        currency:
          type: string
          example: eur
    OfferReservationInput.jsonld-v1.reservation.create_bulk_write:
      type: object
      description: ''
      deprecated: false
      properties:
        offer:
          type: string
          format: iri-reference
          example: https://example.com/
        quantity:
          type: integer
          example: 1
        ticketSessions:
          type: array
          items:
            $ref: >-
              #/components/schemas/OfferTicketSessionReservation.jsonld-v1.reservation.create_bulk_write
    OfferTicketSessionReservation.jsonld-v1.reservation.create_bulk_write:
      type: object
      description: ''
      deprecated: false
      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.jsonld-v1.reservation.create_bulk_write
            - type: 'null'
    OrderCustomer.jsonld-v1.order.create_bulk_read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        firstname:
          type: string
          example: john
        lastname:
          type: string
          example: doe
        email:
          type: string
          example: john.doe@example.com
        phone:
          type: string
          example: '+33610203040'
        country:
          type: string
          example: FR
        language:
          type: string
          example: fr
    OrderCustomer.jsonld-v1.order.read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        firstname:
          type: string
          example: john
        lastname:
          type: string
          example: doe
        email:
          type: string
          example: john.doe@example.com
        phone:
          type: string
          example: '+33610203040'
        country:
          type: string
          example: FR
        language:
          type: string
          example: fr
    OrderItem.jsonld-v1.order.create_bulk_read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
    OrderItem.jsonld-v1.order.read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        unitAmountInclTax:
          type: string
          example: '100.00'
        unitAmountExclTax:
          type: string
          example: '80.00'
        quantity:
          type: integer
          example: 10
        totalAmountInclTax:
          type: string
          example: '1000.00'
        totalAmountExclTax:
          type: string
          example: '800.00'
        product:
          $ref: '#/components/schemas/OrderItemProduct.jsonld-v1.order.read'
        offerTickets:
          type: array
          items:
            $ref: >-
              #/components/schemas/OrderItemOfferTicketSession.jsonld-v1.order.read
    OrderItemOfferSession.jsonld-v1.order.read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        occursAt:
          type: string
          format: date-time
        name:
          type: string
        description:
          type: string
    OrderItemOfferTicket.jsonld-v1.order.read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        name:
          type: string
        description:
          type: string
        voucher:
          type:
            - string
            - 'null'
    OrderItemOfferTicketSession.jsonld-v1.order.read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        ticket:
          $ref: '#/components/schemas/OrderItemOfferTicket.jsonld-v1.order.read'
        session:
          anyOf:
            - $ref: '#/components/schemas/OrderItemOfferSession.jsonld-v1.order.read'
            - type: 'null'
    OrderItemProduct.jsonld-v1.order.read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        name:
          type: string
        description:
          type: string
    ReservationItem.jsonld-v1.reservation.create_bulk_read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        unitAmountInclTax:
          type: string
          example: '100.00'
        unitAmountExclTax:
          type:
            - string
            - 'null'
          example: '80.00'
        quantity:
          type: integer
          example: 10
        totalAmountInclTax:
          type: string
          example: '1000.00'
        totalAmountExclTax:
          type:
            - string
            - 'null'
          example: '800.00'
        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
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        unitAmountInclTax:
          type: string
          example: '100.00'
        unitAmountExclTax:
          type:
            - string
            - 'null'
          example: '80.00'
        quantity:
          type: integer
          example: 10
        totalAmountInclTax:
          type: string
          example: '1000.00'
        totalAmountExclTax:
          type:
            - string
            - 'null'
          example: '800.00'
        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
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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/events/01956fed-b4d0-7c08-97e7-dffdbfad1abf/sessions/0194cb33-c80d-7abe-ad9d-daf1018ecc47
    ReservationItemOfferTicket.jsonld-v1.reservation.read:
      type: object
      description: ''
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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/events/01956fed-b4d0-7c08-97e7-dffdbfad1abf/sessions/0194cb33-c80d-7abe-ad9d-daf1018ecc47
    TicketingCatalog.jsonld-v1.catalog.read:
      type: object
      description: >-
        A Catalog is the ticket issuer's collection of products and events.
        There is usually only one Catalog per TicketIssuer.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        id:
          type: string
          example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
        createdAt:
          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
    TicketingEvent.jsonld-v1.event.read:
      type: object
      description: Retrieves the collection of Event resources by catalog
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        id:
          type: string
          example: 0194cb34-2e9c-7217-9040-c733a5c8637b
        name:
          type: string
          example: A great event name
        description:
          type: string
          example: A great event description
    TicketingEvent.jsonld-v1.ticket.read:
      type: object
      description: >-
        Event is an activity that can occur one or multiple times. Every
        occurrence of this event is a Session.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        id:
          type: string
          example: 0194cb34-2e9c-7217-9040-c733a5c8637b
        name:
          type: string
          example: A great event name
        description:
          type: string
          example: A great event description
    TicketingOffer.jsonld-v1.offer.read:
      type: object
      description: Retrieves the collection of Offer resources by catalog
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        id:
          type: string
          example: 0194ad2c-491c-7c9e-b842-10ee940ed6a3
        date:
          type:
            - string
            - 'null'
          format: date-time
          example: '2025-01-27'
        availableQuantity:
          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'
    TicketingOfferAvailability.jsonld-v1.offer.read_availability:
      type: object
      description: Retrieves the offer availability
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        availableQuantity:
          type:
            - integer
            - 'null'
          example: 4000
    TicketingOfferPrice.jsonld-v1.offer.read_price:
      type: object
      description: Retrieves the offer price
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        amountInclTax:
          type: string
          example: '100.00'
        amountExclTax:
          type:
            - string
            - 'null'
          example: '80.00'
        currency:
          type: string
          example: eur
    TicketingOfferTicket.jsonld-v1.offer.read:
      type: object
      description: >-
        The tickets contained in an Offer. A tickets give access to an Event's
        sessions.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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:
          type: boolean
        form:
          type:
            - string
            - 'null'
          example: /v1/forms/0195197f-7918-7285-bb4b-7df2b682c3eb
    TicketingOfferTicket.jsonld-v1.ticket.read:
      type: object
      description: >-
        The tickets contained in an Offer. A tickets give access to an Event's
        sessions.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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:
          type: boolean
        sessions:
          type: array
          items:
            $ref: '#/components/schemas/TicketingSession.jsonld-v1.ticket.read'
        form:
          type:
            - string
            - 'null'
          example: /v1/forms/0195197f-7918-7285-bb4b-7df2b682c3eb
    TicketingProduct.jsonld-v1.offer.read:
      type: object
      description: >-
        Products are elements that can be purchased to access an Event. The
        price and availability of a product at specific date and for a specific
        category are specified in the Offer object.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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
    TicketingProduct.jsonld-v1.product.read:
      type: object
      description: Retrieves the collection of Product resources by catalog
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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
    TicketingSession.jsonld-v1.session.read:
      type: object
      description: Retrieves the collection of Session resources by event
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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
        availableQuantity:
          type:
            - integer
            - 'null'
          example: 4000
    TicketingSession.jsonld-v1.ticket.read:
      type: object
      description: Session is an occurrence of an event.
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        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
        availableQuantity:
          type:
            - integer
            - 'null'
          example: 4000
        event:
          anyOf:
            - $ref: '#/components/schemas/TicketingEvent.jsonld-v1.ticket.read'
            - type: 'null'
    TicketingSessionAvailability.jsonld-v1.session.read_availability:
      type: object
      description: Retrieves the session availability
      deprecated: false
      properties:
        '@context':
          readOnly: true
          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':
          readOnly: true
          type: string
        '@type':
          readOnly: true
          type: string
        availableQuantity:
          type:
            - integer
            - 'null'
          example: 4000
  responses: {}
  parameters: {}
  examples: {}
  requestBodies: {}
  headers: {}
  securitySchemes:
    JWT:
      type: apiKey
      description: Value for the Authorization header parameter.
      name: Authorization
      in: header
