get:
    summary: Returns a list of all booking items for a specified project.
    description: Returns the list of all booking items for a specified project which are visible to the current subject or any of it's assumed roles.
    tags:
        - hs-booking-items
    operationId: getListOfBookingItemsByProjectUuid
    parameters:
        - $ref: 'auth.yaml#/components/parameters/currentSubject'
        - $ref: 'auth.yaml#/components/parameters/assumedRoles'
        - name: projectUuid
          in: query
          required: true
          schema:
              type: string
              format: uuid
          description: The UUID of the project, whose booking items are to be listed.
    responses:
        "200":
            description: OK
            content:
                'application/json':
                    schema:
                        type: array
                        items:
                            $ref: 'hs-booking-item-schemas.yaml#/components/schemas/HsBookingItem'
        "401":
            $ref: 'error-responses.yaml#/components/responses/Unauthorized'
        "403":
            $ref: 'error-responses.yaml#/components/responses/Forbidden'

post:
    summary: Adds a new booking item.
    tags:
        - hs-booking-items
    operationId: postNewBookingItem
    parameters:
        - $ref: 'auth.yaml#/components/parameters/currentSubject'
        - $ref: 'auth.yaml#/components/parameters/assumedRoles'
    requestBody:
        description: A JSON object describing the new booking item.
        required: true
        content:
            application/json:
                schema:
                    $ref: 'hs-booking-item-schemas.yaml#/components/schemas/HsBookingItemInsert'
    responses:
        "201":
            description: Created
            content:
                'application/json':
                    schema:
                        $ref: 'hs-booking-item-schemas.yaml#/components/schemas/HsBookingItem'
        "401":
            $ref: 'error-responses.yaml#/components/responses/Unauthorized'
        "403":
            $ref: 'error-responses.yaml#/components/responses/Forbidden'
        "409":
            $ref: 'error-responses.yaml#/components/responses/Conflict'
