openapi: 3.0.3
info:
  title: 'Maisonsport API'
  description: ''
  version: 1.0.0
servers:
  -
    url: 'https://sportsmaison.dev'
paths:
  /oauth/token:
    post:
      summary: 'Create or refresh a Bearer Token'
      operationId: createOrRefreshABearerToken
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  token_type: bearer
                  expires_in: '1707317795'
                  access_token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
                  refresh_token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
                properties:
                  token_type:
                    type: string
                    example: bearer
                  expires_in:
                    type: string
                    example: '1707317795'
                  access_token:
                    type: string
                    example: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
                  refresh_token:
                    type: string
                    example: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
      tags:
        - Authentication
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                grant_type:
                  type: string
                  description: 'Must be one of password, refresh_token'
                  example: password
                client_id:
                  type: integer
                  description: 'Your API client id'
                  example: 123
                client_secret:
                  type: string
                  description: 'Your API client secret'
                  example: abc123abc123abc123abc123abc123
                username:
                  type: string
                  description: 'Required if grant_type is password'
                  example: customer@maisonsport.com
                password:
                  type: string
                  description: 'Required if grant_type is password'
                  example: password
                refresh_token:
                  type: string
                  description: 'Required if grant_type is refresh_token'
                  example: abc123abc123abc123abc123abc123
                scope:
                  type: string
                  description: ''
                  example: ''
              required:
                - grant_type
                - client_id
                - client_secret
      security: []
  /api/v1/auth/login:
    post:
      summary: 'Handle a login request to the application.'
      operationId: handleALoginRequestToTheApplication
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Authentication
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: ''
                  example: customer@maisonsport.com
                password:
                  type: string
                  description: ''
                  example: password
              required:
                - email
                - password
      security: []
  /api/v1/auth/logout:
    post:
      summary: 'Log the user out of the application.'
      operationId: logTheUserOutOfTheApplication
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Authentication
  /api/v1/auth/register:
    post:
      summary: 'Handle a registration request for the application.'
      operationId: handleARegistrationRequestForTheApplication
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Authentication
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                type:
                  type: string
                  description: 'One of: customer, instructor'
                  example: customer
                first_name:
                  type: string
                  description: ''
                  example: John
                last_name:
                  type: string
                  description: 'Required if creating an instructor'
                  example: Doe
                email:
                  type: string
                  description: ''
                  example: customer@maisonsport.com
                password:
                  type: string
                  description: 'Minimum 8 characters'
                  example: password
                password_confirmation:
                  type: string
                  description: 'Minimum 8 characters'
                  example: password
                phone:
                  type: string
                  description: 'Minimum 6 characters'
                  example: '+447575123456'
                g-recaptcha-response:
                  type: string
                  description: 'Recaptcha antispam check'
                  example: asd123asd123asd123asd123
                title:
                  type: string
                  description: 'Honeypot antispam check'
                  example: asd123asd123asd123asd123asd123
                nonce:
                  type: string
                  description: 'Nonce antispam check'
                  example: asd123asd123asd123asd123asd123
                idempotency_key:
                  type: string
                  description: 'Idempotency antispam check'
                  example: asd123asd123asd123asd123asd123
              required:
                - type
                - first_name
                - email
                - password
                - password_confirmation
                - phone
                - g-recaptcha-response
                - title
                - nonce
                - idempotency_key
      security: []
  '/api/v1/auth/confirm-email/{confirmToken}':
    post:
      summary: 'Email confirmation route'
      operationId: emailConfirmationRoute
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Authentication
      security: []
    parameters:
      -
        in: path
        name: confirmToken
        description: ''
        example: aFsRoPD
        required: true
        schema:
          type: string
  /api/v1/auth/reset-password/email:
    post:
      summary: 'Send a reset link to the given user.'
      operationId: sendAResetLinkToTheGivenUser
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Authentication
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: ''
                  example: customer@maisonsport.com
              required:
                - email
      security: []
  /api/v1/auth/reset-password/reset:
    post:
      summary: "Reset the given user's password."
      operationId: resetTheGivenUsersPassword
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Authentication
      security: []
  /api/v1/blog-posts:
    get:
      summary: 'List BlogPosts'
      operationId: listBlogPosts
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    - []
                    - []
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      - []
                      - []
                    items:
                      type: array
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    filters.0.column:
                      - 'The filters.0.column must be a string.'
                      - 'The filters.0.column field is required.'
                    filters.0.operator:
                      - 'The selected filters.0.operator is invalid.'
                      - 'The filters.0.operator field is required.'
                    orderBys.0.column:
                      - 'The orderBys.0.column must be a string.'
                      - 'The orderBys.0.column field is required.'
                    orderBys.0.direction:
                      - 'The selected orderBys.0.direction is invalid.'
                properties:
                  message:
                    type: string
                    example: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    type: object
                    properties:
                      filters.0.column:
                        type: array
                        example:
                          - 'The filters.0.column must be a string.'
                          - 'The filters.0.column field is required.'
                        items:
                          type: string
                      filters.0.operator:
                        type: array
                        example:
                          - 'The selected filters.0.operator is invalid.'
                          - 'The filters.0.operator field is required.'
                        items:
                          type: string
                      orderBys.0.column:
                        type: array
                        example:
                          - 'The orderBys.0.column must be a string.'
                          - 'The orderBys.0.column field is required.'
                        items:
                          type: string
                      orderBys.0.direction:
                        type: array
                        example:
                          - 'The selected orderBys.0.direction is invalid.'
                        items:
                          type: string
      tags:
        - BlogPosts
      security: []
  /api/v1/discounts:
    get:
      summary: 'List Discounts'
      operationId: listDiscounts
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 3265
                      code: ID
                      type: entireOrder
                      isRebook: false
                      ownerType: null
                      ownerId: null
                      usesRemaining: null
                      percent: 10
                      valueAmount: null
                      valueCurrency: null
                      minRequiredValue: null
                      validAt: null
                      expiresAt: null
                    -
                      id: 3266
                      code: INCIDUNT
                      type: entireOrder
                      isRebook: false
                      ownerType: null
                      ownerId: null
                      usesRemaining: null
                      percent: 10
                      valueAmount: null
                      valueCurrency: null
                      minRequiredValue: null
                      validAt: null
                      expiresAt: null
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 3265
                        code: ID
                        type: entireOrder
                        isRebook: false
                        ownerType: null
                        ownerId: null
                        usesRemaining: null
                        percent: 10
                        valueAmount: null
                        valueCurrency: null
                        minRequiredValue: null
                        validAt: null
                        expiresAt: null
                      -
                        id: 3266
                        code: INCIDUNT
                        type: entireOrder
                        isRebook: false
                        ownerType: null
                        ownerId: null
                        usesRemaining: null
                        percent: 10
                        valueAmount: null
                        valueCurrency: null
                        minRequiredValue: null
                        validAt: null
                        expiresAt: null
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 3265
                        code:
                          type: string
                          example: ID
                        type:
                          type: string
                          example: entireOrder
                        isRebook:
                          type: boolean
                          example: false
                        ownerType:
                          type: string
                          example: null
                        ownerId:
                          type: string
                          example: null
                        usesRemaining:
                          type: string
                          example: null
                        percent:
                          type: integer
                          example: 10
                        valueAmount:
                          type: string
                          example: null
                        valueCurrency:
                          type: string
                          example: null
                        minRequiredValue:
                          type: string
                          example: null
                        validAt:
                          type: string
                          example: null
                        expiresAt:
                          type: string
                          example: null
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    filters.0.column:
                      - 'The filters.0.column must be a string.'
                      - 'The filters.0.column field is required.'
                    filters.0.operator:
                      - 'The selected filters.0.operator is invalid.'
                      - 'The filters.0.operator field is required.'
                    orderBys.0.column:
                      - 'The orderBys.0.column must be a string.'
                      - 'The orderBys.0.column field is required.'
                    orderBys.0.direction:
                      - 'The selected orderBys.0.direction is invalid.'
                properties:
                  message:
                    type: string
                    example: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    type: object
                    properties:
                      filters.0.column:
                        type: array
                        example:
                          - 'The filters.0.column must be a string.'
                          - 'The filters.0.column field is required.'
                        items:
                          type: string
                      filters.0.operator:
                        type: array
                        example:
                          - 'The selected filters.0.operator is invalid.'
                          - 'The filters.0.operator field is required.'
                        items:
                          type: string
                      orderBys.0.column:
                        type: array
                        example:
                          - 'The orderBys.0.column must be a string.'
                          - 'The orderBys.0.column field is required.'
                        items:
                          type: string
                      orderBys.0.direction:
                        type: array
                        example:
                          - 'The selected orderBys.0.direction is invalid.'
                        items:
                          type: string
      tags:
        - Discounts
    post:
      summary: 'Create Discount'
      operationId: createDiscount
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 3267
                    code: IMPEDIT
                    type: entireOrder
                    isRebook: false
                    ownerType: null
                    ownerId: null
                    usesRemaining: null
                    percent: 10
                    valueAmount: null
                    valueCurrency: null
                    minRequiredValue: null
                    validAt: null
                    expiresAt: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 3267
                      code:
                        type: string
                        example: IMPEDIT
                      type:
                        type: string
                        example: entireOrder
                      isRebook:
                        type: boolean
                        example: false
                      ownerType:
                        type: string
                        example: null
                      ownerId:
                        type: string
                        example: null
                      usesRemaining:
                        type: string
                        example: null
                      percent:
                        type: integer
                        example: 10
                      valueAmount:
                        type: string
                        example: null
                      valueCurrency:
                        type: string
                        example: null
                      minRequiredValue:
                        type: string
                        example: null
                      validAt:
                        type: string
                        example: null
                      expiresAt:
                        type: string
                        example: null
      tags:
        - Discounts
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                code:
                  type: string
                  description: ''
                  example: quibusdam
                type:
                  type: string
                  description: ''
                  example: entireOrder
                  enum:
                    - entireOrder
                    - privateOrder
                    - privateOrGroupOrder
                    - bookingPartnerMsFees
                    - instructorMsFees
                    - groupOrder
                    - equipment
                isRebook:
                  type: boolean
                  description: ''
                  example: true
                ownerType:
                  type: string
                  description: ''
                  example: user
                  enum:
                    - user
                ownerId:
                  type: integer
                  description: ''
                  example: 7
                usesRemaining:
                  type: integer
                  description: 'Must be at least 1.'
                  example: 64
                percent:
                  type: number
                  description: 'Must be at least 1. Must not be greater than 100.'
                  example: 14
                valueAmount:
                  type: integer
                  description: 'This field is required when <code>valueCurrency</code> is present. Must be at least 100.'
                  example: 99
                valueCurrency:
                  type: string
                  description: ''
                  example: CHF
                  enum:
                    - EUR
                    - CHF
                    - GBP
                minRequiredValue:
                  type: integer
                  description: 'Must be at least 100.'
                  example: 95
                validAt:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                  example: '2024-02-07 14:26:36'
                expiresAt:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                  example: '2024-02-07 14:26:36'
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - code
                - type
                - isRebook
  '/api/v1/discounts/{id}':
    get:
      summary: 'Get Discount'
      operationId: getDiscount
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 3268
                    code: ENIM
                    type: entireOrder
                    isRebook: false
                    ownerType: null
                    ownerId: null
                    usesRemaining: null
                    percent: 10
                    valueAmount: null
                    valueCurrency: null
                    minRequiredValue: null
                    validAt: null
                    expiresAt: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 3268
                      code:
                        type: string
                        example: ENIM
                      type:
                        type: string
                        example: entireOrder
                      isRebook:
                        type: boolean
                        example: false
                      ownerType:
                        type: string
                        example: null
                      ownerId:
                        type: string
                        example: null
                      usesRemaining:
                        type: string
                        example: null
                      percent:
                        type: integer
                        example: 10
                      valueAmount:
                        type: string
                        example: null
                      valueCurrency:
                        type: string
                        example: null
                      minRequiredValue:
                        type: string
                        example: null
                      validAt:
                        type: string
                        example: null
                      expiresAt:
                        type: string
                        example: null
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'This action is unauthorized.'
                  exception: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
                  file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line: 395
                  trace:
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                      line: 367
                      function: prepareException
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Exceptions/Handler.php
                      line: 80
                      function: render
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                      line: 54
                      function: render
                      class: App\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                      line: 51
                      function: render
                      class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 143
                      function: handleException
                      class: Illuminate\Routing\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                      line: 20
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\IgnoreLanguagePrefix
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                      line: 65
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 62
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                      line: 35
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\CheckQuery
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                      line: 28
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\SetHeadersForBrowser
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\SubstituteBindings
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\DetectLocale
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                      line: 78
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                      line: 49
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\View\Middleware\ShareErrorsFromSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 121
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 64
                      function: handleStatefulRequest
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                      line: 37
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                      line: 67
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\EncryptCookies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 799
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 776
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 740
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 729
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 190
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 141
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                      line: 59
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                      line: 44
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\ForceLowerCase
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                      line: 39
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Http\Middleware\TrustProxies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 165
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 134
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 299
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 92
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 45
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 35
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 209
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 166
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 95
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 124
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 71
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 49
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 51
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 41
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 661
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 183
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                      line: 326
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 153
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 1063
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 320
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 174
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 102
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 155
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/artisan
                      line: 35
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'This action is unauthorized.'
                  exception:
                    type: string
                    example: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
                  file:
                    type: string
                    example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line:
                    type: integer
                    example: 395
                  trace:
                    type: array
                    example:
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line: 367
                        function: prepareException
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Exceptions/Handler.php
                        line: 80
                        function: render
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                        line: 54
                        function: render
                        class: App\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                        line: 51
                        function: render
                        class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 143
                        function: handleException
                        class: Illuminate\Routing\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                        line: 20
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\IgnoreLanguagePrefix
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                        line: 65
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 62
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                        line: 35
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\CheckQuery
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                        line: 28
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\SetHeadersForBrowser
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\SubstituteBindings
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\DetectLocale
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                        line: 78
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                        line: 49
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\View\Middleware\ShareErrorsFromSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 121
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 64
                        function: handleStatefulRequest
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                        line: 37
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                        line: 67
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\EncryptCookies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 799
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 776
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 740
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 729
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 190
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 141
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                        line: 59
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                        line: 44
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\ForceLowerCase
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                        line: 39
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Http\Middleware\TrustProxies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 165
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 134
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 299
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 92
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 45
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 35
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 209
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 166
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 95
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 124
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 71
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 49
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 51
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 41
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 661
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 183
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                        line: 326
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 153
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 1063
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 320
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 174
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 102
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 155
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/artisan
                        line: 35
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
                      properties:
                        file:
                          type: string
                          example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line:
                          type: integer
                          example: 367
                        function:
                          type: string
                          example: prepareException
                        class:
                          type: string
                          example: Illuminate\Foundation\Exceptions\Handler
                        type:
                          type: string
                          example: '->'
      tags:
        - Discounts
    put:
      summary: 'Update Discount'
      operationId: updateDiscount
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 3269
                    code: AUT
                    type: entireOrder
                    isRebook: false
                    ownerType: null
                    ownerId: null
                    usesRemaining: null
                    percent: 10
                    valueAmount: null
                    valueCurrency: null
                    minRequiredValue: null
                    validAt: null
                    expiresAt: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 3269
                      code:
                        type: string
                        example: AUT
                      type:
                        type: string
                        example: entireOrder
                      isRebook:
                        type: boolean
                        example: false
                      ownerType:
                        type: string
                        example: null
                      ownerId:
                        type: string
                        example: null
                      usesRemaining:
                        type: string
                        example: null
                      percent:
                        type: integer
                        example: 10
                      valueAmount:
                        type: string
                        example: null
                      valueCurrency:
                        type: string
                        example: null
                      minRequiredValue:
                        type: string
                        example: null
                      validAt:
                        type: string
                        example: null
                      expiresAt:
                        type: string
                        example: null
      tags:
        - Discounts
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                code:
                  type: string
                  description: ''
                  example: placeat
                type:
                  type: string
                  description: ''
                  example: privateOrder
                  enum:
                    - entireOrder
                    - privateOrder
                    - privateOrGroupOrder
                    - bookingPartnerMsFees
                    - instructorMsFees
                    - groupOrder
                    - equipment
                isRebook:
                  type: boolean
                  description: ''
                  example: false
                ownerType:
                  type: string
                  description: ''
                  example: user
                  enum:
                    - user
                ownerId:
                  type: integer
                  description: ''
                  example: 2
                usesRemaining:
                  type: integer
                  description: 'Must be at least 1.'
                  example: 10
                percent:
                  type: number
                  description: 'Must be at least 1. Must not be greater than 100.'
                  example: 3
                valueAmount:
                  type: integer
                  description: 'This field is required when <code>valueCurrency</code> is present. Must be at least 100.'
                  example: 94
                valueCurrency:
                  type: string
                  description: ''
                  example: EUR
                  enum:
                    - EUR
                    - CHF
                    - GBP
                minRequiredValue:
                  type: integer
                  description: 'Must be at least 100.'
                  example: 94
                validAt:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                  example: '2024-02-07 14:26:36'
                expiresAt:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                  example: '2024-02-07 14:26:36'
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
    delete:
      summary: 'Delete Discount'
      operationId: deleteDiscount
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Discounts
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the discount.'
        example: 2
        required: true
        schema:
          type: integer
  '/api/v1/discounts/route-key/{routeKey}':
    get:
      summary: 'Get Discount By Route Key'
      operationId: getDiscountByRouteKey
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'This action is unauthorized.'
                  exception: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
                  file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line: 395
                  trace:
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                      line: 367
                      function: prepareException
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Exceptions/Handler.php
                      line: 80
                      function: render
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                      line: 54
                      function: render
                      class: App\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                      line: 51
                      function: render
                      class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 143
                      function: handleException
                      class: Illuminate\Routing\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                      line: 20
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\IgnoreLanguagePrefix
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                      line: 65
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 62
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                      line: 35
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\CheckQuery
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                      line: 28
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\SetHeadersForBrowser
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\SubstituteBindings
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\DetectLocale
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                      line: 78
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                      line: 49
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\View\Middleware\ShareErrorsFromSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 121
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 64
                      function: handleStatefulRequest
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                      line: 37
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                      line: 67
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\EncryptCookies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 799
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 776
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 740
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 729
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 190
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 141
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                      line: 59
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                      line: 44
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\ForceLowerCase
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                      line: 39
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Http\Middleware\TrustProxies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 165
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 134
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 299
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 92
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 45
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 35
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 209
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 166
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 95
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 124
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 71
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 49
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 51
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 41
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 661
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 183
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                      line: 326
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 153
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 1063
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 320
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 174
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 102
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 155
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/artisan
                      line: 35
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'This action is unauthorized.'
                  exception:
                    type: string
                    example: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
                  file:
                    type: string
                    example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line:
                    type: integer
                    example: 395
                  trace:
                    type: array
                    example:
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line: 367
                        function: prepareException
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Exceptions/Handler.php
                        line: 80
                        function: render
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                        line: 54
                        function: render
                        class: App\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                        line: 51
                        function: render
                        class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 143
                        function: handleException
                        class: Illuminate\Routing\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                        line: 20
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\IgnoreLanguagePrefix
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                        line: 65
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 62
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                        line: 35
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\CheckQuery
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                        line: 28
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\SetHeadersForBrowser
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\SubstituteBindings
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\DetectLocale
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                        line: 78
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                        line: 49
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\View\Middleware\ShareErrorsFromSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 121
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 64
                        function: handleStatefulRequest
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                        line: 37
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                        line: 67
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\EncryptCookies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 799
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 776
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 740
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 729
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 190
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 141
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                        line: 59
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                        line: 44
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\ForceLowerCase
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                        line: 39
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Http\Middleware\TrustProxies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 165
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 134
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 299
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 92
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 45
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 35
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 209
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 166
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 95
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 124
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 71
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 49
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 51
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 41
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 661
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 183
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                        line: 326
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 153
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 1063
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 320
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 174
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 102
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 155
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/artisan
                        line: 35
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
                      properties:
                        file:
                          type: string
                          example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line:
                          type: integer
                          example: 367
                        function:
                          type: string
                          example: prepareException
                        class:
                          type: string
                          example: Illuminate\Foundation\Exceptions\Handler
                        type:
                          type: string
                          example: '->'
      tags:
        - Discounts
    parameters:
      -
        in: path
        name: routeKey
        description: 'The route key of the resource.'
        example: 16
        required: true
        schema:
          type: integer
  /api/v1/enquiries:
    post:
      summary: 'Create Enquiry'
      operationId: createEnquiry
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 52238
                    state: newcustomer
                    customerId: 41251
                    instructorId: null
                    resortId: null
                    sportId: null
                    abilityLevel: null
                    ageGroup: null
                    participants: null
                    language: null
                    timeslots: null
                    isTimeFlexible: null
                    startsAt: null
                    endsAt: null
                    hours: null
                    searchFrom: null
                    searchTo: null
                    messageThreadId: null
                    bookingId: null
                    createdAt: '2024-02-07 14:26:54'
                    updatedAt: '2024-02-07 14:26:54'
                    deletedAt: null
                    isActive: false
                    fromEnquiryV2Id: null
                    snoozedUntil: null
                    details: null
                    customer: []
                    bookingValue: null
                    endDate: null
                    routeKey: '52238'
                    searchParams: []
                    startDate: null
                    instructor: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 52238
                      state:
                        type: string
                        example: newcustomer
                      customerId:
                        type: integer
                        example: 41251
                      instructorId:
                        type: string
                        example: null
                      resortId:
                        type: string
                        example: null
                      sportId:
                        type: string
                        example: null
                      abilityLevel:
                        type: string
                        example: null
                      ageGroup:
                        type: string
                        example: null
                      participants:
                        type: string
                        example: null
                      language:
                        type: string
                        example: null
                      timeslots:
                        type: string
                        example: null
                      isTimeFlexible:
                        type: string
                        example: null
                      startsAt:
                        type: string
                        example: null
                      endsAt:
                        type: string
                        example: null
                      hours:
                        type: string
                        example: null
                      searchFrom:
                        type: string
                        example: null
                      searchTo:
                        type: string
                        example: null
                      messageThreadId:
                        type: string
                        example: null
                      bookingId:
                        type: string
                        example: null
                      createdAt:
                        type: string
                        example: '2024-02-07 14:26:54'
                      updatedAt:
                        type: string
                        example: '2024-02-07 14:26:54'
                      deletedAt:
                        type: string
                        example: null
                      isActive:
                        type: boolean
                        example: false
                      fromEnquiryV2Id:
                        type: string
                        example: null
                      snoozedUntil:
                        type: string
                        example: null
                      details:
                        type: string
                        example: null
                      customer:
                        type: array
                        example: []
                      bookingValue:
                        type: string
                        example: null
                      endDate:
                        type: string
                        example: null
                      routeKey:
                        type: string
                        example: '52238'
                      searchParams:
                        type: array
                        example: []
                      startDate:
                        type: string
                        example: null
                      instructor:
                        type: string
                        example: null
      tags:
        - Enquiries
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                state:
                  type: string
                  description: ''
                  example: messagedinstructor
                  enum:
                    - messagedinstructor
                    - searched
                customerId:
                  type: integer
                  description: ''
                  example: 3
                instructorId:
                  type: integer
                  description: ''
                  example: 16
                resortId:
                  type: integer
                  description: ''
                  example: 6
                sportId:
                  type: integer
                  description: ''
                  example: 4
                abilityLevel:
                  type: string
                  description: ''
                  example: beginner
                  enum:
                    - beginner
                    - intermediate
                    - advanced
                    - expert
                    - off_piste
                    - mixed
                ageGroup:
                  type: string
                  description: ''
                  example: mixed
                  enum:
                    - children
                    - adults
                    - mixed
                participants:
                  type: integer
                  description: ''
                  example: 5
                language:
                  type: string
                  description: ''
                  example: ar
                  enum:
                    - en
                    - fr
                    - it
                    - de
                    - ru
                    - ar
                    - zh
                    - jp
                    - es
                    - pt
                    - sv
                    - 'no'
                    - nl
                    - hi
                    - pl
                    - ro
                    - hu
                    - cs
                    - he
                    - da
                    - al
                    - fl
                timeslots:
                  type: array
                  description: ''
                  example:
                    - []
                  items:
                    type: object
                    properties:
                      start:
                        type: string
                        description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                        example: '2024-02-07 14:26:54'
                      end:
                        type: string
                        description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                        example: '2024-02-07 14:26:54'
                      isFullDay:
                        type: boolean
                        description: ''
                        example: false
                isTimeFlexible:
                  type: boolean
                  description: ''
                  example: true
                startsAt:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                  example: '2024-02-07 14:26:54'
                endsAt:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                  example: '2024-02-07 14:26:54'
                hours:
                  type: integer
                  description: ''
                  example: 15
                searchFrom:
                  type: string
                  description: 'Must be a valid date.'
                  example: '2024-02-07T14:26:54'
                searchTo:
                  type: string
                  description: 'Must be a valid date.'
                  example: '2024-02-07T14:26:54'
                bookingId:
                  type: integer
                  description: ''
                  example: 13
                isActive:
                  type: boolean
                  description: ''
                  example: false
                fromEnquiryV2Id:
                  type: integer
                  description: ''
                  example: 13
                snoozedUntil:
                  type: string
                  description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                  example: '2024-02-07 14:26:54'
                details:
                  type: string
                  description: ''
                  example: numquam
                message:
                  type: string
                  description: ''
                  example: sed
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - state
  /api/v1/equipment:
    get:
      summary: 'List Equipment'
      operationId: listEquipment
      description: ''
      parameters:
        -
          in: query
          name: resortId
          description: ''
          example: 90
          required: true
          schema:
            type: integer
            description: ''
            example: 90
        -
          in: query
          name: startDate
          description: 'Must be a valid date.'
          example: '2023-10-20'
          required: true
          schema:
            type: string
            description: 'Must be a valid date.'
            example: '2023-10-20'
        -
          in: query
          name: currency
          description: ''
          example: EUR
          required: true
          schema:
            type: string
            description: ''
            example: EUR
            enum:
              - EUR
              - CHF
              - GBP
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                example: []
      tags:
        - Equipment
  /api/v1/instructor-profiles:
    post:
      summary: 'Create InstructorProfile'
      operationId: createInstructorProfile
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 5048
                    bio: 'Sed est molestiae voluptatum et aliquam ullam rem. Et eius optio ab ipsum harum. Qui est quaerat dolore rerum hic.'
                    season:
                      start: '2023-12-07 00:00:00'
                      end: '2024-04-07 23:59:59'
                    cancellationPolicy: flexible
                    rating: null
                    yearsExperience: null
                    intro: ''
                    responseTime: null
                    skills: null
                    expect: ''
                    hasAward: false
                    isBookable: true
                    price: 1
                    currency:
                      code: EUR
                      symbol: €
                    responseTimeForHumans: '1 second'
                    routeKey: '1681865577'
                    isVerified: false
                    isAmbassador: false
                    mainCertification: []
                    sportsBios: []
                    upcomingBookingWithUser: false
                    lowestHourlyRate:
                      amount: 70
                      currency:
                        code: EUR
                        symbol: €
                      text: €0.70
                    offeredEndorsements: []
                    hobbies: []
                    hasTrophy: false
                    resortsCount: null
                    reviewsCount: null
                    whatToExpect: []
                    video: null
                    whatToExpectImages:
                      snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/snowboarding.jpeg'
                      skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/skiing.jpeg'
                      cross_country_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/cross_country_skiing.jpeg'
                      ski_touring: 'https://cdn.maisonsport.com/static/images/search/disciplines/ski_touring.jpeg'
                      telemark: 'https://cdn.maisonsport.com/static/images/search/disciplines/telemark.jpeg'
                      off_piste_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_skiing.jpeg'
                      off_piste_snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_snowboarding.jpeg'
                      sit_ski: 'https://cdn.maisonsport.com/static/images/search/disciplines/sit_ski.jpeg'
                      visually_impaired: 'https://cdn.maisonsport.com/static/images/search/disciplines/visually_impaired.jpeg'
                      adaptive_snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/adaptive_snowboarding.jpeg'
                      three_track_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/three_track_skiing.jpeg'
                      adult_group_lessons: 'https://cdn.maisonsport.com/static/images/search/disciplines/adult_group_lessons.jpeg'
                      childrens_group_lessons: 'https://cdn.maisonsport.com/static/images/search/disciplines/childrens_group_lessons.jpeg'
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 5048
                      bio:
                        type: string
                        example: 'Sed est molestiae voluptatum et aliquam ullam rem. Et eius optio ab ipsum harum. Qui est quaerat dolore rerum hic.'
                      season:
                        type: object
                        properties:
                          start:
                            type: string
                            example: '2023-12-07 00:00:00'
                          end:
                            type: string
                            example: '2024-04-07 23:59:59'
                      cancellationPolicy:
                        type: string
                        example: flexible
                      rating:
                        type: string
                        example: null
                      yearsExperience:
                        type: string
                        example: null
                      intro:
                        type: string
                        example: ''
                      responseTime:
                        type: string
                        example: null
                      skills:
                        type: string
                        example: null
                      expect:
                        type: string
                        example: ''
                      hasAward:
                        type: boolean
                        example: false
                      isBookable:
                        type: boolean
                        example: true
                      price:
                        type: integer
                        example: 1
                      currency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      responseTimeForHumans:
                        type: string
                        example: '1 second'
                      routeKey:
                        type: string
                        example: '1681865577'
                      isVerified:
                        type: boolean
                        example: false
                      isAmbassador:
                        type: boolean
                        example: false
                      mainCertification:
                        type: array
                        example: []
                      sportsBios:
                        type: array
                        example: []
                      upcomingBookingWithUser:
                        type: boolean
                        example: false
                      lowestHourlyRate:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 70
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €0.70
                      offeredEndorsements:
                        type: array
                        example: []
                      hobbies:
                        type: array
                        example: []
                      hasTrophy:
                        type: boolean
                        example: false
                      resortsCount:
                        type: string
                        example: null
                      reviewsCount:
                        type: string
                        example: null
                      whatToExpect:
                        type: array
                        example: []
                      video:
                        type: string
                        example: null
                      whatToExpectImages:
                        type: object
                        properties:
                          snowboarding:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/snowboarding.jpeg'
                          skiing:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/skiing.jpeg'
                          cross_country_skiing:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/cross_country_skiing.jpeg'
                          ski_touring:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/ski_touring.jpeg'
                          telemark:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/telemark.jpeg'
                          off_piste_skiing:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_skiing.jpeg'
                          off_piste_snowboarding:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_snowboarding.jpeg'
                          sit_ski:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/sit_ski.jpeg'
                          visually_impaired:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/visually_impaired.jpeg'
                          adaptive_snowboarding:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/adaptive_snowboarding.jpeg'
                          three_track_skiing:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/three_track_skiing.jpeg'
                          adult_group_lessons:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/adult_group_lessons.jpeg'
                          childrens_group_lessons:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/childrens_group_lessons.jpeg'
      tags:
        - InstructorProfiles
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                bio:
                  type: string
                  description: ''
                  example: quo
                isActive:
                  type: boolean
                  description: ''
                  example: true
                seasonStart:
                  type: string
                  description: 'Must be a valid date.'
                  example: '2024-02-07T14:26:36'
                seasonEnd:
                  type: string
                  description: 'Must be a valid date.'
                  example: '2024-02-07T14:26:36'
                offeredEndorsements:
                  type: array
                  description: ''
                  example:
                    - calmPresence
                  items:
                    type: string
                hobbies:
                  type: array
                  description: ''
                  example:
                    - paragliding
                  items:
                    type: string
                whatToExpect:
                  type: object
                  description: 'Set What To Expect per sport for current locale.'
                  example:
                    skiing: 'Le joie de ski!'
                  properties: {  }
                whatToExpectPerLanguage:
                  type: object
                  description: 'Set What To Expect per sport for specific languages.'
                  example:
                    en:
                      skiing: 'Fun fun fun fun!'
                  properties: {  }
                whatToExpectImages:
                  type: object
                  description: 'Set What To Expect images per sport.'
                  example:
                    skiing: 'https://example.com/skiing.jpg'
                  properties: {  }
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
  '/api/v1/instructor-profiles/{id}':
    put:
      summary: 'Update InstructorProfile'
      operationId: updateInstructorProfile
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 5049
                    bio: 'Commodi inventore et blanditiis velit voluptatem nisi. Ipsa ut saepe corporis omnis cum sed. Et voluptas voluptate tempora.'
                    season:
                      start: '2023-12-07 00:00:00'
                      end: '2024-04-07 23:59:59'
                    cancellationPolicy: flexible
                    rating: null
                    yearsExperience: null
                    intro: ''
                    responseTime: null
                    skills: null
                    expect: ''
                    hasAward: false
                    isBookable: true
                    price: 1
                    currency:
                      code: EUR
                      symbol: €
                    responseTimeForHumans: '1 second'
                    routeKey: '779558702'
                    isVerified: false
                    isAmbassador: false
                    mainCertification: []
                    sportsBios: []
                    upcomingBookingWithUser: false
                    lowestHourlyRate:
                      amount: 70
                      currency:
                        code: EUR
                        symbol: €
                      text: €0.70
                    offeredEndorsements: []
                    hobbies: []
                    hasTrophy: false
                    resortsCount: null
                    reviewsCount: null
                    whatToExpect: []
                    video: null
                    whatToExpectImages:
                      snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/snowboarding.jpeg'
                      skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/skiing.jpeg'
                      cross_country_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/cross_country_skiing.jpeg'
                      ski_touring: 'https://cdn.maisonsport.com/static/images/search/disciplines/ski_touring.jpeg'
                      telemark: 'https://cdn.maisonsport.com/static/images/search/disciplines/telemark.jpeg'
                      off_piste_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_skiing.jpeg'
                      off_piste_snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_snowboarding.jpeg'
                      sit_ski: 'https://cdn.maisonsport.com/static/images/search/disciplines/sit_ski.jpeg'
                      visually_impaired: 'https://cdn.maisonsport.com/static/images/search/disciplines/visually_impaired.jpeg'
                      adaptive_snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/adaptive_snowboarding.jpeg'
                      three_track_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/three_track_skiing.jpeg'
                      adult_group_lessons: 'https://cdn.maisonsport.com/static/images/search/disciplines/adult_group_lessons.jpeg'
                      childrens_group_lessons: 'https://cdn.maisonsport.com/static/images/search/disciplines/childrens_group_lessons.jpeg'
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 5049
                      bio:
                        type: string
                        example: 'Commodi inventore et blanditiis velit voluptatem nisi. Ipsa ut saepe corporis omnis cum sed. Et voluptas voluptate tempora.'
                      season:
                        type: object
                        properties:
                          start:
                            type: string
                            example: '2023-12-07 00:00:00'
                          end:
                            type: string
                            example: '2024-04-07 23:59:59'
                      cancellationPolicy:
                        type: string
                        example: flexible
                      rating:
                        type: string
                        example: null
                      yearsExperience:
                        type: string
                        example: null
                      intro:
                        type: string
                        example: ''
                      responseTime:
                        type: string
                        example: null
                      skills:
                        type: string
                        example: null
                      expect:
                        type: string
                        example: ''
                      hasAward:
                        type: boolean
                        example: false
                      isBookable:
                        type: boolean
                        example: true
                      price:
                        type: integer
                        example: 1
                      currency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      responseTimeForHumans:
                        type: string
                        example: '1 second'
                      routeKey:
                        type: string
                        example: '779558702'
                      isVerified:
                        type: boolean
                        example: false
                      isAmbassador:
                        type: boolean
                        example: false
                      mainCertification:
                        type: array
                        example: []
                      sportsBios:
                        type: array
                        example: []
                      upcomingBookingWithUser:
                        type: boolean
                        example: false
                      lowestHourlyRate:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 70
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €0.70
                      offeredEndorsements:
                        type: array
                        example: []
                      hobbies:
                        type: array
                        example: []
                      hasTrophy:
                        type: boolean
                        example: false
                      resortsCount:
                        type: string
                        example: null
                      reviewsCount:
                        type: string
                        example: null
                      whatToExpect:
                        type: array
                        example: []
                      video:
                        type: string
                        example: null
                      whatToExpectImages:
                        type: object
                        properties:
                          snowboarding:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/snowboarding.jpeg'
                          skiing:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/skiing.jpeg'
                          cross_country_skiing:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/cross_country_skiing.jpeg'
                          ski_touring:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/ski_touring.jpeg'
                          telemark:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/telemark.jpeg'
                          off_piste_skiing:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_skiing.jpeg'
                          off_piste_snowboarding:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_snowboarding.jpeg'
                          sit_ski:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/sit_ski.jpeg'
                          visually_impaired:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/visually_impaired.jpeg'
                          adaptive_snowboarding:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/adaptive_snowboarding.jpeg'
                          three_track_skiing:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/three_track_skiing.jpeg'
                          adult_group_lessons:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/adult_group_lessons.jpeg'
                          childrens_group_lessons:
                            type: string
                            example: 'https://cdn.maisonsport.com/static/images/search/disciplines/childrens_group_lessons.jpeg'
      tags:
        - InstructorProfiles
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                bio:
                  type: string
                  description: ''
                  example: aut
                isActive:
                  type: boolean
                  description: ''
                  example: true
                seasonStart:
                  type: string
                  description: 'Must be a valid date.'
                  example: '2024-02-07T14:26:36'
                seasonEnd:
                  type: string
                  description: 'Must be a valid date.'
                  example: '2024-02-07T14:26:36'
                offeredEndorsements:
                  type: array
                  description: ''
                  example:
                    - brilliantWithAllAbilities
                  items:
                    type: string
                hobbies:
                  type: array
                  description: ''
                  example:
                    - quilting
                  items:
                    type: string
                whatToExpect:
                  type: object
                  description: 'Set What To Expect per sport for current locale.'
                  example:
                    skiing: 'Le joie de ski!'
                  properties: {  }
                whatToExpectPerLanguage:
                  type: object
                  description: 'Set What To Expect per sport for specific languages.'
                  example:
                    en:
                      skiing: 'Fun fun fun fun!'
                  properties: {  }
                whatToExpectImages:
                  type: object
                  description: 'Set What To Expect images per sport.'
                  example:
                    skiing: 'https://example.com/skiing.jpg'
                  properties: {  }
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the instructor profile.'
        example: 419
        required: true
        schema:
          type: integer
  /api/v1/instructor-slots:
    get:
      summary: 'List InstructorSlots'
      operationId: listInstructorSlots
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: d50771f9e4afc5787906736fd8c11882
                      instructorProfileId: 5050
                      bookingRuleId: null
                      calendarDate: '2024-02-18'
                      start: '2024-02-18 13:00:00'
                      end: '2024-02-18 12:00:00'
                      type: am
                      isAvailable: false
                      notAvailableReason: bookedSlot
                      resortIds: []
                      sportIds: []
                      bookingRuleEnd: null
                      profile: null
                      price:
                        amount: 6500
                        currency:
                          code: EUR
                          symbol: €
                        text: €65.00
                      pricePerInterval:
                        amount: 6500
                        currency:
                          code: EUR
                          symbol: €
                        text: €65.00
                      intervals: 1
                      discount: null
                    -
                      id: 258e6250c495e4e3ea0a1865eb7011ec
                      instructorProfileId: 5051
                      bookingRuleId: null
                      calendarDate: '2024-03-03'
                      start: '2024-03-03 13:00:00'
                      end: '2024-03-03 12:00:00'
                      type: am
                      isAvailable: true
                      notAvailableReason: null
                      resortIds: []
                      sportIds: []
                      bookingRuleEnd: null
                      profile: null
                      price:
                        amount: 6500
                        currency:
                          code: EUR
                          symbol: €
                        text: €65.00
                      pricePerInterval:
                        amount: 6500
                        currency:
                          code: EUR
                          symbol: €
                        text: €65.00
                      intervals: 1
                      discount: null
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: d50771f9e4afc5787906736fd8c11882
                        instructorProfileId: 5050
                        bookingRuleId: null
                        calendarDate: '2024-02-18'
                        start: '2024-02-18 13:00:00'
                        end: '2024-02-18 12:00:00'
                        type: am
                        isAvailable: false
                        notAvailableReason: bookedSlot
                        resortIds: []
                        sportIds: []
                        bookingRuleEnd: null
                        profile: null
                        price:
                          amount: 6500
                          currency:
                            code: EUR
                            symbol: €
                          text: €65.00
                        pricePerInterval:
                          amount: 6500
                          currency:
                            code: EUR
                            symbol: €
                          text: €65.00
                        intervals: 1
                        discount: null
                      -
                        id: 258e6250c495e4e3ea0a1865eb7011ec
                        instructorProfileId: 5051
                        bookingRuleId: null
                        calendarDate: '2024-03-03'
                        start: '2024-03-03 13:00:00'
                        end: '2024-03-03 12:00:00'
                        type: am
                        isAvailable: true
                        notAvailableReason: null
                        resortIds: []
                        sportIds: []
                        bookingRuleEnd: null
                        profile: null
                        price:
                          amount: 6500
                          currency:
                            code: EUR
                            symbol: €
                          text: €65.00
                        pricePerInterval:
                          amount: 6500
                          currency:
                            code: EUR
                            symbol: €
                          text: €65.00
                        intervals: 1
                        discount: null
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          example: d50771f9e4afc5787906736fd8c11882
                        instructorProfileId:
                          type: integer
                          example: 5050
                        bookingRuleId:
                          type: string
                          example: null
                        calendarDate:
                          type: string
                          example: '2024-02-18'
                        start:
                          type: string
                          example: '2024-02-18 13:00:00'
                        end:
                          type: string
                          example: '2024-02-18 12:00:00'
                        type:
                          type: string
                          example: am
                        isAvailable:
                          type: boolean
                          example: false
                        notAvailableReason:
                          type: string
                          example: bookedSlot
                        resortIds:
                          type: array
                          example: []
                        sportIds:
                          type: array
                          example: []
                        bookingRuleEnd:
                          type: string
                          example: null
                        profile:
                          type: string
                          example: null
                        price:
                          type: object
                          properties:
                            amount:
                              type: integer
                              example: 6500
                            currency:
                              type: object
                              properties:
                                code:
                                  type: string
                                  example: EUR
                                symbol:
                                  type: string
                                  example: €
                            text:
                              type: string
                              example: €65.00
                        pricePerInterval:
                          type: object
                          properties:
                            amount:
                              type: integer
                              example: 6500
                            currency:
                              type: object
                              properties:
                                code:
                                  type: string
                                  example: EUR
                                symbol:
                                  type: string
                                  example: €
                            text:
                              type: string
                              example: €65.00
                        intervals:
                          type: integer
                          example: 1
                        discount:
                          type: string
                          example: null
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    filters.0.column:
                      - 'The filters.0.column must be a string.'
                      - 'The filters.0.column field is required.'
                    filters.0.operator:
                      - 'The selected filters.0.operator is invalid.'
                      - 'The filters.0.operator field is required.'
                    orderBys.0.column:
                      - 'The orderBys.0.column must be a string.'
                      - 'The orderBys.0.column field is required.'
                    orderBys.0.direction:
                      - 'The selected orderBys.0.direction is invalid.'
                properties:
                  message:
                    type: string
                    example: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    type: object
                    properties:
                      filters.0.column:
                        type: array
                        example:
                          - 'The filters.0.column must be a string.'
                          - 'The filters.0.column field is required.'
                        items:
                          type: string
                      filters.0.operator:
                        type: array
                        example:
                          - 'The selected filters.0.operator is invalid.'
                          - 'The filters.0.operator field is required.'
                        items:
                          type: string
                      orderBys.0.column:
                        type: array
                        example:
                          - 'The orderBys.0.column must be a string.'
                          - 'The orderBys.0.column field is required.'
                        items:
                          type: string
                      orderBys.0.direction:
                        type: array
                        example:
                          - 'The selected orderBys.0.direction is invalid.'
                        items:
                          type: string
      tags:
        - InstructorSlots
      security: []
  /api/v1/messages:
    get:
      summary: 'List Messages'
      operationId: listMessages
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 357325
                      content: 'Beatae molestias sint consequatur et qui unde est.'
                    -
                      id: 357326
                      content: 'Amet incidunt recusandae vel aut et dolore distinctio eum.'
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 357325
                        content: 'Beatae molestias sint consequatur et qui unde est.'
                      -
                        id: 357326
                        content: 'Amet incidunt recusandae vel aut et dolore distinctio eum.'
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 357325
                        content:
                          type: string
                          example: 'Beatae molestias sint consequatur et qui unde est.'
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - Messages
    post:
      summary: 'Create Message'
      operationId: createMessage
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 357327
                    content: 'Ipsa voluptatem fugit aut dolorem voluptates maxime inventore.'
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 357327
                      content:
                        type: string
                        example: 'Ipsa voluptatem fugit aut dolorem voluptates maxime inventore.'
      tags:
        - Messages
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                content:
                  type: string
                  description: ''
                  example: exercitationem
                toUserId:
                  type: integer
                  description: ''
                  example: 16
                threadId:
                  type: integer
                  description: ''
                  example: 4
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - content
                - toUserId
  '/api/v1/messages/{id}':
    get:
      summary: 'Get Message'
      operationId: getMessage
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 357328
                    content: 'Quia eos perferendis placeat praesentium animi doloremque eum.'
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 357328
                      content:
                        type: string
                        example: 'Quia eos perferendis placeat praesentium animi doloremque eum.'
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - Messages
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the message.'
        example: 229623
        required: true
        schema:
          type: integer
  '/api/v1/messages/route-key/{routeKey}':
    get:
      summary: 'Get Message By Route Key'
      operationId: getMessageByRouteKey
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - Messages
    parameters:
      -
        in: path
        name: routeKey
        description: 'The route key of the resource.'
        example: 13
        required: true
        schema:
          type: integer
  '/api/v1/orders/external/{routeKey}':
    get:
      summary: 'Unauthed Get Order'
      operationId: unauthedGetOrder
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 37768
                    equipment: []
                    privateOrders: []
                    groupOrders: []
                    amountDue:
                      amount: 78750
                      currency:
                        code: EUR
                        symbol: €
                      text: €787.50
                    totalPaid:
                      amount: 0
                      currency:
                        code: EUR
                        symbol: €
                      text: €0.00
                    totalValue:
                      amount: 78750
                      currency:
                        code: EUR
                        symbol: €
                      text: €787.50
                    valueCurrency:
                      code: EUR
                      symbol: €
                    paymentCurrency:
                      code: EUR
                      symbol: €
                    discountCode: null
                    discountPercent: 0
                    discountValueAmount:
                      amount: 0
                      currency:
                        code: EUR
                        symbol: €
                      text: €0.00
                    discountPaymentAmount:
                      amount: 0
                      currency:
                        code: EUR
                        symbol: €
                      text: €0.00
                    createdAt: '2024-02-07 14:26:52'
                    updatedAt: '2024-02-07 14:26:52'
                    deletedAt: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 37768
                      equipment:
                        type: array
                        example: []
                      privateOrders:
                        type: array
                        example: []
                      groupOrders:
                        type: array
                        example: []
                      amountDue:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 78750
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €787.50
                      totalPaid:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 0
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €0.00
                      totalValue:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 78750
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €787.50
                      valueCurrency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      paymentCurrency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      discountCode:
                        type: string
                        example: null
                      discountPercent:
                        type: integer
                        example: 0
                      discountValueAmount:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 0
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €0.00
                      discountPaymentAmount:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 0
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €0.00
                      createdAt:
                        type: string
                        example: '2024-02-07 14:26:52'
                      updatedAt:
                        type: string
                        example: '2024-02-07 14:26:52'
                      deletedAt:
                        type: string
                        example: null
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No query results for model [App\Order].'
                  exception: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line: 391
                  trace:
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                      line: 367
                      function: prepareException
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Exceptions/Handler.php
                      line: 80
                      function: render
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                      line: 54
                      function: render
                      class: App\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                      line: 51
                      function: render
                      class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 143
                      function: handleException
                      class: Illuminate\Routing\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                      line: 20
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\IgnoreLanguagePrefix
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                      line: 65
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 62
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                      line: 35
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\CheckQuery
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                      line: 28
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\SetHeadersForBrowser
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\SubstituteBindings
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\DetectLocale
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                      line: 78
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                      line: 49
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\View\Middleware\ShareErrorsFromSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 121
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 64
                      function: handleStatefulRequest
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                      line: 37
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                      line: 67
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\EncryptCookies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 799
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 776
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 740
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 729
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 190
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 141
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                      line: 59
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                      line: 44
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\ForceLowerCase
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                      line: 39
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Http\Middleware\TrustProxies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 165
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 134
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 299
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 92
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 45
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 35
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 209
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 166
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 95
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 124
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 71
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 49
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 51
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 41
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 661
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 183
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                      line: 326
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 153
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 1063
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 320
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 174
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 102
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 155
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/artisan
                      line: 35
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'No query results for model [App\Order].'
                  exception:
                    type: string
                    example: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file:
                    type: string
                    example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line:
                    type: integer
                    example: 391
                  trace:
                    type: array
                    example:
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line: 367
                        function: prepareException
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Exceptions/Handler.php
                        line: 80
                        function: render
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                        line: 54
                        function: render
                        class: App\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                        line: 51
                        function: render
                        class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 143
                        function: handleException
                        class: Illuminate\Routing\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                        line: 20
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\IgnoreLanguagePrefix
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                        line: 65
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 62
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                        line: 35
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\CheckQuery
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                        line: 28
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\SetHeadersForBrowser
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\SubstituteBindings
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\DetectLocale
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                        line: 78
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                        line: 49
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\View\Middleware\ShareErrorsFromSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 121
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 64
                        function: handleStatefulRequest
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                        line: 37
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                        line: 67
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\EncryptCookies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 799
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 776
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 740
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 729
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 190
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 141
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                        line: 59
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                        line: 44
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\ForceLowerCase
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                        line: 39
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Http\Middleware\TrustProxies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 165
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 134
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 299
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 92
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 45
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 35
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 209
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 166
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 95
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 124
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 71
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 49
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 51
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 41
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 661
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 183
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                        line: 326
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 153
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 1063
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 320
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 174
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 102
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 155
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/artisan
                        line: 35
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
                      properties:
                        file:
                          type: string
                          example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line:
                          type: integer
                          example: 367
                        function:
                          type: string
                          example: prepareException
                        class:
                          type: string
                          example: Illuminate\Foundation\Exceptions\Handler
                        type:
                          type: string
                          example: '->'
      tags:
        - Orders
      security: []
    parameters:
      -
        in: path
        name: routeKey
        description: ''
        example: unde
        required: true
        schema:
          type: string
  /api/v1/orders:
    get:
      summary: 'List Orders'
      operationId: listOrders
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 37769
                      equipment: []
                      privateOrders: []
                      groupOrders: []
                      amountDue:
                        amount: 78750
                        currency:
                          code: EUR
                          symbol: €
                        text: €787.50
                      totalPaid:
                        amount: 0
                        currency:
                          code: EUR
                          symbol: €
                        text: €0.00
                      totalValue:
                        amount: 78750
                        currency:
                          code: EUR
                          symbol: €
                        text: €787.50
                      valueCurrency:
                        code: EUR
                        symbol: €
                      paymentCurrency:
                        code: EUR
                        symbol: €
                      discountCode: null
                      discountPercent: 0
                      discountValueAmount:
                        amount: 0
                        currency:
                          code: EUR
                          symbol: €
                        text: €0.00
                      discountPaymentAmount:
                        amount: 0
                        currency:
                          code: EUR
                          symbol: €
                        text: €0.00
                      createdAt: '2024-02-07 14:26:55'
                      updatedAt: '2024-02-07 14:26:55'
                      deletedAt: null
                    -
                      id: 37770
                      equipment: []
                      privateOrders: []
                      groupOrders: []
                      amountDue:
                        amount: 78750
                        currency:
                          code: EUR
                          symbol: €
                        text: €787.50
                      totalPaid:
                        amount: 0
                        currency:
                          code: EUR
                          symbol: €
                        text: €0.00
                      totalValue:
                        amount: 78750
                        currency:
                          code: EUR
                          symbol: €
                        text: €787.50
                      valueCurrency:
                        code: EUR
                        symbol: €
                      paymentCurrency:
                        code: EUR
                        symbol: €
                      discountCode: null
                      discountPercent: 0
                      discountValueAmount:
                        amount: 0
                        currency:
                          code: EUR
                          symbol: €
                        text: €0.00
                      discountPaymentAmount:
                        amount: 0
                        currency:
                          code: EUR
                          symbol: €
                        text: €0.00
                      createdAt: '2024-02-07 14:26:57'
                      updatedAt: '2024-02-07 14:26:57'
                      deletedAt: null
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 37769
                        equipment: []
                        privateOrders: []
                        groupOrders: []
                        amountDue:
                          amount: 78750
                          currency:
                            code: EUR
                            symbol: €
                          text: €787.50
                        totalPaid:
                          amount: 0
                          currency:
                            code: EUR
                            symbol: €
                          text: €0.00
                        totalValue:
                          amount: 78750
                          currency:
                            code: EUR
                            symbol: €
                          text: €787.50
                        valueCurrency:
                          code: EUR
                          symbol: €
                        paymentCurrency:
                          code: EUR
                          symbol: €
                        discountCode: null
                        discountPercent: 0
                        discountValueAmount:
                          amount: 0
                          currency:
                            code: EUR
                            symbol: €
                          text: €0.00
                        discountPaymentAmount:
                          amount: 0
                          currency:
                            code: EUR
                            symbol: €
                          text: €0.00
                        createdAt: '2024-02-07 14:26:55'
                        updatedAt: '2024-02-07 14:26:55'
                        deletedAt: null
                      -
                        id: 37770
                        equipment: []
                        privateOrders: []
                        groupOrders: []
                        amountDue:
                          amount: 78750
                          currency:
                            code: EUR
                            symbol: €
                          text: €787.50
                        totalPaid:
                          amount: 0
                          currency:
                            code: EUR
                            symbol: €
                          text: €0.00
                        totalValue:
                          amount: 78750
                          currency:
                            code: EUR
                            symbol: €
                          text: €787.50
                        valueCurrency:
                          code: EUR
                          symbol: €
                        paymentCurrency:
                          code: EUR
                          symbol: €
                        discountCode: null
                        discountPercent: 0
                        discountValueAmount:
                          amount: 0
                          currency:
                            code: EUR
                            symbol: €
                          text: €0.00
                        discountPaymentAmount:
                          amount: 0
                          currency:
                            code: EUR
                            symbol: €
                          text: €0.00
                        createdAt: '2024-02-07 14:26:57'
                        updatedAt: '2024-02-07 14:26:57'
                        deletedAt: null
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 37769
                        equipment:
                          type: array
                          example: []
                        privateOrders:
                          type: array
                          example: []
                        groupOrders:
                          type: array
                          example: []
                        amountDue:
                          type: object
                          properties:
                            amount:
                              type: integer
                              example: 78750
                            currency:
                              type: object
                              properties:
                                code:
                                  type: string
                                  example: EUR
                                symbol:
                                  type: string
                                  example: €
                            text:
                              type: string
                              example: €787.50
                        totalPaid:
                          type: object
                          properties:
                            amount:
                              type: integer
                              example: 0
                            currency:
                              type: object
                              properties:
                                code:
                                  type: string
                                  example: EUR
                                symbol:
                                  type: string
                                  example: €
                            text:
                              type: string
                              example: €0.00
                        totalValue:
                          type: object
                          properties:
                            amount:
                              type: integer
                              example: 78750
                            currency:
                              type: object
                              properties:
                                code:
                                  type: string
                                  example: EUR
                                symbol:
                                  type: string
                                  example: €
                            text:
                              type: string
                              example: €787.50
                        valueCurrency:
                          type: object
                          properties:
                            code:
                              type: string
                              example: EUR
                            symbol:
                              type: string
                              example: €
                        paymentCurrency:
                          type: object
                          properties:
                            code:
                              type: string
                              example: EUR
                            symbol:
                              type: string
                              example: €
                        discountCode:
                          type: string
                          example: null
                        discountPercent:
                          type: integer
                          example: 0
                        discountValueAmount:
                          type: object
                          properties:
                            amount:
                              type: integer
                              example: 0
                            currency:
                              type: object
                              properties:
                                code:
                                  type: string
                                  example: EUR
                                symbol:
                                  type: string
                                  example: €
                            text:
                              type: string
                              example: €0.00
                        discountPaymentAmount:
                          type: object
                          properties:
                            amount:
                              type: integer
                              example: 0
                            currency:
                              type: object
                              properties:
                                code:
                                  type: string
                                  example: EUR
                                symbol:
                                  type: string
                                  example: €
                            text:
                              type: string
                              example: €0.00
                        createdAt:
                          type: string
                          example: '2024-02-07 14:26:55'
                        updatedAt:
                          type: string
                          example: '2024-02-07 14:26:55'
                        deletedAt:
                          type: string
                          example: null
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - Orders
    post:
      summary: 'Create Order'
      operationId: createOrder
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 37771
                    equipment: []
                    privateOrders: []
                    groupOrders: []
                    amountDue:
                      amount: 78750
                      currency:
                        code: EUR
                        symbol: €
                      text: €787.50
                    totalPaid:
                      amount: 0
                      currency:
                        code: EUR
                        symbol: €
                      text: €0.00
                    totalValue:
                      amount: 78750
                      currency:
                        code: EUR
                        symbol: €
                      text: €787.50
                    valueCurrency:
                      code: EUR
                      symbol: €
                    paymentCurrency:
                      code: EUR
                      symbol: €
                    discountCode: null
                    discountPercent: 0
                    discountValueAmount:
                      amount: 0
                      currency:
                        code: EUR
                        symbol: €
                      text: €0.00
                    discountPaymentAmount:
                      amount: 0
                      currency:
                        code: EUR
                        symbol: €
                      text: €0.00
                    createdAt: '2024-02-07 14:26:59'
                    updatedAt: '2024-02-07 14:26:59'
                    deletedAt: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 37771
                      equipment:
                        type: array
                        example: []
                      privateOrders:
                        type: array
                        example: []
                      groupOrders:
                        type: array
                        example: []
                      amountDue:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 78750
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €787.50
                      totalPaid:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 0
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €0.00
                      totalValue:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 78750
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €787.50
                      valueCurrency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      paymentCurrency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      discountCode:
                        type: string
                        example: null
                      discountPercent:
                        type: integer
                        example: 0
                      discountValueAmount:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 0
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €0.00
                      discountPaymentAmount:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 0
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €0.00
                      createdAt:
                        type: string
                        example: '2024-02-07 14:26:59'
                      updatedAt:
                        type: string
                        example: '2024-02-07 14:26:59'
                      deletedAt:
                        type: string
                        example: null
      tags:
        - Orders
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                valueCurrency:
                  type: string
                  description: ''
                  example: GBP
                  enum:
                    - EUR
                    - CHF
                    - GBP
                paymentCurrency:
                  type: string
                  description: ''
                  example: EUR
                  enum:
                    - EUR
                    - CHF
                    - GBP
                expectedPaymentValue:
                  type: integer
                  description: ''
                  example: 12
                paymentMethodId:
                  type: string
                  description: 'Must be a valid UUID.  This field is required when none of <code>externalPaymentMethodId</code> and <code>paymentIntentId</code> are present.'
                  example: d91180e7-5f6e-3a5f-9e7a-7a1726f49559
                externalPaymentMethodId:
                  type: string
                  description: 'This field is required when none of <code>paymentMethodId</code> and <code>paymentIntentId</code> are present.'
                  example: aperiam
                paymentIntentId:
                  type: string
                  description: 'This field is required when none of <code>paymentMethodId</code> and <code>externalPaymentMethodId</code> are present.'
                  example: est
                customerId:
                  type: integer
                  description: ''
                  example: 6
                privateOrders:
                  type: array
                  description: 'This field is required when none of groupOrders and equipment are present.'
                  example:
                    - []
                  items:
                    type: object
                    properties:
                      instructorId:
                        type: integer
                        description: ''
                        example: 9
                      resortId:
                        type: integer
                        description: ''
                        example: 1
                      sportId:
                        type: integer
                        description: ''
                        example: 6
                      slots:
                        type: array
                        description: ''
                        example:
                          - []
                        items:
                          type: object
                          properties:
                            start:
                              type: string
                              description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                              example: '2024-02-07 14:26:59'
                            end:
                              type: string
                              description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                              example: '2024-02-07 14:26:59'
                            isFullDay:
                              type: boolean
                              description: ''
                              example: true
                          required:
                            - start
                            - end
                            - isFullDay
                      expectedPaymentValue:
                        type: integer
                        description: ''
                        example: 9
                      paymentPercent:
                        type: integer
                        description: ''
                        example: '100'
                        enum:
                          - '0'
                          - '20'
                          - '100'
                      ageOfParticipants:
                        type: string
                        description: ''
                        example: children
                        enum:
                          - children
                          - adults
                          - mixed
                      abilityLevel:
                        type: string
                        description: ''
                        example: mixed
                        enum:
                          - beginner
                          - intermediate
                          - advanced
                          - expert
                          - off_piste
                          - mixed
                      numberOfParticipants:
                        type: integer
                        description: 'Must be at least 1. Must not be greater than 6.'
                        example: 3
                      language:
                        type: string
                        description: ''
                        example: cs
                        enum:
                          - en
                          - fr
                          - it
                          - de
                          - ru
                          - ar
                          - zh
                          - jp
                          - es
                          - pt
                          - sv
                          - 'no'
                          - nl
                          - hi
                          - pl
                          - ro
                          - hu
                          - cs
                          - he
                          - da
                          - al
                          - fl
                    required:
                      - instructorId
                      - resortId
                      - sportId
                      - expectedPaymentValue
                groupOrders:
                  type: array
                  description: 'This field is required when none of privateOrders and equipment are present.'
                  example:
                    - []
                  items:
                    type: object
                    properties:
                      start:
                        type: string
                        description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                        example: '2024-02-07'
                      end:
                        type: string
                        description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                        example: '2024-02-07'
                      resortId:
                        type: integer
                        description: ''
                        example: 16
                      abilityLevel:
                        type: string
                        description: ''
                        example: zero
                        enum:
                          - any
                          - zero
                          - one
                          - two
                          - three
                          - four
                      groupType:
                        type: string
                        description: ''
                        example: adult
                        enum:
                          - any
                          - adult
                          - children_single
                          - children_double
                          - children_three_hours
                          - supreme_performance_camps
                          - private_snowboard
                      skiers:
                        type: array
                        description: ''
                        example:
                          - []
                        items:
                          type: object
                          properties:
                            firstName:
                              type: string
                              description: ''
                              example: quam
                            lastName:
                              type: string
                              description: ''
                              example: at
                            age:
                              type: integer
                              description: ''
                              example: 20
                            illnessDescription:
                              type: string
                              description: ''
                              example: suscipit
                          required:
                            - firstName
                            - lastName
                            - age
                      expectedPaymentValue:
                        type: integer
                        description: ''
                        example: 8
                      paymentPercent:
                        type: integer
                        description: ''
                        example: '100'
                        enum:
                          - '0'
                          - '100'
                    required:
                      - start
                      - end
                      - resortId
                      - abilityLevel
                      - groupType
                      - expectedPaymentValue
                equipment:
                  type: array
                  description: 'This field is required when none of groupOrders and privateOrders are present.'
                  example:
                    - []
                  items:
                    type: object
                    properties:
                      resortId:
                        type: integer
                        description: ''
                        example: 17
                      startDate:
                        type: string
                        description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                        example: '2024-02-07'
                      duration:
                        type: integer
                        description: 'Must be at least 2. Must not be greater than 14.'
                        example: 5
                      packs:
                        type: array
                        description: ''
                        example:
                          - []
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              description: ''
                              example: 20
                            firstName:
                              type: string
                              description: ''
                              example: odio
                            lastName:
                              type: string
                              description: ''
                              example: doloribus
                            age:
                              type: integer
                              description: 'Must be at least 1.'
                              example: 23
                            helmet:
                              type: boolean
                              description: ''
                              example: false
                          required:
                            - id
                            - firstName
                            - lastName
                            - age
                            - helmet
                      expectedPaymentValue:
                        type: integer
                        description: ''
                        example: 5
                      paymentPercent:
                        type: integer
                        description: ''
                        example: '100'
                        enum:
                          - '0'
                          - '100'
                    required:
                      - resortId
                      - startDate
                      - duration
                      - expectedPaymentValue
                externalCustomerEmail:
                  type: string
                  description: 'Must be a valid email address.'
                  example: satterfield.leone@example.org
                discountCode:
                  type: string
                  description: ''
                  example: molestiae
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - valueCurrency
                - paymentCurrency
                - expectedPaymentValue
  '/api/v1/orders/{id}':
    get:
      summary: 'Get Order'
      operationId: getOrder
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 37772
                    equipment: []
                    privateOrders: []
                    groupOrders: []
                    amountDue:
                      amount: 78750
                      currency:
                        code: EUR
                        symbol: €
                      text: €787.50
                    totalPaid:
                      amount: 0
                      currency:
                        code: EUR
                        symbol: €
                      text: €0.00
                    totalValue:
                      amount: 78750
                      currency:
                        code: EUR
                        symbol: €
                      text: €787.50
                    valueCurrency:
                      code: EUR
                      symbol: €
                    paymentCurrency:
                      code: EUR
                      symbol: €
                    discountCode: null
                    discountPercent: 0
                    discountValueAmount:
                      amount: 0
                      currency:
                        code: EUR
                        symbol: €
                      text: €0.00
                    discountPaymentAmount:
                      amount: 0
                      currency:
                        code: EUR
                        symbol: €
                      text: €0.00
                    createdAt: '2024-02-07 14:27:02'
                    updatedAt: '2024-02-07 14:27:02'
                    deletedAt: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 37772
                      equipment:
                        type: array
                        example: []
                      privateOrders:
                        type: array
                        example: []
                      groupOrders:
                        type: array
                        example: []
                      amountDue:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 78750
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €787.50
                      totalPaid:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 0
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €0.00
                      totalValue:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 78750
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €787.50
                      valueCurrency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      paymentCurrency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      discountCode:
                        type: string
                        example: null
                      discountPercent:
                        type: integer
                        example: 0
                      discountValueAmount:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 0
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €0.00
                      discountPaymentAmount:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 0
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €0.00
                      createdAt:
                        type: string
                        example: '2024-02-07 14:27:02'
                      updatedAt:
                        type: string
                        example: '2024-02-07 14:27:02'
                      deletedAt:
                        type: string
                        example: null
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - Orders
    put:
      summary: 'Update Order'
      operationId: updateOrder
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Orders
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                valueCurrency:
                  type: string
                  description: ''
                  example: EUR
                  enum:
                    - EUR
                    - CHF
                    - GBP
                paymentCurrency:
                  type: string
                  description: ''
                  example: EUR
                  enum:
                    - EUR
                    - CHF
                    - GBP
                expectedPaymentValue:
                  type: integer
                  description: ''
                  example: 11
                paymentMethodId:
                  type: string
                  description: 'Must be a valid UUID.  This field is required when none of <code>externalPaymentMethodId</code> and <code>paymentIntentId</code> are present.'
                  example: 819d8786-0fb3-3d65-9ea6-572dc30532a0
                externalPaymentMethodId:
                  type: string
                  description: 'This field is required when none of <code>paymentMethodId</code> and <code>paymentIntentId</code> are present.'
                  example: eum
                paymentIntentId:
                  type: string
                  description: 'This field is required when none of <code>paymentMethodId</code> and <code>externalPaymentMethodId</code> are present.'
                  example: voluptate
                discountCode:
                  type: string
                  description: ''
                  example: fugit
                equipment:
                  type: array
                  description: 'This field is required when none of groupOrders and privateOrders are present.'
                  example:
                    - []
                  items:
                    type: object
                    properties:
                      resortId:
                        type: integer
                        description: ''
                        example: 7
                      startDate:
                        type: string
                        description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                        example: '2024-02-07'
                      duration:
                        type: integer
                        description: 'Must be at least 2. Must not be greater than 14.'
                        example: 8
                      packs:
                        type: array
                        description: ''
                        example:
                          - []
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              description: ''
                              example: 9
                            firstName:
                              type: string
                              description: ''
                              example: sit
                            lastName:
                              type: string
                              description: ''
                              example: perspiciatis
                            age:
                              type: integer
                              description: 'Must be at least 1.'
                              example: 86
                            helmet:
                              type: boolean
                              description: ''
                              example: true
                          required:
                            - id
                            - firstName
                            - lastName
                            - age
                            - helmet
                      expectedPaymentValue:
                        type: integer
                        description: ''
                        example: 14
                      paymentPercent:
                        type: integer
                        description: ''
                        example: '100'
                        enum:
                          - '0'
                          - '100'
                    required:
                      - resortId
                      - startDate
                      - duration
                      - expectedPaymentValue
                privateOrders:
                  type: array
                  description: 'This field is required when none of groupOrders and equipment are present.'
                  example:
                    - []
                  items:
                    type: object
                    properties:
                      slots:
                        type: array
                        description: ''
                        example:
                          - []
                        items:
                          type: object
                groupOrders:
                  type: array
                  description: 'This field is required when none of privateOrders and equipment are present.'
                  example:
                    - []
                  items:
                    type: object
                    properties:
                      skiers:
                        type: array
                        description: ''
                        example:
                          - []
                        items:
                          type: object
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - valueCurrency
                - paymentCurrency
                - expectedPaymentValue
    delete:
      summary: 'Delete Order'
      operationId: deleteOrder
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Orders
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the order.'
        example: 27196
        required: true
        schema:
          type: integer
  '/api/v1/orders/route-key/{routeKey}':
    get:
      summary: 'Get Order By Route Key'
      operationId: getOrderByRouteKey
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - Orders
    parameters:
      -
        in: path
        name: routeKey
        description: 'The route key of the resource.'
        example: 16
        required: true
        schema:
          type: integer
  /api/v1/csrf:
    get:
      summary: 'Set CSRF token into the session'
      operationId: setCSRFTokenIntoTheSession
      description: ''
      parameters: []
      responses:
        204:
          description: ''
      tags:
        - Other
      security: []
  '/api/v1/locale/{lang}':
    post:
      summary: 'Set the locale in the session (and on the User instance, if logged-in)'
      operationId: setTheLocaleInTheSessionandOnTheUserInstanceIfLoggedIn
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Other
      security: []
    parameters:
      -
        in: path
        name: lang
        description: ''
        example: en|fr|it|de|nl
        required: true
        schema:
          type: string
  '/api/v1/users/{user_id}/external-calendars':
    get:
      summary: ''
      operationId: getApiV1UsersUser_idExternalCalendars
      description: ''
      parameters:
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data: []
                properties:
                  data:
                    type: array
                    example: []
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'This action is unauthorized.'
                  exception: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
                  file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line: 395
                  trace:
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                      line: 367
                      function: prepareException
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Exceptions/Handler.php
                      line: 80
                      function: render
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                      line: 54
                      function: render
                      class: App\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                      line: 51
                      function: render
                      class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 143
                      function: handleException
                      class: Illuminate\Routing\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                      line: 20
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\IgnoreLanguagePrefix
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                      line: 65
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 62
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                      line: 35
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\CheckQuery
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                      line: 28
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\SetHeadersForBrowser
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\SubstituteBindings
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\DetectLocale
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                      line: 78
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                      line: 49
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\View\Middleware\ShareErrorsFromSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 121
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 64
                      function: handleStatefulRequest
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                      line: 37
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                      line: 67
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\EncryptCookies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 799
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 776
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 740
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 729
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 190
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 141
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                      line: 59
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                      line: 44
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\ForceLowerCase
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                      line: 39
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Http\Middleware\TrustProxies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 165
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 134
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 299
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 92
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 45
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 35
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 209
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 166
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 95
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 124
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 71
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 49
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 51
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 41
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 661
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 183
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                      line: 326
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 153
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 1063
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 320
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 174
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 102
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 155
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/artisan
                      line: 35
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'This action is unauthorized.'
                  exception:
                    type: string
                    example: Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException
                  file:
                    type: string
                    example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line:
                    type: integer
                    example: 395
                  trace:
                    type: array
                    example:
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line: 367
                        function: prepareException
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Exceptions/Handler.php
                        line: 80
                        function: render
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                        line: 54
                        function: render
                        class: App\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                        line: 51
                        function: render
                        class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 143
                        function: handleException
                        class: Illuminate\Routing\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                        line: 20
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\IgnoreLanguagePrefix
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                        line: 65
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 62
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                        line: 35
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\CheckQuery
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                        line: 28
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\SetHeadersForBrowser
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\SubstituteBindings
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\DetectLocale
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                        line: 78
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                        line: 49
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\View\Middleware\ShareErrorsFromSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 121
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 64
                        function: handleStatefulRequest
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                        line: 37
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                        line: 67
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\EncryptCookies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 799
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 776
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 740
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 729
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 190
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 141
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                        line: 59
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                        line: 44
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\ForceLowerCase
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                        line: 39
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Http\Middleware\TrustProxies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 165
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 134
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 299
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 92
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 45
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 35
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 209
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 166
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 95
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 124
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 71
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 49
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 51
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 41
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 661
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 183
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                        line: 326
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 153
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 1063
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 320
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 174
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 102
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 155
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/artisan
                        line: 35
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
                      properties:
                        file:
                          type: string
                          example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line:
                          type: integer
                          example: 367
                        function:
                          type: string
                          example: prepareException
                        class:
                          type: string
                          example: Illuminate\Foundation\Exceptions\Handler
                        type:
                          type: string
                          example: '->'
      tags:
        - Other
      security: []
    parameters:
      -
        in: path
        name: user_id
        description: 'The ID of the user.'
        example: 3727
        required: true
        schema:
          type: integer
      -
        in: path
        name: id
        description: 'The id of the user model.'
        example: 7
        required: true
        schema:
          type: integer
  /api/v1/payment-methods:
    get:
      summary: 'List PaymentMethods'
      operationId: listPaymentMethods
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 9b478c83-ded9-4cd9-8f02-cf4ce40df886
                      isDefault: true
                      paymentProvider: stripe
                      remoteId: 5b8cd521-f958-36af-8702-27e3155e91c7
                      billableId: 9b478c83-def7-4828-9c1d-4e4002153778
                      type: card
                      data:
                        last4: '1234'
                        provider: visa
                        expiryMonth: 12
                        expiryYear: 2026
                      createdAt: '2024-02-07 14:27:04'
                      updatedAt: '2024-02-07 14:27:04'
                      deletedAt: null
                    -
                      id: 9b478c83-e3fa-4808-b97a-76006979c8af
                      isDefault: true
                      paymentProvider: stripe
                      remoteId: 9ec22562-1b8a-30e8-9c1d-f01c2d318257
                      billableId: 9b478c83-e418-46bb-9b83-7a141c9bca1c
                      type: card
                      data:
                        last4: '1234'
                        provider: visa
                        expiryMonth: 12
                        expiryYear: 2026
                      createdAt: '2024-02-07 14:27:04'
                      updatedAt: '2024-02-07 14:27:04'
                      deletedAt: null
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 9b478c83-ded9-4cd9-8f02-cf4ce40df886
                        isDefault: true
                        paymentProvider: stripe
                        remoteId: 5b8cd521-f958-36af-8702-27e3155e91c7
                        billableId: 9b478c83-def7-4828-9c1d-4e4002153778
                        type: card
                        data:
                          last4: '1234'
                          provider: visa
                          expiryMonth: 12
                          expiryYear: 2026
                        createdAt: '2024-02-07 14:27:04'
                        updatedAt: '2024-02-07 14:27:04'
                        deletedAt: null
                      -
                        id: 9b478c83-e3fa-4808-b97a-76006979c8af
                        isDefault: true
                        paymentProvider: stripe
                        remoteId: 9ec22562-1b8a-30e8-9c1d-f01c2d318257
                        billableId: 9b478c83-e418-46bb-9b83-7a141c9bca1c
                        type: card
                        data:
                          last4: '1234'
                          provider: visa
                          expiryMonth: 12
                          expiryYear: 2026
                        createdAt: '2024-02-07 14:27:04'
                        updatedAt: '2024-02-07 14:27:04'
                        deletedAt: null
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          example: 9b478c83-ded9-4cd9-8f02-cf4ce40df886
                        isDefault:
                          type: boolean
                          example: true
                        paymentProvider:
                          type: string
                          example: stripe
                        remoteId:
                          type: string
                          example: 5b8cd521-f958-36af-8702-27e3155e91c7
                        billableId:
                          type: string
                          example: 9b478c83-def7-4828-9c1d-4e4002153778
                        type:
                          type: string
                          example: card
                        data:
                          type: object
                          properties:
                            last4:
                              type: string
                              example: '1234'
                            provider:
                              type: string
                              example: visa
                            expiryMonth:
                              type: integer
                              example: 12
                            expiryYear:
                              type: integer
                              example: 2026
                        createdAt:
                          type: string
                          example: '2024-02-07 14:27:04'
                        updatedAt:
                          type: string
                          example: '2024-02-07 14:27:04'
                        deletedAt:
                          type: string
                          example: null
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - PaymentMethods
    post:
      summary: 'Create PaymentMethod'
      operationId: createPaymentMethod
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  id: 9b478c83-ee01-42ad-931d-477267240dbd
                  isDefault: true
                  paymentProvider: stripe
                  remoteId: ad06950c-71fd-3fbd-85fe-90d66e0044c6
                  billableId: 9b478c83-ee22-461e-9e9d-dea35476f139
                  type: card
                  data:
                    last4: '1234'
                    provider: visa
                    expiryMonth: 12
                    expiryYear: 2026
                  createdAt: '2024-02-07 14:27:04'
                  updatedAt: '2024-02-07 14:27:04'
                  deletedAt: null
                properties:
                  id:
                    type: string
                    example: 9b478c83-ee01-42ad-931d-477267240dbd
                  isDefault:
                    type: boolean
                    example: true
                  paymentProvider:
                    type: string
                    example: stripe
                  remoteId:
                    type: string
                    example: ad06950c-71fd-3fbd-85fe-90d66e0044c6
                  billableId:
                    type: string
                    example: 9b478c83-ee22-461e-9e9d-dea35476f139
                  type:
                    type: string
                    example: card
                  data:
                    type: object
                    properties:
                      last4:
                        type: string
                        example: '1234'
                      provider:
                        type: string
                        example: visa
                      expiryMonth:
                        type: integer
                        example: 12
                      expiryYear:
                        type: integer
                        example: 2026
                  createdAt:
                    type: string
                    example: '2024-02-07 14:27:04'
                  updatedAt:
                    type: string
                    example: '2024-02-07 14:27:04'
                  deletedAt:
                    type: string
                    example: null
      tags:
        - PaymentMethods
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                remoteId:
                  type: string
                  description: ''
                  example: nihil
                paymentProvider:
                  type: string
                  description: ''
                  example: maisonsport
                  enum:
                    - stripe
                    - maisonsport
                userId:
                  type: integer
                  description: ''
                  example: 19
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - remoteId
                - paymentProvider
  '/api/v1/payment-methods/{id}':
    get:
      summary: 'Get PaymentMethod'
      operationId: getPaymentMethod
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  id: 9b478c83-fb44-4db6-b483-de8420ea389c
                  isDefault: true
                  paymentProvider: stripe
                  remoteId: dbe1de9b-0973-3430-8ae7-47af65204517
                  billableId: 9b478c83-fb69-43a6-903f-c87d81eeff71
                  type: card
                  data:
                    last4: '1234'
                    provider: visa
                    expiryMonth: 12
                    expiryYear: 2026
                  createdAt: '2024-02-07 14:27:04'
                  updatedAt: '2024-02-07 14:27:04'
                  deletedAt: null
                properties:
                  id:
                    type: string
                    example: 9b478c83-fb44-4db6-b483-de8420ea389c
                  isDefault:
                    type: boolean
                    example: true
                  paymentProvider:
                    type: string
                    example: stripe
                  remoteId:
                    type: string
                    example: dbe1de9b-0973-3430-8ae7-47af65204517
                  billableId:
                    type: string
                    example: 9b478c83-fb69-43a6-903f-c87d81eeff71
                  type:
                    type: string
                    example: card
                  data:
                    type: object
                    properties:
                      last4:
                        type: string
                        example: '1234'
                      provider:
                        type: string
                        example: visa
                      expiryMonth:
                        type: integer
                        example: 12
                      expiryYear:
                        type: integer
                        example: 2026
                  createdAt:
                    type: string
                    example: '2024-02-07 14:27:04'
                  updatedAt:
                    type: string
                    example: '2024-02-07 14:27:04'
                  deletedAt:
                    type: string
                    example: null
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - PaymentMethods
    put:
      summary: 'Update PaymentMethod'
      operationId: updatePaymentMethod
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  id: 9b478c84-0321-4651-8be3-f503b7a65221
                  isDefault: true
                  paymentProvider: stripe
                  remoteId: 1b2982a5-0223-349d-acd0-cab4f0fe14bb
                  billableId: 9b478c84-033e-4d34-9d68-ab40fb42c3e7
                  type: card
                  data:
                    last4: '1234'
                    provider: visa
                    expiryMonth: 12
                    expiryYear: 2026
                  createdAt: '2024-02-07 14:27:04'
                  updatedAt: '2024-02-07 14:27:04'
                  deletedAt: null
                properties:
                  id:
                    type: string
                    example: 9b478c84-0321-4651-8be3-f503b7a65221
                  isDefault:
                    type: boolean
                    example: true
                  paymentProvider:
                    type: string
                    example: stripe
                  remoteId:
                    type: string
                    example: 1b2982a5-0223-349d-acd0-cab4f0fe14bb
                  billableId:
                    type: string
                    example: 9b478c84-033e-4d34-9d68-ab40fb42c3e7
                  type:
                    type: string
                    example: card
                  data:
                    type: object
                    properties:
                      last4:
                        type: string
                        example: '1234'
                      provider:
                        type: string
                        example: visa
                      expiryMonth:
                        type: integer
                        example: 12
                      expiryYear:
                        type: integer
                        example: 2026
                  createdAt:
                    type: string
                    example: '2024-02-07 14:27:04'
                  updatedAt:
                    type: string
                    example: '2024-02-07 14:27:04'
                  deletedAt:
                    type: string
                    example: null
      tags:
        - PaymentMethods
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                isDefault:
                  type: boolean
                  description: ''
                  example: true
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - isDefault
    delete:
      summary: 'Delete PaymentMethod'
      operationId: deletePaymentMethod
      description: ''
      parameters: []
      responses: {  }
      tags:
        - PaymentMethods
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the payment method.'
        example: 997500df-17fe-4d0d-b568-73165928dd82
        required: true
        schema:
          type: string
  '/api/v1/payment-methods/route-key/{routeKey}':
    get:
      summary: 'Get PaymentMethod By Route Key'
      operationId: getPaymentMethodByRouteKey
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - PaymentMethods
    parameters:
      -
        in: path
        name: routeKey
        description: 'The route key of the resource.'
        example: 8
        required: true
        schema:
          type: integer
  /api/v1/payment-methods/intent:
    post:
      summary: 'Setup Intent (for later payment)'
      operationId: setupIntentforLaterPayment
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  clientSecret: uuid
                properties:
                  clientSecret:
                    type: string
                    example: uuid
      tags:
        - PaymentMethods
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                paymentProvider:
                  type: string
                  description: ''
                  example: stripe
                  enum:
                    - stripe
                    - maisonsport
                userId:
                  type: integer
                  description: ''
                  example: 7
              required:
                - paymentProvider
  /api/v1/payments:
    post:
      summary: 'Create Payment'
      operationId: createPayment
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 9b478c59-c812-4dd3-b2bf-0dd6d9e26b67
                    amount:
                      amount: 51321
                      currency:
                        code: EUR
                        symbol: €
                      text: €513.21
                    currencyCode: EUR
                    paymentMethodId: 9b478c59-d7de-426e-8318-19668b847204
                    type: payment
                    description: 'Dolores aspernatur dolor harum ratione quam.'
                    remoteId: 5e8e4cf9-74b8-3802-9dce-665c3b1539b0
                    parentId: null
                    payableType: booking
                    payableId: 39296
                    createdAt: '2024-02-07 14:26:41'
                    updatedAt: '2024-02-07 14:26:41'
                    state: processed
                    actualAmount:
                      amount: 51321
                      currency:
                        code: EUR
                        symbol: €
                      text: €513.21
                    actualCurrencyCode: EUR
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: 9b478c59-c812-4dd3-b2bf-0dd6d9e26b67
                      amount:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 51321
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €513.21
                      currencyCode:
                        type: string
                        example: EUR
                      paymentMethodId:
                        type: string
                        example: 9b478c59-d7de-426e-8318-19668b847204
                      type:
                        type: string
                        example: payment
                      description:
                        type: string
                        example: 'Dolores aspernatur dolor harum ratione quam.'
                      remoteId:
                        type: string
                        example: 5e8e4cf9-74b8-3802-9dce-665c3b1539b0
                      parentId:
                        type: string
                        example: null
                      payableType:
                        type: string
                        example: booking
                      payableId:
                        type: integer
                        example: 39296
                      createdAt:
                        type: string
                        example: '2024-02-07 14:26:41'
                      updatedAt:
                        type: string
                        example: '2024-02-07 14:26:41'
                      state:
                        type: string
                        example: processed
                      actualAmount:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 51321
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €513.21
                      actualCurrencyCode:
                        type: string
                        example: EUR
      tags:
        - Payments
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                orderId:
                  type: integer
                  description: ''
                  example: 9
                paymentCurrency:
                  type: string
                  description: ''
                  example: CHF
                  enum:
                    - EUR
                    - CHF
                    - GBP
                expectedPaymentValue:
                  type: integer
                  description: ''
                  example: 6
                paymentMethodId:
                  type: string
                  description: 'Must be a valid UUID.  This field is required when none of <code>externalPaymentMethodId</code> and <code>paymentIntentId</code> are present.'
                  example: c7d82c02-966a-36bf-81f9-8b46d982984e
                externalPaymentMethodId:
                  type: string
                  description: 'This field is required when none of <code>paymentMethodId</code> and <code>paymentIntentId</code> are present.'
                  example: sequi
                paymentIntentId:
                  type: string
                  description: 'This field is required when none of <code>paymentMethodId</code> and <code>externalPaymentMethodId</code> are present.'
                  example: cum
                actualCustomerEmail:
                  type: string
                  description: 'Must be a valid email address.'
                  example: rachelle.lehner@example.org
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - orderId
                - paymentCurrency
                - expectedPaymentValue
  /api/v1/payout-accounts:
    get:
      summary: 'List PayoutAccounts'
      operationId: listPayoutAccounts
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1541
                      userId: 41291
                      name: 'quia account'
                      isPrimary: true
                      service: wise
                      externalId: 4795
                      currency: EUR
                      firstName: Eleanor
                      lastName: Price
                      postcode: 'YO11 3JN'
                      city: Anthonyshire
                      accountData:
                        user: []
                        currency:
                          code: EUR
                          symbol: €
                        firstName: Eleanor
                        lastName: Price
                        city: Anthonyshire
                        postcode: 'YO11 3JN'
                        name: 'quia account'
                        isPrimary: true
                        isActive: false
                    -
                      id: 1542
                      userId: 41292
                      name: 'dicta account'
                      isPrimary: true
                      service: wise
                      externalId: 8177
                      currency: EUR
                      firstName: Reece
                      lastName: Hunt
                      postcode: 'RH10 7RT'
                      city: 'New Helen'
                      accountData:
                        user: []
                        currency:
                          code: EUR
                          symbol: €
                        firstName: Reece
                        lastName: Hunt
                        city: 'New Helen'
                        postcode: 'RH10 7RT'
                        name: 'dicta account'
                        isPrimary: true
                        isActive: false
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1541
                        userId: 41291
                        name: 'quia account'
                        isPrimary: true
                        service: wise
                        externalId: 4795
                        currency: EUR
                        firstName: Eleanor
                        lastName: Price
                        postcode: 'YO11 3JN'
                        city: Anthonyshire
                        accountData:
                          user: []
                          currency:
                            code: EUR
                            symbol: €
                          firstName: Eleanor
                          lastName: Price
                          city: Anthonyshire
                          postcode: 'YO11 3JN'
                          name: 'quia account'
                          isPrimary: true
                          isActive: false
                      -
                        id: 1542
                        userId: 41292
                        name: 'dicta account'
                        isPrimary: true
                        service: wise
                        externalId: 8177
                        currency: EUR
                        firstName: Reece
                        lastName: Hunt
                        postcode: 'RH10 7RT'
                        city: 'New Helen'
                        accountData:
                          user: []
                          currency:
                            code: EUR
                            symbol: €
                          firstName: Reece
                          lastName: Hunt
                          city: 'New Helen'
                          postcode: 'RH10 7RT'
                          name: 'dicta account'
                          isPrimary: true
                          isActive: false
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 1541
                        userId:
                          type: integer
                          example: 41291
                        name:
                          type: string
                          example: 'quia account'
                        isPrimary:
                          type: boolean
                          example: true
                        service:
                          type: string
                          example: wise
                        externalId:
                          type: integer
                          example: 4795
                        currency:
                          type: string
                          example: EUR
                        firstName:
                          type: string
                          example: Eleanor
                        lastName:
                          type: string
                          example: Price
                        postcode:
                          type: string
                          example: 'YO11 3JN'
                        city:
                          type: string
                          example: Anthonyshire
                        accountData:
                          type: object
                          properties:
                            user:
                              type: array
                              example: []
                            currency:
                              type: object
                              properties:
                                code:
                                  type: string
                                  example: EUR
                                symbol:
                                  type: string
                                  example: €
                            firstName:
                              type: string
                              example: Eleanor
                            lastName:
                              type: string
                              example: Price
                            city:
                              type: string
                              example: Anthonyshire
                            postcode:
                              type: string
                              example: 'YO11 3JN'
                            name:
                              type: string
                              example: 'quia account'
                            isPrimary:
                              type: boolean
                              example: true
                            isActive:
                              type: boolean
                              example: false
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - PayoutAccounts
    post:
      summary: 'Create PayoutAccount'
      operationId: createPayoutAccount
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 1543
                    userId: 41293
                    name: 'quod account'
                    isPrimary: true
                    service: wise
                    externalId: 3541
                    currency: EUR
                    firstName: Joel
                    lastName: Marshall
                    postcode: 'ST21 6SR'
                    city: Elliottbury
                    accountData:
                      user: []
                      currency:
                        code: EUR
                        symbol: €
                      firstName: Joel
                      lastName: Marshall
                      city: Elliottbury
                      postcode: 'ST21 6SR'
                      name: 'quod account'
                      isPrimary: true
                      isActive: false
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 1543
                      userId:
                        type: integer
                        example: 41293
                      name:
                        type: string
                        example: 'quod account'
                      isPrimary:
                        type: boolean
                        example: true
                      service:
                        type: string
                        example: wise
                      externalId:
                        type: integer
                        example: 3541
                      currency:
                        type: string
                        example: EUR
                      firstName:
                        type: string
                        example: Joel
                      lastName:
                        type: string
                        example: Marshall
                      postcode:
                        type: string
                        example: 'ST21 6SR'
                      city:
                        type: string
                        example: Elliottbury
                      accountData:
                        type: object
                        properties:
                          user:
                            type: array
                            example: []
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          firstName:
                            type: string
                            example: Joel
                          lastName:
                            type: string
                            example: Marshall
                          city:
                            type: string
                            example: Elliottbury
                          postcode:
                            type: string
                            example: 'ST21 6SR'
                          name:
                            type: string
                            example: 'quod account'
                          isPrimary:
                            type: boolean
                            example: true
                          isActive:
                            type: boolean
                            example: false
      tags:
        - PayoutAccounts
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                userId:
                  type: integer
                  description: ''
                  example: 6
                name:
                  type: string
                  description: 'Must not be greater than 100 characters.'
                  example: gqzogznzfazgertsqmzmulmez
                isPrimary:
                  type: boolean
                  description: ''
                  example: true
                currency:
                  type: string
                  description: ''
                  example: GBP
                  enum:
                    - EUR
                    - CHF
                    - GBP
                firstName:
                  type: string
                  description: ''
                  example: enim
                lastName:
                  type: string
                  description: ''
                  example: facilis
                city:
                  type: string
                  description: ''
                  example: voluptatem
                postcode:
                  type: string
                  description: ''
                  example: soluta
                sortCode:
                  type: string
                  description: ''
                  example: ut
                accountNumber:
                  type: string
                  description: ''
                  example: magnam
                iban:
                  type: string
                  description: ''
                  example: deserunt
                bic:
                  type: string
                  description: ''
                  example: dolor
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - userId
                - name
                - isPrimary
                - currency
                - firstName
                - lastName
                - city
                - postcode
  '/api/v1/payout-accounts/{id}':
    get:
      summary: 'Get PayoutAccount'
      operationId: getPayoutAccount
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 1544
                    userId: 41294
                    name: 'et account'
                    isPrimary: true
                    service: revolut
                    externalId: 4016
                    currency: EUR
                    firstName: Brandon
                    lastName: Morgan
                    postcode: 'BD4 7HP'
                    city: 'Lake Stephenberg'
                    accountData:
                      user: []
                      currency:
                        code: EUR
                        symbol: €
                      firstName: Brandon
                      lastName: Morgan
                      city: 'Lake Stephenberg'
                      postcode: 'BD4 7HP'
                      name: 'et account'
                      isPrimary: true
                      isActive: false
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 1544
                      userId:
                        type: integer
                        example: 41294
                      name:
                        type: string
                        example: 'et account'
                      isPrimary:
                        type: boolean
                        example: true
                      service:
                        type: string
                        example: revolut
                      externalId:
                        type: integer
                        example: 4016
                      currency:
                        type: string
                        example: EUR
                      firstName:
                        type: string
                        example: Brandon
                      lastName:
                        type: string
                        example: Morgan
                      postcode:
                        type: string
                        example: 'BD4 7HP'
                      city:
                        type: string
                        example: 'Lake Stephenberg'
                      accountData:
                        type: object
                        properties:
                          user:
                            type: array
                            example: []
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          firstName:
                            type: string
                            example: Brandon
                          lastName:
                            type: string
                            example: Morgan
                          city:
                            type: string
                            example: 'Lake Stephenberg'
                          postcode:
                            type: string
                            example: 'BD4 7HP'
                          name:
                            type: string
                            example: 'et account'
                          isPrimary:
                            type: boolean
                            example: true
                          isActive:
                            type: boolean
                            example: false
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - PayoutAccounts
    delete:
      summary: 'Delete PayoutAccount'
      operationId: deletePayoutAccount
      description: ''
      parameters: []
      responses: {  }
      tags:
        - PayoutAccounts
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the payout account.'
        example: 2
        required: true
        schema:
          type: integer
  '/api/v1/payout-accounts/route-key/{routeKey}':
    get:
      summary: 'Get PayoutAccount By Route Key'
      operationId: getPayoutAccountByRouteKey
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - PayoutAccounts
    parameters:
      -
        in: path
        name: routeKey
        description: 'The route key of the resource.'
        example: 17
        required: true
        schema:
          type: integer
  /api/v1/payouts:
    get:
      summary: 'List Payouts'
      operationId: listPayouts
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 5726
                      reference: qui
                      amount:
                        amount: 12345
                        currency:
                          code: EUR
                          symbol: €
                        text: €123.45
                      transactionUuid: 3977443b-dd98-3ada-b635-7cc850f755d2
                      externalId: 9535
                      state: requested
                    -
                      id: 5727
                      reference: provident
                      amount:
                        amount: 12345
                        currency:
                          code: EUR
                          symbol: €
                        text: €123.45
                      transactionUuid: e24ee781-0151-3590-8811-576963a050e2
                      externalId: 9872
                      state: requested
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 5726
                        reference: qui
                        amount:
                          amount: 12345
                          currency:
                            code: EUR
                            symbol: €
                          text: €123.45
                        transactionUuid: 3977443b-dd98-3ada-b635-7cc850f755d2
                        externalId: 9535
                        state: requested
                      -
                        id: 5727
                        reference: provident
                        amount:
                          amount: 12345
                          currency:
                            code: EUR
                            symbol: €
                          text: €123.45
                        transactionUuid: e24ee781-0151-3590-8811-576963a050e2
                        externalId: 9872
                        state: requested
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 5726
                        reference:
                          type: string
                          example: qui
                        amount:
                          type: object
                          properties:
                            amount:
                              type: integer
                              example: 12345
                            currency:
                              type: object
                              properties:
                                code:
                                  type: string
                                  example: EUR
                                symbol:
                                  type: string
                                  example: €
                            text:
                              type: string
                              example: €123.45
                        transactionUuid:
                          type: string
                          example: 3977443b-dd98-3ada-b635-7cc850f755d2
                        externalId:
                          type: integer
                          example: 9535
                        state:
                          type: string
                          example: requested
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - Payouts
  '/api/v1/payouts/{id}':
    get:
      summary: 'Get Payout'
      operationId: getPayout
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No query results for model [App\Payout] 1'
                  exception: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line: 391
                  trace:
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                      line: 367
                      function: prepareException
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Exceptions/Handler.php
                      line: 80
                      function: render
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                      line: 54
                      function: render
                      class: App\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                      line: 51
                      function: render
                      class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 185
                      function: handleException
                      class: Illuminate\Routing\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\DetectLocale
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                      line: 78
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                      line: 49
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\View\Middleware\ShareErrorsFromSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 121
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 64
                      function: handleStatefulRequest
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                      line: 37
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                      line: 67
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\EncryptCookies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 799
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 776
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 740
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 729
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 190
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 141
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                      line: 59
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                      line: 44
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\ForceLowerCase
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                      line: 39
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Http\Middleware\TrustProxies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 165
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 134
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 299
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 92
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 45
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 35
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 209
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 166
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 95
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 124
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 71
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 49
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 51
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 41
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 661
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 183
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                      line: 326
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 153
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 1063
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 320
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 174
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 102
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 155
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/artisan
                      line: 35
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'No query results for model [App\Payout] 1'
                  exception:
                    type: string
                    example: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file:
                    type: string
                    example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line:
                    type: integer
                    example: 391
                  trace:
                    type: array
                    example:
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line: 367
                        function: prepareException
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Exceptions/Handler.php
                        line: 80
                        function: render
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                        line: 54
                        function: render
                        class: App\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                        line: 51
                        function: render
                        class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 185
                        function: handleException
                        class: Illuminate\Routing\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\DetectLocale
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                        line: 78
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                        line: 49
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\View\Middleware\ShareErrorsFromSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 121
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 64
                        function: handleStatefulRequest
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                        line: 37
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                        line: 67
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\EncryptCookies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 799
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 776
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 740
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 729
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 190
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 141
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                        line: 59
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                        line: 44
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\ForceLowerCase
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                        line: 39
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Http\Middleware\TrustProxies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 165
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 134
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 299
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 92
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 45
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 35
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 209
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 166
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 95
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 124
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 71
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 49
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 51
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 41
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 661
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 183
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                        line: 326
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 153
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 1063
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 320
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 174
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 102
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 155
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/artisan
                        line: 35
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
                      properties:
                        file:
                          type: string
                          example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line:
                          type: integer
                          example: 367
                        function:
                          type: string
                          example: prepareException
                        class:
                          type: string
                          example: Illuminate\Foundation\Exceptions\Handler
                        type:
                          type: string
                          example: '->'
      tags:
        - Payouts
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the payout.'
        example: 1
        required: true
        schema:
          type: integer
  '/api/v1/payouts/route-key/{routeKey}':
    get:
      summary: 'Get Payout By Route Key'
      operationId: getPayoutByRouteKey
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  errors:
                    unauthenticated: Unauthenticated.
                properties:
                  errors:
                    type: object
                    properties:
                      unauthenticated:
                        type: string
                        example: Unauthenticated.
      tags:
        - Payouts
    parameters:
      -
        in: path
        name: routeKey
        description: 'The route key of the resource.'
        example: 11
        required: true
        schema:
          type: integer
  /api/v1/pricing:
    post:
      summary: 'Get Pricing'
      operationId: getPricing
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  calculation:
                    currency:
                      code: EUR
                      symbol: €
                    valueNoDiscount:
                      amount: 56435
                      currency:
                        code: EUR
                        symbol: €
                      text: €564.35
                    valueWithDiscount:
                      amount: 56435
                      currency:
                        code: EUR
                        symbol: €
                      text: €564.35
                    valueOfDiscount: null
                    items:
                      -
                        description: 'Group Lessons'
                        type: groupOrder
                        valueNoDiscount:
                          amount: 27500
                          currency:
                            code: EUR
                            symbol: €
                          text: €275.00
                        valueWithDiscount:
                          amount: 27500
                          currency:
                            code: EUR
                            symbol: €
                          text: €275.00
                        valueOfDiscount: null
                        discount: null
                        subItems:
                          -
                            description: 'John Doe'
                            type: groupSkier
                            valueNoDiscount:
                              amount: 27500
                              currency:
                                code: EUR
                                symbol: €
                              text: €275.00
                            valueWithDiscount:
                              amount: 27500
                              currency:
                                code: EUR
                                symbol: €
                              text: €275.00
                            valueOfDiscount: null
                            discount: null
                            subItems: []
                            data:
                              firstName: John
                              lastName: Doe
                              age: 30
                              illnessDescription: ''
                      -
                        description: 'Test I. 10/02/2024 09:00-12:00'
                        type: privateOrder
                        valueNoDiscount:
                          amount: 24150
                          currency:
                            code: EUR
                            symbol: €
                          text: €241.50
                        valueWithDiscount:
                          amount: 24150
                          currency:
                            code: EUR
                            symbol: €
                          text: €241.50
                        valueOfDiscount: null
                        discount: null
                        subItems:
                          -
                            description: '10/02/2024 09:00-12:00'
                            type: privateSlots
                            valueNoDiscount:
                              amount: 21000
                              currency:
                                code: EUR
                                symbol: €
                              text: €210.00
                            valueWithDiscount:
                              amount: 21000
                              currency:
                                code: EUR
                                symbol: €
                              text: €210.00
                            valueOfDiscount: null
                            discount: null
                            subItems:
                              -
                                description: '10/02/2024 09:00-12:00'
                                type: privateSlot
                                valueNoDiscount:
                                  amount: 21000
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €210.00
                                valueWithDiscount:
                                  amount: 21000
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €210.00
                                valueOfDiscount: null
                                discount: null
                                subItems: []
                                data:
                                  start: '2024-02-10 09:00:00'
                                  end: '2024-02-10 12:00:00'
                                  isFullDay: false
                                  isRuleProtected: false
                            data:
                              instructorProfileId: 10
                          -
                            description: 'Maison Sport fee'
                            type: maisonsportFees
                            valueNoDiscount:
                              amount: 2625
                              currency:
                                code: EUR
                                symbol: €
                              text: €26.25
                            valueWithDiscount:
                              amount: 2625
                              currency:
                                code: EUR
                                symbol: €
                              text: €26.25
                            valueOfDiscount: null
                            discount: null
                            subItems: []
                          -
                            description: 'Payment fee'
                            type: bookingFees
                            valueNoDiscount:
                              amount: 525
                              currency:
                                code: EUR
                                symbol: €
                              text: €5.25
                            valueWithDiscount:
                              amount: 525
                              currency:
                                code: EUR
                                symbol: €
                              text: €5.25
                            valueOfDiscount: null
                            discount: null
                            subItems: []
                        data:
                          instructor:
                            id: 22
                            publicName: 'Chloe V.'
                            slug: chloe-v
                            avatar: null
                            instructorProfileId: 14
                            instructorProfile:
                              id: 14
                              bio: 'Iste quos adipisci hic. Sapiente mollitia itaque rerum. Libero nihil autem vel.'
                              season:
                                start: '2023-12-01 00:00:00'
                                end: '2024-04-30 23:59:59'
                              cancellationPolicy: flexible
                              rating: null
                              yearsExperience: null
                              intro: 'Autem qui fuga eum ut atque.'
                              responseTime: null
                              skills: null
                              expect: ''
                              hasAward: false
                              isBookable: false
                              price: 70
                              currency:
                                code: EUR
                                symbol: €
                              responseTimeForHumans: '1 second'
                              routeKey: '270899331'
                              isVerified: false
                              isAmbassador: false
                              mainCertification: []
                              sportsBios: []
                              upcomingBookingWithUser: false
                              lowestHourlyRate:
                                amount: 7000
                                currency:
                                  code: EUR
                                  symbol: €
                                text: €70.00
                              offeredEndorsements: []
                              hobbies: []
                              hasTrophy: false
                              resortsCount: null
                              reviewsCount: null
                              whatToExpect: []
                              video: null
                              whatToExpectImages:
                                snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/snowboarding.jpeg'
                                skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/skiing.jpeg'
                                cross_country_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/cross_country_skiing.jpeg'
                                ski_touring: 'https://cdn.maisonsport.com/static/images/search/disciplines/ski_touring.jpeg'
                                telemark: 'https://cdn.maisonsport.com/static/images/search/disciplines/telemark.jpeg'
                                off_piste_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_skiing.jpeg'
                                off_piste_snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_snowboarding.jpeg'
                                sit_ski: 'https://cdn.maisonsport.com/static/images/search/disciplines/sit_ski.jpeg'
                                visually_impaired: 'https://cdn.maisonsport.com/static/images/search/disciplines/visually_impaired.jpeg'
                                adaptive_snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/adaptive_snowboarding.jpeg'
                                three_track_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/three_track_skiing.jpeg'
                                adult_group_lessons: 'https://cdn.maisonsport.com/static/images/search/disciplines/adult_group_lessons.jpeg'
                                childrens_group_lessons: 'https://cdn.maisonsport.com/static/images/search/disciplines/childrens_group_lessons.jpeg'
                            gallery: []
                          resort:
                            id: 807
                            name: 'Königsee / Jenner'
                            slug: königsee-jenner
                            countryCode: DE
                            currency:
                              code: EUR
                              symbol: €
                            schoolRates: null
                            instructorsCount: null
                          sport:
                            id: 1
                            name: Ski
                            slug: skiing
                          ageOfParticipants: null
                          abilityLevel: null
                          numberOfParticipants: null
                          language: null
                      -
                        description: 'Equipment 09-10/02/2024'
                        type: equipmentOrder
                        valueNoDiscount:
                          amount: 4785
                          currency:
                            code: EUR
                            symbol: €
                          text: €47.85
                        valueWithDiscount:
                          amount: 4785
                          currency:
                            code: EUR
                            symbol: €
                          text: €47.85
                        valueOfDiscount: null
                        discount: null
                        subItems:
                          -
                            description: 'John Doe (Pack Name)'
                            type: equipmentSkier
                            valueNoDiscount:
                              amount: 4785
                              currency:
                                code: EUR
                                symbol: €
                              text: €47.85
                            valueWithDiscount:
                              amount: 4785
                              currency:
                                code: EUR
                                symbol: €
                              text: €47.85
                            valueOfDiscount: null
                            discount: null
                            subItems: []
                            data:
                              firstName: John
                              lastName: Doe
                              age: 23
                              helmet: true
                              packId: 36
                              startDate: '2024-03-07'
                              duration: 3
                  groupOrders:
                    -
                      groupPricing:
                        supremeResortId: 12
                        meetingPointUrl: 'https://www.google.com/maps/d/u/0/embed?mid=13rpfP7Xnb4wlOZwtRksczhUFI38-wM27'
                        lessons:
                          -
                            availability:
                              -
                                abilityLevel: zero
                                availableSpots: 0
                                period:
                                  start: '2024-02-11 09:15:00'
                                  end: '2024-02-16 11:15:00'
                              -
                                abilityLevel: one
                                availableSpots: 5
                                period:
                                  start: '2024-02-11 09:15:00'
                                  end: '2024-02-16 12:15:00'
                              -
                                abilityLevel: two
                                availableSpots: 0
                                period:
                                  start: '2024-02-11 09:15:00'
                                  end: '2024-02-16 11:15:00'
                              -
                                abilityLevel: three
                                availableSpots: 0
                                period:
                                  start: '2024-02-11 09:15:00'
                                  end: '2024-02-16 11:15:00'
                              -
                                abilityLevel: four
                                availableSpots: 0
                                period:
                                  start: '2024-02-11 09:15:00'
                                  end: '2024-02-16 11:15:00'
                            fromFirstDayPrice:
                              amount: 32500
                              currency:
                                code: EUR
                            fromSecondDayPrice:
                              amount: 27500
                              currency:
                                code: EUR
                            maxSpots: 6
                            groupType: adult
                            gallery:
                              - 'https://sportsmaison.dev/img/supreme/adult_ski_school_1.jpg'
                              - 'https://sportsmaison.dev/img/supreme/adult_ski_school_2.jpg'
                              - 'https://sportsmaison.dev/img/supreme/adult_ski_school_3.jpg'
                          -
                            availability:
                              -
                                abilityLevel: zero
                                availableSpots: 0
                                period:
                                  start: '2024-02-11 09:15:00'
                                  end: '2024-02-16 12:15:00'
                              -
                                abilityLevel: one
                                availableSpots: 0
                                period:
                                  start: '2024-02-11 09:15:00'
                                  end: '2024-02-16 12:15:00'
                              -
                                abilityLevel: two
                                availableSpots: 0
                                period:
                                  start: '2024-02-11 09:15:00'
                                  end: '2024-02-16 12:15:00'
                              -
                                abilityLevel: three
                                availableSpots: 0
                                period:
                                  start: '2024-02-11 09:15:00'
                                  end: '2024-02-16 12:15:00'
                              -
                                abilityLevel: four
                                availableSpots: 0
                                period:
                                  start: '2024-02-11 09:15:00'
                                  end: '2024-02-16 12:15:00'
                            fromFirstDayPrice:
                              amount: 42000
                              currency:
                                code: EUR
                            fromSecondDayPrice:
                              amount: 35000
                              currency:
                                code: EUR
                            maxSpots: 6
                            groupType: children_three_hours
                            gallery:
                              - 'https://sportsmaison.dev/img/supreme/childrens_ski_school_1.jpg'
                              - 'https://sportsmaison.dev/img/supreme/childrens_ski_school_2.jpg'
                              - 'https://sportsmaison.dev/img/supreme/childrens_ski_school_3.jpg'
                        instructors:
                          -
                            id: 37
                            name: James
                            avatar: 37_james.jpg
                        availableInstructors:
                          -
                            id: 37
                            name: James
                            avatar: 37_james.jpg
                properties:
                  calculation:
                    type: object
                    properties:
                      currency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      valueNoDiscount:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 56435
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €564.35
                      valueWithDiscount:
                        type: object
                        properties:
                          amount:
                            type: integer
                            example: 56435
                          currency:
                            type: object
                            properties:
                              code:
                                type: string
                                example: EUR
                              symbol:
                                type: string
                                example: €
                          text:
                            type: string
                            example: €564.35
                      valueOfDiscount:
                        type: string
                        example: null
                      items:
                        type: array
                        example:
                          -
                            description: 'Group Lessons'
                            type: groupOrder
                            valueNoDiscount:
                              amount: 27500
                              currency:
                                code: EUR
                                symbol: €
                              text: €275.00
                            valueWithDiscount:
                              amount: 27500
                              currency:
                                code: EUR
                                symbol: €
                              text: €275.00
                            valueOfDiscount: null
                            discount: null
                            subItems:
                              -
                                description: 'John Doe'
                                type: groupSkier
                                valueNoDiscount:
                                  amount: 27500
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €275.00
                                valueWithDiscount:
                                  amount: 27500
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €275.00
                                valueOfDiscount: null
                                discount: null
                                subItems: []
                                data:
                                  firstName: John
                                  lastName: Doe
                                  age: 30
                                  illnessDescription: ''
                          -
                            description: 'Test I. 10/02/2024 09:00-12:00'
                            type: privateOrder
                            valueNoDiscount:
                              amount: 24150
                              currency:
                                code: EUR
                                symbol: €
                              text: €241.50
                            valueWithDiscount:
                              amount: 24150
                              currency:
                                code: EUR
                                symbol: €
                              text: €241.50
                            valueOfDiscount: null
                            discount: null
                            subItems:
                              -
                                description: '10/02/2024 09:00-12:00'
                                type: privateSlots
                                valueNoDiscount:
                                  amount: 21000
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €210.00
                                valueWithDiscount:
                                  amount: 21000
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €210.00
                                valueOfDiscount: null
                                discount: null
                                subItems:
                                  -
                                    description: '10/02/2024 09:00-12:00'
                                    type: privateSlot
                                    valueNoDiscount:
                                      amount: 21000
                                      currency: { code: EUR, symbol: € }
                                      text: €210.00
                                    valueWithDiscount:
                                      amount: 21000
                                      currency: { code: EUR, symbol: € }
                                      text: €210.00
                                    valueOfDiscount: null
                                    discount: null
                                    subItems: []
                                    data:
                                      start: '2024-02-10 09:00:00'
                                      end: '2024-02-10 12:00:00'
                                      isFullDay: false
                                      isRuleProtected: false
                                data:
                                  instructorProfileId: 10
                              -
                                description: 'Maison Sport fee'
                                type: maisonsportFees
                                valueNoDiscount:
                                  amount: 2625
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €26.25
                                valueWithDiscount:
                                  amount: 2625
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €26.25
                                valueOfDiscount: null
                                discount: null
                                subItems: []
                              -
                                description: 'Payment fee'
                                type: bookingFees
                                valueNoDiscount:
                                  amount: 525
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €5.25
                                valueWithDiscount:
                                  amount: 525
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €5.25
                                valueOfDiscount: null
                                discount: null
                                subItems: []
                            data:
                              instructor:
                                id: 22
                                publicName: 'Chloe V.'
                                slug: chloe-v
                                avatar: null
                                instructorProfileId: 14
                                instructorProfile:
                                  id: 14
                                  bio: 'Iste quos adipisci hic. Sapiente mollitia itaque rerum. Libero nihil autem vel.'
                                  season:
                                    start: '2023-12-01 00:00:00'
                                    end: '2024-04-30 23:59:59'
                                  cancellationPolicy: flexible
                                  rating: null
                                  yearsExperience: null
                                  intro: 'Autem qui fuga eum ut atque.'
                                  responseTime: null
                                  skills: null
                                  expect: ''
                                  hasAward: false
                                  isBookable: false
                                  price: 70
                                  currency:
                                    code: EUR
                                    symbol: €
                                  responseTimeForHumans: '1 second'
                                  routeKey: '270899331'
                                  isVerified: false
                                  isAmbassador: false
                                  mainCertification: []
                                  sportsBios: []
                                  upcomingBookingWithUser: false
                                  lowestHourlyRate:
                                    amount: 7000
                                    currency:
                                      code: EUR
                                      symbol: €
                                    text: €70.00
                                  offeredEndorsements: []
                                  hobbies: []
                                  hasTrophy: false
                                  resortsCount: null
                                  reviewsCount: null
                                  whatToExpect: []
                                  video: null
                                  whatToExpectImages:
                                    snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/snowboarding.jpeg'
                                    skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/skiing.jpeg'
                                    cross_country_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/cross_country_skiing.jpeg'
                                    ski_touring: 'https://cdn.maisonsport.com/static/images/search/disciplines/ski_touring.jpeg'
                                    telemark: 'https://cdn.maisonsport.com/static/images/search/disciplines/telemark.jpeg'
                                    off_piste_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_skiing.jpeg'
                                    off_piste_snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/off_piste_snowboarding.jpeg'
                                    sit_ski: 'https://cdn.maisonsport.com/static/images/search/disciplines/sit_ski.jpeg'
                                    visually_impaired: 'https://cdn.maisonsport.com/static/images/search/disciplines/visually_impaired.jpeg'
                                    adaptive_snowboarding: 'https://cdn.maisonsport.com/static/images/search/disciplines/adaptive_snowboarding.jpeg'
                                    three_track_skiing: 'https://cdn.maisonsport.com/static/images/search/disciplines/three_track_skiing.jpeg'
                                    adult_group_lessons: 'https://cdn.maisonsport.com/static/images/search/disciplines/adult_group_lessons.jpeg'
                                    childrens_group_lessons: 'https://cdn.maisonsport.com/static/images/search/disciplines/childrens_group_lessons.jpeg'
                                gallery: []
                              resort:
                                id: 807
                                name: 'Königsee / Jenner'
                                slug: königsee-jenner
                                countryCode: DE
                                currency:
                                  code: EUR
                                  symbol: €
                                schoolRates: null
                                instructorsCount: null
                              sport:
                                id: 1
                                name: Ski
                                slug: skiing
                              ageOfParticipants: null
                              abilityLevel: null
                              numberOfParticipants: null
                              language: null
                          -
                            description: 'Equipment 09-10/02/2024'
                            type: equipmentOrder
                            valueNoDiscount:
                              amount: 4785
                              currency:
                                code: EUR
                                symbol: €
                              text: €47.85
                            valueWithDiscount:
                              amount: 4785
                              currency:
                                code: EUR
                                symbol: €
                              text: €47.85
                            valueOfDiscount: null
                            discount: null
                            subItems:
                              -
                                description: 'John Doe (Pack Name)'
                                type: equipmentSkier
                                valueNoDiscount:
                                  amount: 4785
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €47.85
                                valueWithDiscount:
                                  amount: 4785
                                  currency:
                                    code: EUR
                                    symbol: €
                                  text: €47.85
                                valueOfDiscount: null
                                discount: null
                                subItems: []
                                data:
                                  firstName: John
                                  lastName: Doe
                                  age: 23
                                  helmet: true
                                  packId: 36
                                  startDate: '2024-03-07'
                                  duration: 3
                        items:
                          type: object
                          properties:
                            description:
                              type: string
                              example: 'Group Lessons'
                            type:
                              type: string
                              example: groupOrder
                            valueNoDiscount:
                              type: object
                              properties:
                                amount:
                                  type: integer
                                  example: 27500
                                currency:
                                  type: object
                                  properties:
                                    code:
                                      type: string
                                      example: EUR
                                    symbol:
                                      type: string
                                      example: €
                                text:
                                  type: string
                                  example: €275.00
                            valueWithDiscount:
                              type: object
                              properties:
                                amount:
                                  type: integer
                                  example: 27500
                                currency:
                                  type: object
                                  properties:
                                    code:
                                      type: string
                                      example: EUR
                                    symbol:
                                      type: string
                                      example: €
                                text:
                                  type: string
                                  example: €275.00
                            valueOfDiscount:
                              type: string
                              example: null
                            discount:
                              type: string
                              example: null
                            subItems:
                              type: array
                              example:
                                -
                                  description: 'John Doe'
                                  type: groupSkier
                                  valueNoDiscount:
                                    amount: 27500
                                    currency:
                                      code: EUR
                                      symbol: €
                                    text: €275.00
                                  valueWithDiscount:
                                    amount: 27500
                                    currency:
                                      code: EUR
                                      symbol: €
                                    text: €275.00
                                  valueOfDiscount: null
                                  discount: null
                                  subItems: []
                                  data:
                                    firstName: John
                                    lastName: Doe
                                    age: 30
                                    illnessDescription: ''
                              items:
                                type: object
                                properties:
                                  description:
                                    type: string
                                    example: 'John Doe'
                                  type:
                                    type: string
                                    example: groupSkier
                                  valueNoDiscount:
                                    type: object
                                    properties:
                                      amount: { type: integer, example: 27500 }
                                      currency: { type: object, properties: { code: { type: string, example: EUR }, symbol: { type: string, example: € } } }
                                      text: { type: string, example: €275.00 }
                                  valueWithDiscount:
                                    type: object
                                    properties:
                                      amount: { type: integer, example: 27500 }
                                      currency: { type: object, properties: { code: { type: string, example: EUR }, symbol: { type: string, example: € } } }
                                      text: { type: string, example: €275.00 }
                                  valueOfDiscount:
                                    type: string
                                    example: null
                                  discount:
                                    type: string
                                    example: null
                                  subItems:
                                    type: array
                                    example: []
                                  data:
                                    type: object
                                    properties:
                                      firstName: { type: string, example: John }
                                      lastName: { type: string, example: Doe }
                                      age: { type: integer, example: 30 }
                                      illnessDescription: { type: string, example: '' }
                  groupOrders:
                    type: array
                    example:
                      -
                        groupPricing:
                          supremeResortId: 12
                          meetingPointUrl: 'https://www.google.com/maps/d/u/0/embed?mid=13rpfP7Xnb4wlOZwtRksczhUFI38-wM27'
                          lessons:
                            -
                              availability:
                                -
                                  abilityLevel: zero
                                  availableSpots: 0
                                  period:
                                    start: '2024-02-11 09:15:00'
                                    end: '2024-02-16 11:15:00'
                                -
                                  abilityLevel: one
                                  availableSpots: 5
                                  period:
                                    start: '2024-02-11 09:15:00'
                                    end: '2024-02-16 12:15:00'
                                -
                                  abilityLevel: two
                                  availableSpots: 0
                                  period:
                                    start: '2024-02-11 09:15:00'
                                    end: '2024-02-16 11:15:00'
                                -
                                  abilityLevel: three
                                  availableSpots: 0
                                  period:
                                    start: '2024-02-11 09:15:00'
                                    end: '2024-02-16 11:15:00'
                                -
                                  abilityLevel: four
                                  availableSpots: 0
                                  period:
                                    start: '2024-02-11 09:15:00'
                                    end: '2024-02-16 11:15:00'
                              fromFirstDayPrice:
                                amount: 32500
                                currency:
                                  code: EUR
                              fromSecondDayPrice:
                                amount: 27500
                                currency:
                                  code: EUR
                              maxSpots: 6
                              groupType: adult
                              gallery:
                                - 'https://sportsmaison.dev/img/supreme/adult_ski_school_1.jpg'
                                - 'https://sportsmaison.dev/img/supreme/adult_ski_school_2.jpg'
                                - 'https://sportsmaison.dev/img/supreme/adult_ski_school_3.jpg'
                            -
                              availability:
                                -
                                  abilityLevel: zero
                                  availableSpots: 0
                                  period:
                                    start: '2024-02-11 09:15:00'
                                    end: '2024-02-16 12:15:00'
                                -
                                  abilityLevel: one
                                  availableSpots: 0
                                  period:
                                    start: '2024-02-11 09:15:00'
                                    end: '2024-02-16 12:15:00'
                                -
                                  abilityLevel: two
                                  availableSpots: 0
                                  period:
                                    start: '2024-02-11 09:15:00'
                                    end: '2024-02-16 12:15:00'
                                -
                                  abilityLevel: three
                                  availableSpots: 0
                                  period:
                                    start: '2024-02-11 09:15:00'
                                    end: '2024-02-16 12:15:00'
                                -
                                  abilityLevel: four
                                  availableSpots: 0
                                  period:
                                    start: '2024-02-11 09:15:00'
                                    end: '2024-02-16 12:15:00'
                              fromFirstDayPrice:
                                amount: 42000
                                currency:
                                  code: EUR
                              fromSecondDayPrice:
                                amount: 35000
                                currency:
                                  code: EUR
                              maxSpots: 6
                              groupType: children_three_hours
                              gallery:
                                - 'https://sportsmaison.dev/img/supreme/childrens_ski_school_1.jpg'
                                - 'https://sportsmaison.dev/img/supreme/childrens_ski_school_2.jpg'
                                - 'https://sportsmaison.dev/img/supreme/childrens_ski_school_3.jpg'
                          instructors:
                            -
                              id: 37
                              name: James
                              avatar: 37_james.jpg
                          availableInstructors:
                            -
                              id: 37
                              name: James
                              avatar: 37_james.jpg
                    items:
                      type: object
                      properties:
                        groupPricing:
                          type: object
                          properties:
                            supremeResortId:
                              type: integer
                              example: 12
                            meetingPointUrl:
                              type: string
                              example: 'https://www.google.com/maps/d/u/0/embed?mid=13rpfP7Xnb4wlOZwtRksczhUFI38-wM27'
                            lessons:
                              type: array
                              example:
                                -
                                  availability:
                                    -
                                      abilityLevel: zero
                                      availableSpots: 0
                                      period: { start: '2024-02-11 09:15:00', end: '2024-02-16 11:15:00' }
                                    -
                                      abilityLevel: one
                                      availableSpots: 5
                                      period: { start: '2024-02-11 09:15:00', end: '2024-02-16 12:15:00' }
                                    -
                                      abilityLevel: two
                                      availableSpots: 0
                                      period: { start: '2024-02-11 09:15:00', end: '2024-02-16 11:15:00' }
                                    -
                                      abilityLevel: three
                                      availableSpots: 0
                                      period: { start: '2024-02-11 09:15:00', end: '2024-02-16 11:15:00' }
                                    -
                                      abilityLevel: four
                                      availableSpots: 0
                                      period: { start: '2024-02-11 09:15:00', end: '2024-02-16 11:15:00' }
                                  fromFirstDayPrice:
                                    amount: 32500
                                    currency:
                                      code: EUR
                                  fromSecondDayPrice:
                                    amount: 27500
                                    currency:
                                      code: EUR
                                  maxSpots: 6
                                  groupType: adult
                                  gallery:
                                    - 'https://sportsmaison.dev/img/supreme/adult_ski_school_1.jpg'
                                    - 'https://sportsmaison.dev/img/supreme/adult_ski_school_2.jpg'
                                    - 'https://sportsmaison.dev/img/supreme/adult_ski_school_3.jpg'
                                -
                                  availability:
                                    -
                                      abilityLevel: zero
                                      availableSpots: 0
                                      period: { start: '2024-02-11 09:15:00', end: '2024-02-16 12:15:00' }
                                    -
                                      abilityLevel: one
                                      availableSpots: 0
                                      period: { start: '2024-02-11 09:15:00', end: '2024-02-16 12:15:00' }
                                    -
                                      abilityLevel: two
                                      availableSpots: 0
                                      period: { start: '2024-02-11 09:15:00', end: '2024-02-16 12:15:00' }
                                    -
                                      abilityLevel: three
                                      availableSpots: 0
                                      period: { start: '2024-02-11 09:15:00', end: '2024-02-16 12:15:00' }
                                    -
                                      abilityLevel: four
                                      availableSpots: 0
                                      period: { start: '2024-02-11 09:15:00', end: '2024-02-16 12:15:00' }
                                  fromFirstDayPrice:
                                    amount: 42000
                                    currency:
                                      code: EUR
                                  fromSecondDayPrice:
                                    amount: 35000
                                    currency:
                                      code: EUR
                                  maxSpots: 6
                                  groupType: children_three_hours
                                  gallery:
                                    - 'https://sportsmaison.dev/img/supreme/childrens_ski_school_1.jpg'
                                    - 'https://sportsmaison.dev/img/supreme/childrens_ski_school_2.jpg'
                                    - 'https://sportsmaison.dev/img/supreme/childrens_ski_school_3.jpg'
                              items:
                                type: object
                                properties:
                                  availability:
                                    type: array
                                    example:
                                      - { abilityLevel: zero, availableSpots: 0, period: { start: '2024-02-11 09:15:00', end: '2024-02-16 11:15:00' } }
                                      - { abilityLevel: one, availableSpots: 5, period: { start: '2024-02-11 09:15:00', end: '2024-02-16 12:15:00' } }
                                      - { abilityLevel: two, availableSpots: 0, period: { start: '2024-02-11 09:15:00', end: '2024-02-16 11:15:00' } }
                                      - { abilityLevel: three, availableSpots: 0, period: { start: '2024-02-11 09:15:00', end: '2024-02-16 11:15:00' } }
                                      - { abilityLevel: four, availableSpots: 0, period: { start: '2024-02-11 09:15:00', end: '2024-02-16 11:15:00' } }
                                    items:
                                      type: object
                                      properties: { abilityLevel: { type: string, example: zero }, availableSpots: { type: integer, example: 0 }, period: { type: object, properties: { start: { type: string, example: '2024-02-11 09:15:00' }, end: { type: string, example: '2024-02-16 11:15:00' } } } }
                                  fromFirstDayPrice:
                                    type: object
                                    properties:
                                      amount: { type: integer, example: 32500 }
                                      currency: { type: object, properties: { code: { type: string, example: EUR } } }
                                  fromSecondDayPrice:
                                    type: object
                                    properties:
                                      amount: { type: integer, example: 27500 }
                                      currency: { type: object, properties: { code: { type: string, example: EUR } } }
                                  maxSpots:
                                    type: integer
                                    example: 6
                                  groupType:
                                    type: string
                                    example: adult
                                  gallery:
                                    type: array
                                    example:
                                      - 'https://sportsmaison.dev/img/supreme/adult_ski_school_1.jpg'
                                      - 'https://sportsmaison.dev/img/supreme/adult_ski_school_2.jpg'
                                      - 'https://sportsmaison.dev/img/supreme/adult_ski_school_3.jpg'
                                    items:
                                      type: string
                            instructors:
                              type: array
                              example:
                                -
                                  id: 37
                                  name: James
                                  avatar: 37_james.jpg
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    example: 37
                                  name:
                                    type: string
                                    example: James
                                  avatar:
                                    type: string
                                    example: 37_james.jpg
                            availableInstructors:
                              type: array
                              example:
                                -
                                  id: 37
                                  name: James
                                  avatar: 37_james.jpg
                              items:
                                type: object
                                properties:
                                  id:
                                    type: integer
                                    example: 37
                                  name:
                                    type: string
                                    example: James
                                  avatar:
                                    type: string
                                    example: 37_james.jpg
      tags:
        - Pricing
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                paymentCurrency:
                  type: string
                  description: ''
                  example: EUR
                  enum:
                    - EUR
                    - CHF
                    - GBP
                customerId:
                  type: integer
                  description: ''
                  example: 10
                privateOrders:
                  type: array
                  description: 'At least one `privateOrders`, `groupOrders` or `equipment` are required.'
                  example:
                    - []
                  items:
                    type: object
                    properties:
                      instructorId:
                        type: integer
                        description: ''
                        example: 2
                      resortId:
                        type: integer
                        description: ''
                        example: 18
                      sportId:
                        type: integer
                        description: ''
                        example: 2
                      slots:
                        type: array
                        description: ''
                        example:
                          - []
                        items:
                          type: object
                          properties:
                            start:
                              type: string
                              description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                              example: '2024-02-07 14:26:35'
                            end:
                              type: string
                              description: 'Must be a valid date in the format <code>Y-m-d H:i:s</code>.'
                              example: '2024-02-07 14:26:35'
                            isFullDay:
                              type: boolean
                              description: ''
                              example: false
                          required:
                            - start
                            - end
                            - isFullDay
                      paymentPercent:
                        type: integer
                        description: ''
                        example: '20'
                        enum:
                          - '0'
                          - '20'
                          - '100'
                      ageOfParticipants:
                        type: string
                        description: ''
                        example: mixed
                        enum:
                          - children
                          - adults
                          - mixed
                      abilityLevel:
                        type: string
                        description: ''
                        example: beginner
                        enum:
                          - beginner
                          - intermediate
                          - advanced
                          - expert
                          - off_piste
                          - mixed
                      numberOfParticipants:
                        type: integer
                        description: 'Must be at least 1. Must not be greater than 6.'
                        example: 5
                      language:
                        type: string
                        description: ''
                        example: pl
                        enum:
                          - en
                          - fr
                          - it
                          - de
                          - ru
                          - ar
                          - zh
                          - jp
                          - es
                          - pt
                          - sv
                          - 'no'
                          - nl
                          - hi
                          - pl
                          - ro
                          - hu
                          - cs
                          - he
                          - da
                          - al
                          - fl
                      slotsMustBeValid:
                        type: boolean
                        description: ''
                        example: true
                    required:
                      - instructorId
                groupOrders:
                  type: array
                  description: 'At least one `privateOrders`, `groupOrders` or `equipment` are required.'
                  example:
                    - []
                  items:
                    type: object
                    properties:
                      start:
                        type: string
                        description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                        example: '2024-02-07'
                      end:
                        type: string
                        description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                        example: '2024-02-07'
                      resortId:
                        type: integer
                        description: ''
                        example: 3
                      abilityLevel:
                        type: string
                        description: ''
                        example: four
                        enum:
                          - any
                          - zero
                          - one
                          - two
                          - three
                          - four
                      groupType:
                        type: string
                        description: ''
                        example: children_three_hours
                        enum:
                          - any
                          - adult
                          - children_single
                          - children_double
                          - children_three_hours
                          - supreme_performance_camps
                          - private_snowboard
                      skiers:
                        type: array
                        description: ''
                        example:
                          - []
                        items:
                          type: object
                          properties:
                            firstName:
                              type: string
                              description: ''
                              example: quam
                            lastName:
                              type: string
                              description: ''
                              example: debitis
                            age:
                              type: integer
                              description: ''
                              example: 16
                            illnessDescription:
                              type: string
                              description: ''
                              example: est
                      paymentPercent:
                        type: integer
                        description: ''
                        example: '0'
                        enum:
                          - '0'
                          - '100'
                      participants:
                        type: string
                        description: ''
                        example: null
                    required:
                      - start
                      - end
                      - resortId
                      - abilityLevel
                      - groupType
                equipment:
                  type: array
                  description: 'At least one `privateOrders`, `groupOrders` or `equipment` are required.'
                  example:
                    - []
                  items:
                    type: object
                    properties:
                      resortId:
                        type: integer
                        description: ''
                        example: 18
                      startDate:
                        type: string
                        description: 'Must be a valid date in the format <code>Y-m-d</code>.'
                        example: '2024-02-07'
                      duration:
                        type: integer
                        description: 'Must be at least 2. Must not be greater than 14.'
                        example: 5
                      packs:
                        type: array
                        description: ''
                        example:
                          - []
                        items:
                          type: object
                          properties:
                            id:
                              type: integer
                              description: ''
                              example: 13
                            firstName:
                              type: string
                              description: ''
                              example: laboriosam
                            lastName:
                              type: string
                              description: ''
                              example: iure
                            age:
                              type: integer
                              description: 'Must be at least 1.'
                              example: 42
                            helmet:
                              type: boolean
                              description: ''
                              example: false
                          required:
                            - id
                            - helmet
                      paymentPercent:
                        type: integer
                        description: ''
                        example: '100'
                        enum:
                          - '0'
                          - '100'
                    required:
                      - resortId
                      - startDate
                      - duration
                externalCustomerEmail:
                  type: string
                  description: 'Must be a valid email address.'
                  example: armstrong.clementine@example.org
                discountCode:
                  type: string
                  description: ''
                  example: accusamus
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - paymentCurrency
      security: []
  /api/v1/resorts:
    get:
      summary: 'List Resorts'
      operationId: listResorts
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1106
                      name: 'North Tim'
                      slug: north-tim
                      countryCode: JO
                      currency:
                        code: EUR
                        symbol: €
                      schoolRates: null
                      instructorsCount: null
                    -
                      id: 1107
                      name: 'West Tanya'
                      slug: west-tanya
                      countryCode: ML
                      currency:
                        code: EUR
                        symbol: €
                      schoolRates: null
                      instructorsCount: null
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1106
                        name: 'North Tim'
                        slug: north-tim
                        countryCode: JO
                        currency:
                          code: EUR
                          symbol: €
                        schoolRates: null
                        instructorsCount: null
                      -
                        id: 1107
                        name: 'West Tanya'
                        slug: west-tanya
                        countryCode: ML
                        currency:
                          code: EUR
                          symbol: €
                        schoolRates: null
                        instructorsCount: null
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 1106
                        name:
                          type: string
                          example: 'North Tim'
                        slug:
                          type: string
                          example: north-tim
                        countryCode:
                          type: string
                          example: JO
                        currency:
                          type: object
                          properties:
                            code:
                              type: string
                              example: EUR
                            symbol:
                              type: string
                              example: €
                        schoolRates:
                          type: string
                          example: null
                        instructorsCount:
                          type: string
                          example: null
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    filters.0.column:
                      - 'The filters.0.column must be a string.'
                      - 'The filters.0.column field is required.'
                    filters.0.operator:
                      - 'The selected filters.0.operator is invalid.'
                      - 'The filters.0.operator field is required.'
                    orderBys.0.column:
                      - 'The orderBys.0.column must be a string.'
                      - 'The orderBys.0.column field is required.'
                    orderBys.0.direction:
                      - 'The selected orderBys.0.direction is invalid.'
                properties:
                  message:
                    type: string
                    example: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    type: object
                    properties:
                      filters.0.column:
                        type: array
                        example:
                          - 'The filters.0.column must be a string.'
                          - 'The filters.0.column field is required.'
                        items:
                          type: string
                      filters.0.operator:
                        type: array
                        example:
                          - 'The selected filters.0.operator is invalid.'
                          - 'The filters.0.operator field is required.'
                        items:
                          type: string
                      orderBys.0.column:
                        type: array
                        example:
                          - 'The orderBys.0.column must be a string.'
                          - 'The orderBys.0.column field is required.'
                        items:
                          type: string
                      orderBys.0.direction:
                        type: array
                        example:
                          - 'The selected orderBys.0.direction is invalid.'
                        items:
                          type: string
      tags:
        - Resorts
      security: []
    post:
      summary: 'Create Resort'
      operationId: createResort
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 1108
                    name: Campbellhaven
                    slug: campbellhaven
                    countryCode: PH
                    currency:
                      code: EUR
                      symbol: €
                    schoolRates: null
                    instructorsCount: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 1108
                      name:
                        type: string
                        example: Campbellhaven
                      slug:
                        type: string
                        example: campbellhaven
                      countryCode:
                        type: string
                        example: PH
                      currency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      schoolRates:
                        type: string
                        example: null
                      instructorsCount:
                        type: string
                        example: null
      tags:
        - Resorts
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                group:
                  type: string
                  description: 'Must match the regex [a-z\d-]. Must not be greater than 100 characters.'
                  example: cjxcaonllkbxkbzg
                countryCode:
                  type: string
                  description: ''
                  example: HN
                  enum:
                    - FR
                    - GB
                    - US
                    - CA
                    - AU
                    - IS
                    - IE
                    - SE
                    - BE
                    - DK
                    - 'NO'
                    - NZ
                    - RU
                    - PT
                    - IM
                    - AF
                    - AX
                    - DZ
                    - AS
                    - AO
                    - AI
                    - AQ
                    - AG
                    - AR
                    - AM
                    - AW
                    - AZ
                    - BS
                    - BH
                    - BD
                    - BB
                    - BY
                    - BZ
                    - BJ
                    - BM
                    - BT
                    - BO
                    - BQ
                    - BW
                    - BV
                    - BR
                    - IO
                    - BN
                    - BF
                    - BI
                    - KH
                    - CM
                    - CV
                    - KY
                    - CF
                    - TD
                    - CL
                    - CN
                    - CX
                    - CC
                    - CO
                    - KM
                    - CG
                    - CD
                    - CK
                    - CR
                    - CI
                    - HR
                    - CU
                    - CW
                    - CY
                    - DJ
                    - DM
                    - DO
                    - EC
                    - EG
                    - SV
                    - GQ
                    - ER
                    - EE
                    - ET
                    - FK
                    - FO
                    - FJ
                    - GF
                    - PF
                    - TF
                    - GA
                    - GM
                    - GE
                    - GH
                    - GI
                    - GR
                    - GL
                    - GD
                    - GP
                    - GU
                    - GT
                    - GG
                    - GN
                    - GW
                    - GY
                    - HT
                    - HM
                    - VA
                    - HN
                    - HK
                    - HU
                    - IN
                    - ID
                    - IR
                    - IQ
                    - IL
                    - JM
                    - JP
                    - JE
                    - JO
                    - KZ
                    - KE
                    - KI
                    - KP
                    - KR
                    - KW
                    - KG
                    - LA
                    - LV
                    - LB
                    - LS
                    - LR
                    - LY
                    - LI
                    - LT
                    - LU
                    - MO
                    - MK
                    - MG
                    - MW
                    - MY
                    - MV
                    - ML
                    - MT
                    - MH
                    - MQ
                    - MR
                    - MU
                    - YT
                    - MX
                    - FM
                    - MD
                    - MC
                    - MN
                    - MS
                    - MA
                    - MZ
                    - MM
                    - NA
                    - NR
                    - NP
                    - NC
                    - NI
                    - NE
                    - NG
                    - NU
                    - NF
                    - MP
                    - OM
                    - PK
                    - PW
                    - PS
                    - PA
                    - PG
                    - PY
                    - PE
                    - PH
                    - PN
                    - PL
                    - PR
                    - QA
                    - RE
                    - RW
                    - BL
                    - SH
                    - KN
                    - LC
                    - MF
                    - PM
                    - VC
                    - WS
                    - SM
                    - ST
                    - SA
                    - SN
                    - RS
                    - SC
                    - SL
                    - SG
                    - SX
                    - SK
                    - SB
                    - SO
                    - ZA
                    - GS
                    - LK
                    - SD
                    - SR
                    - SJ
                    - SZ
                    - SY
                    - TW
                    - TJ
                    - TZ
                    - TH
                    - TL
                    - TG
                    - TK
                    - TO
                    - AT
                    - FI
                    - AD
                    - DE
                    - SI
                    - ES
                    - CH
                    - TT
                    - CZ
                    - BA
                    - ME
                    - RO
                    - BG
                    - AL
                    - TN
                    - TR
                    - TM
                    - TC
                    - TV
                    - UG
                    - UA
                    - AE
                    - UM
                    - UY
                    - UZ
                    - VU
                    - VE
                    - VN
                    - VG
                    - VI
                    - WF
                    - EH
                    - YE
                    - ZM
                    - ZW
                    - IT
                    - NL
                    - XK
                slug:
                  type: string
                  description: ''
                  example: ipsum
                name:
                  type: string
                  description: 'Must not be greater than 100 characters.'
                  example: f
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - countryCode
                - slug
                - name
  '/api/v1/resorts/{id}':
    get:
      summary: 'Get Resort'
      operationId: getResort
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 1109
                    name: 'North Garyborough'
                    slug: north-garyborough
                    countryCode: CA
                    currency:
                      code: EUR
                      symbol: €
                    schoolRates: null
                    instructorsCount: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 1109
                      name:
                        type: string
                        example: 'North Garyborough'
                      slug:
                        type: string
                        example: north-garyborough
                      countryCode:
                        type: string
                        example: CA
                      currency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      schoolRates:
                        type: string
                        example: null
                      instructorsCount:
                        type: string
                        example: null
      tags:
        - Resorts
      security: []
    put:
      summary: 'Update Resort'
      operationId: updateResort
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 1110
                    name: 'South Chelseamouth'
                    slug: south-chelseamouth
                    countryCode: FO
                    currency:
                      code: EUR
                      symbol: €
                    schoolRates: null
                    instructorsCount: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 1110
                      name:
                        type: string
                        example: 'South Chelseamouth'
                      slug:
                        type: string
                        example: south-chelseamouth
                      countryCode:
                        type: string
                        example: FO
                      currency:
                        type: object
                        properties:
                          code:
                            type: string
                            example: EUR
                          symbol:
                            type: string
                            example: €
                      schoolRates:
                        type: string
                        example: null
                      instructorsCount:
                        type: string
                        example: null
      tags:
        - Resorts
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                group:
                  type: string
                  description: 'Must match the regex [a-z\d-]. Must not be greater than 100 characters.'
                  example: zpgugtht
                name:
                  type: string
                  description: 'Must not be greater than 100 characters.'
                  example: gxugucuwuunkpknnmgo
                slug:
                  type: string
                  description: ''
                  example: aliquam
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - name
    delete:
      summary: 'Delete Resort'
      operationId: deleteResort
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Resorts
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the resort.'
        example: 807
        required: true
        schema:
          type: integer
  '/api/v1/resorts/route-key/{routeKey}':
    get:
      summary: 'Get Resort By Route Key'
      operationId: getResortByRouteKey
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  id: 16
                  name: Autrans
                  slug: autrans
                  countryCode: FR
                  currency:
                    code: EUR
                    symbol: €
                  schoolRates: null
                  instructorsCount: null
                properties:
                  id:
                    type: integer
                    example: 16
                  name:
                    type: string
                    example: Autrans
                  slug:
                    type: string
                    example: autrans
                  countryCode:
                    type: string
                    example: FR
                  currency:
                    type: object
                    properties:
                      code:
                        type: string
                        example: EUR
                      symbol:
                        type: string
                        example: €
                  schoolRates:
                    type: string
                    example: null
                  instructorsCount:
                    type: string
                    example: null
      tags:
        - Resorts
    parameters:
      -
        in: path
        name: routeKey
        description: 'The route key of the resource.'
        example: 16
        required: true
        schema:
          type: integer
  /api/v1/reviews:
    get:
      summary: 'List Reviews'
      operationId: listReviews
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 10249
                      publicReview: 'Aperiam modi sed delectus. Fugit consectetur facere ea rerum. Sed quam totam delectus blanditiis.'
                      stars: 5
                      friendliness: 5
                      timeKeeping: 5
                      communication: 5
                      technicalFeedback: 5
                      bookingExperience: 5
                      improvement: 'Improvement notes.'
                      endorsements: []
                      instructorProfileId: 5053
                      userId: 41229
                      bookingId: 39297
                      details:
                        customerName: 'Callum B.'
                        instructorRouteKey: 1158704650
                        instructorName: 'Rob J.'
                        instructorAvatar: null
                        hours: 0
                        date: '2024-03-07 14:26:41'
                        numberOfParticipants: 6
                        resortSlug: les-arcs
                        sportSlug: skiing
                      createdAt: '2024-02-07 14:26:43'
                      updatedAt: '2024-02-07 14:26:43'
                      deletedAt: null
                    -
                      id: 10250
                      publicReview: 'Tempora ipsa optio enim harum dolorum dolor laboriosam. At aspernatur et rem eveniet deleniti.'
                      stars: 5
                      friendliness: 5
                      timeKeeping: 5
                      communication: 5
                      technicalFeedback: 5
                      bookingExperience: 5
                      improvement: 'Improvement notes.'
                      endorsements: []
                      instructorProfileId: 5054
                      userId: 41231
                      bookingId: 39298
                      details:
                        customerName: 'Jack H.'
                        instructorRouteKey: 258495187
                        instructorName: 'Julie C.'
                        instructorAvatar: null
                        hours: 0
                        date: '2024-03-07 14:26:43'
                        numberOfParticipants: 3
                        resortSlug: val-thorens
                        sportSlug: skiing
                      createdAt: '2024-02-07 14:26:45'
                      updatedAt: '2024-02-07 14:26:45'
                      deletedAt: null
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 10249
                        publicReview: 'Aperiam modi sed delectus. Fugit consectetur facere ea rerum. Sed quam totam delectus blanditiis.'
                        stars: 5
                        friendliness: 5
                        timeKeeping: 5
                        communication: 5
                        technicalFeedback: 5
                        bookingExperience: 5
                        improvement: 'Improvement notes.'
                        endorsements: []
                        instructorProfileId: 5053
                        userId: 41229
                        bookingId: 39297
                        details:
                          customerName: 'Callum B.'
                          instructorRouteKey: 1158704650
                          instructorName: 'Rob J.'
                          instructorAvatar: null
                          hours: 0
                          date: '2024-03-07 14:26:41'
                          numberOfParticipants: 6
                          resortSlug: les-arcs
                          sportSlug: skiing
                        createdAt: '2024-02-07 14:26:43'
                        updatedAt: '2024-02-07 14:26:43'
                        deletedAt: null
                      -
                        id: 10250
                        publicReview: 'Tempora ipsa optio enim harum dolorum dolor laboriosam. At aspernatur et rem eveniet deleniti.'
                        stars: 5
                        friendliness: 5
                        timeKeeping: 5
                        communication: 5
                        technicalFeedback: 5
                        bookingExperience: 5
                        improvement: 'Improvement notes.'
                        endorsements: []
                        instructorProfileId: 5054
                        userId: 41231
                        bookingId: 39298
                        details:
                          customerName: 'Jack H.'
                          instructorRouteKey: 258495187
                          instructorName: 'Julie C.'
                          instructorAvatar: null
                          hours: 0
                          date: '2024-03-07 14:26:43'
                          numberOfParticipants: 3
                          resortSlug: val-thorens
                          sportSlug: skiing
                        createdAt: '2024-02-07 14:26:45'
                        updatedAt: '2024-02-07 14:26:45'
                        deletedAt: null
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 10249
                        publicReview:
                          type: string
                          example: 'Aperiam modi sed delectus. Fugit consectetur facere ea rerum. Sed quam totam delectus blanditiis.'
                        stars:
                          type: integer
                          example: 5
                        friendliness:
                          type: integer
                          example: 5
                        timeKeeping:
                          type: integer
                          example: 5
                        communication:
                          type: integer
                          example: 5
                        technicalFeedback:
                          type: integer
                          example: 5
                        bookingExperience:
                          type: integer
                          example: 5
                        improvement:
                          type: string
                          example: 'Improvement notes.'
                        endorsements:
                          type: array
                          example: []
                        instructorProfileId:
                          type: integer
                          example: 5053
                        userId:
                          type: integer
                          example: 41229
                        bookingId:
                          type: integer
                          example: 39297
                        details:
                          type: object
                          properties:
                            customerName:
                              type: string
                              example: 'Callum B.'
                            instructorRouteKey:
                              type: integer
                              example: 1158704650
                            instructorName:
                              type: string
                              example: 'Rob J.'
                            instructorAvatar:
                              type: string
                              example: null
                            hours:
                              type: integer
                              example: 0
                            date:
                              type: string
                              example: '2024-03-07 14:26:41'
                            numberOfParticipants:
                              type: integer
                              example: 6
                            resortSlug:
                              type: string
                              example: les-arcs
                            sportSlug:
                              type: string
                              example: skiing
                        createdAt:
                          type: string
                          example: '2024-02-07 14:26:43'
                        updatedAt:
                          type: string
                          example: '2024-02-07 14:26:43'
                        deletedAt:
                          type: string
                          example: null
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    filters.0.column:
                      - 'The filters.0.column must be a string.'
                      - 'The filters.0.column field is required.'
                    filters.0.operator:
                      - 'The selected filters.0.operator is invalid.'
                      - 'The filters.0.operator field is required.'
                    orderBys.0.column:
                      - 'The orderBys.0.column must be a string.'
                      - 'The orderBys.0.column field is required.'
                    orderBys.0.direction:
                      - 'The selected orderBys.0.direction is invalid.'
                properties:
                  message:
                    type: string
                    example: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    type: object
                    properties:
                      filters.0.column:
                        type: array
                        example:
                          - 'The filters.0.column must be a string.'
                          - 'The filters.0.column field is required.'
                        items:
                          type: string
                      filters.0.operator:
                        type: array
                        example:
                          - 'The selected filters.0.operator is invalid.'
                          - 'The filters.0.operator field is required.'
                        items:
                          type: string
                      orderBys.0.column:
                        type: array
                        example:
                          - 'The orderBys.0.column must be a string.'
                          - 'The orderBys.0.column field is required.'
                        items:
                          type: string
                      orderBys.0.direction:
                        type: array
                        example:
                          - 'The selected orderBys.0.direction is invalid.'
                        items:
                          type: string
      tags:
        - Reviews
      security: []
    post:
      summary: 'Create Review'
      operationId: createReview
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 10251
                    publicReview: 'Ut enim quo aliquam non ullam consequuntur. Voluptatem earum voluptates debitis quia expedita. Et incidunt qui praesentium alias dolorem aut repellendus.'
                    stars: 5
                    friendliness: 5
                    timeKeeping: 5
                    communication: 5
                    technicalFeedback: 5
                    bookingExperience: 5
                    improvement: 'Improvement notes.'
                    endorsements: []
                    instructorProfileId: 5055
                    userId: 41233
                    bookingId: 39299
                    details:
                      customerName: 'Jamie E.'
                      instructorRouteKey: 1235236504
                      instructorName: 'Vicky G.'
                      instructorAvatar: null
                      hours: 0
                      date: '2024-03-07 14:26:45'
                      numberOfParticipants: 5
                      resortSlug: val-thorens
                      sportSlug: skiing
                    createdAt: '2024-02-07 14:26:47'
                    updatedAt: '2024-02-07 14:26:47'
                    deletedAt: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 10251
                      publicReview:
                        type: string
                        example: 'Ut enim quo aliquam non ullam consequuntur. Voluptatem earum voluptates debitis quia expedita. Et incidunt qui praesentium alias dolorem aut repellendus.'
                      stars:
                        type: integer
                        example: 5
                      friendliness:
                        type: integer
                        example: 5
                      timeKeeping:
                        type: integer
                        example: 5
                      communication:
                        type: integer
                        example: 5
                      technicalFeedback:
                        type: integer
                        example: 5
                      bookingExperience:
                        type: integer
                        example: 5
                      improvement:
                        type: string
                        example: 'Improvement notes.'
                      endorsements:
                        type: array
                        example: []
                      instructorProfileId:
                        type: integer
                        example: 5055
                      userId:
                        type: integer
                        example: 41233
                      bookingId:
                        type: integer
                        example: 39299
                      details:
                        type: object
                        properties:
                          customerName:
                            type: string
                            example: 'Jamie E.'
                          instructorRouteKey:
                            type: integer
                            example: 1235236504
                          instructorName:
                            type: string
                            example: 'Vicky G.'
                          instructorAvatar:
                            type: string
                            example: null
                          hours:
                            type: integer
                            example: 0
                          date:
                            type: string
                            example: '2024-03-07 14:26:45'
                          numberOfParticipants:
                            type: integer
                            example: 5
                          resortSlug:
                            type: string
                            example: val-thorens
                          sportSlug:
                            type: string
                            example: skiing
                      createdAt:
                        type: string
                        example: '2024-02-07 14:26:47'
                      updatedAt:
                        type: string
                        example: '2024-02-07 14:26:47'
                      deletedAt:
                        type: string
                        example: null
      tags:
        - Reviews
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                friendliness:
                  type: string
                  description: ''
                  example: '3'
                  enum:
                    - '0.5'
                    - '1'
                    - '1.5'
                    - '2'
                    - '2.5'
                    - '3'
                    - '3.5'
                    - '4'
                    - '4.5'
                    - '5'
                timeKeeping:
                  type: string
                  description: ''
                  example: '2.5'
                  enum:
                    - '0.5'
                    - '1'
                    - '1.5'
                    - '2'
                    - '2.5'
                    - '3'
                    - '3.5'
                    - '4'
                    - '4.5'
                    - '5'
                communication:
                  type: string
                  description: ''
                  example: '1.5'
                  enum:
                    - '0.5'
                    - '1'
                    - '1.5'
                    - '2'
                    - '2.5'
                    - '3'
                    - '3.5'
                    - '4'
                    - '4.5'
                    - '5'
                technicalFeedback:
                  type: string
                  description: ''
                  example: '0.5'
                  enum:
                    - '0.5'
                    - '1'
                    - '1.5'
                    - '2'
                    - '2.5'
                    - '3'
                    - '3.5'
                    - '4'
                    - '4.5'
                    - '5'
                bookingExperience:
                  type: string
                  description: ''
                  example: '2.5'
                  enum:
                    - '0.5'
                    - '1'
                    - '1.5'
                    - '2'
                    - '2.5'
                    - '3'
                    - '3.5'
                    - '4'
                    - '4.5'
                    - '5'
                publicReview:
                  type: string
                  description: 'Must not be greater than 1024 characters.'
                  example: djjykkzmbya
                improvement:
                  type: string
                  description: 'Must not be greater than 1024 characters.'
                  example: ojyuotozunnothyhybgh
                endorsements:
                  type: array
                  description: ''
                  example:
                    - recommendedForImprovers
                  items:
                    type: string
                bookingId:
                  type: integer
                  description: ''
                  example: 1
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - friendliness
                - timeKeeping
                - communication
                - technicalFeedback
                - bookingExperience
                - publicReview
                - bookingId
  '/api/v1/reviews/{id}':
    get:
      summary: 'Get Review'
      operationId: getReview
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 10252
                    publicReview: 'Et est veniam beatae sit officia. Alias est minus harum dolorem quod inventore architecto. Iure non ea necessitatibus et illo. Omnis adipisci ut adipisci velit.'
                    stars: 5
                    friendliness: 5
                    timeKeeping: 5
                    communication: 5
                    technicalFeedback: 5
                    bookingExperience: 5
                    improvement: 'Improvement notes.'
                    endorsements: []
                    instructorProfileId: 5056
                    userId: 41235
                    bookingId: 39300
                    details:
                      customerName: 'Ian L.'
                      instructorRouteKey: 335026465
                      instructorName: 'Isla H.'
                      instructorAvatar: null
                      hours: 0
                      date: '2024-03-07 14:26:47'
                      numberOfParticipants: 3
                      resortSlug: courchevel
                      sportSlug: skiing
                    createdAt: '2024-02-07 14:26:49'
                    updatedAt: '2024-02-07 14:26:49'
                    deletedAt: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 10252
                      publicReview:
                        type: string
                        example: 'Et est veniam beatae sit officia. Alias est minus harum dolorem quod inventore architecto. Iure non ea necessitatibus et illo. Omnis adipisci ut adipisci velit.'
                      stars:
                        type: integer
                        example: 5
                      friendliness:
                        type: integer
                        example: 5
                      timeKeeping:
                        type: integer
                        example: 5
                      communication:
                        type: integer
                        example: 5
                      technicalFeedback:
                        type: integer
                        example: 5
                      bookingExperience:
                        type: integer
                        example: 5
                      improvement:
                        type: string
                        example: 'Improvement notes.'
                      endorsements:
                        type: array
                        example: []
                      instructorProfileId:
                        type: integer
                        example: 5056
                      userId:
                        type: integer
                        example: 41235
                      bookingId:
                        type: integer
                        example: 39300
                      details:
                        type: object
                        properties:
                          customerName:
                            type: string
                            example: 'Ian L.'
                          instructorRouteKey:
                            type: integer
                            example: 335026465
                          instructorName:
                            type: string
                            example: 'Isla H.'
                          instructorAvatar:
                            type: string
                            example: null
                          hours:
                            type: integer
                            example: 0
                          date:
                            type: string
                            example: '2024-03-07 14:26:47'
                          numberOfParticipants:
                            type: integer
                            example: 3
                          resortSlug:
                            type: string
                            example: courchevel
                          sportSlug:
                            type: string
                            example: skiing
                      createdAt:
                        type: string
                        example: '2024-02-07 14:26:49'
                      updatedAt:
                        type: string
                        example: '2024-02-07 14:26:49'
                      deletedAt:
                        type: string
                        example: null
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No query results for model [App\Review].'
                  exception: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line: 391
                  trace:
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                      line: 367
                      function: prepareException
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Exceptions/Handler.php
                      line: 80
                      function: render
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                      line: 54
                      function: render
                      class: App\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                      line: 51
                      function: render
                      class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 185
                      function: handleException
                      class: Illuminate\Routing\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\DetectLocale
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                      line: 78
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                      line: 49
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\View\Middleware\ShareErrorsFromSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 121
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 64
                      function: handleStatefulRequest
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                      line: 37
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                      line: 67
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\EncryptCookies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 799
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 776
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 740
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 729
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 190
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 141
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                      line: 59
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                      line: 44
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\ForceLowerCase
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                      line: 39
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Http\Middleware\TrustProxies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 165
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 134
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 299
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 92
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 45
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 35
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 209
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 166
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 95
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 124
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 71
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 49
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 51
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 41
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 661
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 183
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                      line: 326
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 153
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 1063
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 320
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 174
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 102
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 155
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/artisan
                      line: 35
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'No query results for model [App\Review].'
                  exception:
                    type: string
                    example: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file:
                    type: string
                    example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line:
                    type: integer
                    example: 391
                  trace:
                    type: array
                    example:
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line: 367
                        function: prepareException
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Exceptions/Handler.php
                        line: 80
                        function: render
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                        line: 54
                        function: render
                        class: App\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                        line: 51
                        function: render
                        class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 185
                        function: handleException
                        class: Illuminate\Routing\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\DetectLocale
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                        line: 78
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                        line: 49
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\View\Middleware\ShareErrorsFromSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 121
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 64
                        function: handleStatefulRequest
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                        line: 37
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                        line: 67
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\EncryptCookies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 799
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 776
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 740
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 729
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 190
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 141
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                        line: 59
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                        line: 44
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\ForceLowerCase
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                        line: 39
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Http\Middleware\TrustProxies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 165
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 134
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 299
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 92
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 45
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 35
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 209
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 166
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 95
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 124
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 71
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 49
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 51
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 41
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 661
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 183
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                        line: 326
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 153
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 1063
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 320
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 174
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 102
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 155
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/artisan
                        line: 35
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
                      properties:
                        file:
                          type: string
                          example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line:
                          type: integer
                          example: 367
                        function:
                          type: string
                          example: prepareException
                        class:
                          type: string
                          example: Illuminate\Foundation\Exceptions\Handler
                        type:
                          type: string
                          example: '->'
      tags:
        - Reviews
      security: []
    put:
      summary: 'Update Review'
      operationId: updateReview
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 10253
                    publicReview: 'Culpa mollitia illum similique deleniti reprehenderit impedit laboriosam. Aut culpa deserunt voluptatem voluptatem delectus. Quisquam rerum dolorem soluta a excepturi nisi nihil. Consequatur in assumenda enim velit enim.'
                    stars: 5
                    friendliness: 5
                    timeKeeping: 5
                    communication: 5
                    technicalFeedback: 5
                    bookingExperience: 5
                    improvement: 'Improvement notes.'
                    endorsements: []
                    instructorProfileId: 5057
                    userId: 41237
                    bookingId: 39301
                    details:
                      customerName: 'Duncan W.'
                      instructorRouteKey: 1546714598
                      instructorName: 'Karl W.'
                      instructorAvatar: null
                      hours: 0
                      date: '2024-03-07 14:26:49'
                      numberOfParticipants: 2
                      resortSlug: megeve
                      sportSlug: skiing
                    createdAt: '2024-02-07 14:26:51'
                    updatedAt: '2024-02-07 14:26:51'
                    deletedAt: null
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 10253
                      publicReview:
                        type: string
                        example: 'Culpa mollitia illum similique deleniti reprehenderit impedit laboriosam. Aut culpa deserunt voluptatem voluptatem delectus. Quisquam rerum dolorem soluta a excepturi nisi nihil. Consequatur in assumenda enim velit enim.'
                      stars:
                        type: integer
                        example: 5
                      friendliness:
                        type: integer
                        example: 5
                      timeKeeping:
                        type: integer
                        example: 5
                      communication:
                        type: integer
                        example: 5
                      technicalFeedback:
                        type: integer
                        example: 5
                      bookingExperience:
                        type: integer
                        example: 5
                      improvement:
                        type: string
                        example: 'Improvement notes.'
                      endorsements:
                        type: array
                        example: []
                      instructorProfileId:
                        type: integer
                        example: 5057
                      userId:
                        type: integer
                        example: 41237
                      bookingId:
                        type: integer
                        example: 39301
                      details:
                        type: object
                        properties:
                          customerName:
                            type: string
                            example: 'Duncan W.'
                          instructorRouteKey:
                            type: integer
                            example: 1546714598
                          instructorName:
                            type: string
                            example: 'Karl W.'
                          instructorAvatar:
                            type: string
                            example: null
                          hours:
                            type: integer
                            example: 0
                          date:
                            type: string
                            example: '2024-03-07 14:26:49'
                          numberOfParticipants:
                            type: integer
                            example: 2
                          resortSlug:
                            type: string
                            example: megeve
                          sportSlug:
                            type: string
                            example: skiing
                      createdAt:
                        type: string
                        example: '2024-02-07 14:26:51'
                      updatedAt:
                        type: string
                        example: '2024-02-07 14:26:51'
                      deletedAt:
                        type: string
                        example: null
      tags:
        - Reviews
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                friendliness:
                  type: string
                  description: ''
                  example: '4'
                  enum:
                    - '0.5'
                    - '1'
                    - '1.5'
                    - '2'
                    - '2.5'
                    - '3'
                    - '3.5'
                    - '4'
                    - '4.5'
                    - '5'
                timeKeeping:
                  type: string
                  description: ''
                  example: '0.5'
                  enum:
                    - '0.5'
                    - '1'
                    - '1.5'
                    - '2'
                    - '2.5'
                    - '3'
                    - '3.5'
                    - '4'
                    - '4.5'
                    - '5'
                communication:
                  type: string
                  description: ''
                  example: '1.5'
                  enum:
                    - '0.5'
                    - '1'
                    - '1.5'
                    - '2'
                    - '2.5'
                    - '3'
                    - '3.5'
                    - '4'
                    - '4.5'
                    - '5'
                technicalFeedback:
                  type: string
                  description: ''
                  example: '3.5'
                  enum:
                    - '0.5'
                    - '1'
                    - '1.5'
                    - '2'
                    - '2.5'
                    - '3'
                    - '3.5'
                    - '4'
                    - '4.5'
                    - '5'
                bookingExperience:
                  type: string
                  description: ''
                  example: '5'
                  enum:
                    - '0.5'
                    - '1'
                    - '1.5'
                    - '2'
                    - '2.5'
                    - '3'
                    - '3.5'
                    - '4'
                    - '4.5'
                    - '5'
                publicReview:
                  type: string
                  description: 'Must not be greater than 1024 characters.'
                  example: kmefldjmjb
                improvement:
                  type: string
                  description: 'Must not be greater than 1024 characters.'
                  example: nnidapctcu
                endorsements:
                  type: array
                  description: ''
                  example:
                    - absoluteLegend
                  items:
                    type: string
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
              required:
                - friendliness
                - timeKeeping
                - communication
                - technicalFeedback
                - bookingExperience
                - publicReview
    delete:
      summary: 'Delete Review'
      operationId: deleteReview
      description: ''
      parameters: []
      responses: {  }
      tags:
        - Reviews
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the review.'
        example: 5049
        required: true
        schema:
          type: integer
  '/api/v1/reviews/route-key/{routeKey}':
    get:
      summary: 'Get Review By Route Key'
      operationId: getReviewByRouteKey
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  id: 8
                  publicReview: 'Sit eum quas facere voluptatem aut sunt tempora. Et et quae ea reprehenderit fuga ut voluptatem. Dolores ullam non expedita libero molestiae reiciendis ut. Sit omnis in dolorum.'
                  stars: 5
                  friendliness: 5
                  timeKeeping: 5
                  communication: 5
                  technicalFeedback: 5
                  bookingExperience: null
                  improvement: null
                  endorsements: []
                  instructorProfileId: 1
                  userId: 304
                  bookingId: 80
                  details:
                    customerName: 'Everett H.'
                    instructorRouteKey: 17581862
                    instructorName: 'Leif L.'
                    instructorAvatar: 'https://i.pravatar.cc/640'
                    hours: 2
                    date: '2016-12-18 09:15:00'
                    numberOfParticipants: null
                    resortSlug: meribel
                    sportSlug: skiing
                  createdAt: '2016-12-19 06:34:30'
                  updatedAt: '2018-12-14 14:25:16'
                  deletedAt: null
                properties:
                  id:
                    type: integer
                    example: 8
                  publicReview:
                    type: string
                    example: 'Sit eum quas facere voluptatem aut sunt tempora. Et et quae ea reprehenderit fuga ut voluptatem. Dolores ullam non expedita libero molestiae reiciendis ut. Sit omnis in dolorum.'
                  stars:
                    type: integer
                    example: 5
                  friendliness:
                    type: integer
                    example: 5
                  timeKeeping:
                    type: integer
                    example: 5
                  communication:
                    type: integer
                    example: 5
                  technicalFeedback:
                    type: integer
                    example: 5
                  bookingExperience:
                    type: string
                    example: null
                  improvement:
                    type: string
                    example: null
                  endorsements:
                    type: array
                    example: []
                  instructorProfileId:
                    type: integer
                    example: 1
                  userId:
                    type: integer
                    example: 304
                  bookingId:
                    type: integer
                    example: 80
                  details:
                    type: object
                    properties:
                      customerName:
                        type: string
                        example: 'Everett H.'
                      instructorRouteKey:
                        type: integer
                        example: 17581862
                      instructorName:
                        type: string
                        example: 'Leif L.'
                      instructorAvatar:
                        type: string
                        example: 'https://i.pravatar.cc/640'
                      hours:
                        type: integer
                        example: 2
                      date:
                        type: string
                        example: '2016-12-18 09:15:00'
                      numberOfParticipants:
                        type: string
                        example: null
                      resortSlug:
                        type: string
                        example: meribel
                      sportSlug:
                        type: string
                        example: skiing
                  createdAt:
                    type: string
                    example: '2016-12-19 06:34:30'
                  updatedAt:
                    type: string
                    example: '2018-12-14 14:25:16'
                  deletedAt:
                    type: string
                    example: null
      tags:
        - Reviews
    parameters:
      -
        in: path
        name: routeKey
        description: 'The route key of the resource.'
        example: 8
        required: true
        schema:
          type: integer
  /api/v1/sports:
    get:
      summary: 'List Sports'
      operationId: listSports
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 8
                      name: 'Sit ski'
                      slug: sit_ski
                    -
                      id: 39
                      name: 'Adult ski school'
                      slug: adult_group_lessons
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 8
                        name: 'Sit ski'
                        slug: sit_ski
                      -
                        id: 39
                        name: 'Adult ski school'
                        slug: adult_group_lessons
                    items:
                      type: object
                      properties:
                        id:
                          type: integer
                          example: 8
                        name:
                          type: string
                          example: 'Sit ski'
                        slug:
                          type: string
                          example: sit_ski
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    filters.0.column:
                      - 'The filters.0.column must be a string.'
                      - 'The filters.0.column field is required.'
                    filters.0.operator:
                      - 'The selected filters.0.operator is invalid.'
                      - 'The filters.0.operator field is required.'
                    orderBys.0.column:
                      - 'The orderBys.0.column must be a string.'
                      - 'The orderBys.0.column field is required.'
                    orderBys.0.direction:
                      - 'The selected orderBys.0.direction is invalid.'
                properties:
                  message:
                    type: string
                    example: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    type: object
                    properties:
                      filters.0.column:
                        type: array
                        example:
                          - 'The filters.0.column must be a string.'
                          - 'The filters.0.column field is required.'
                        items:
                          type: string
                      filters.0.operator:
                        type: array
                        example:
                          - 'The selected filters.0.operator is invalid.'
                          - 'The filters.0.operator field is required.'
                        items:
                          type: string
                      orderBys.0.column:
                        type: array
                        example:
                          - 'The orderBys.0.column must be a string.'
                          - 'The orderBys.0.column field is required.'
                        items:
                          type: string
                      orderBys.0.direction:
                        type: array
                        example:
                          - 'The selected orderBys.0.direction is invalid.'
                        items:
                          type: string
      tags:
        - Sports
      security: []
  '/api/v1/sports/{id}':
    get:
      summary: 'Get Sport'
      operationId: getSport
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 5
                    name: Telemark
                    slug: telemark
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: integer
                        example: 5
                      name:
                        type: string
                        example: Telemark
                      slug:
                        type: string
                        example: telemark
      tags:
        - Sports
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the sport.'
        example: 1
        required: true
        schema:
          type: integer
  '/api/v1/sports/route-key/{routeKey}':
    get:
      summary: 'Get Sport By Route Key'
      operationId: getSportByRouteKey
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No query results for model [App\Sport] 16'
                  exception: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line: 391
                  trace:
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                      line: 367
                      function: prepareException
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Exceptions/Handler.php
                      line: 80
                      function: render
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                      line: 54
                      function: render
                      class: App\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                      line: 51
                      function: render
                      class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 143
                      function: handleException
                      class: Illuminate\Routing\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                      line: 20
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\IgnoreLanguagePrefix
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                      line: 65
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 62
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                      line: 35
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\CheckQuery
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                      line: 28
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\SetHeadersForBrowser
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\SubstituteBindings
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\DetectLocale
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                      line: 78
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                      line: 49
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\View\Middleware\ShareErrorsFromSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 121
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 64
                      function: handleStatefulRequest
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                      line: 37
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                      line: 67
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\EncryptCookies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 799
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 776
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 740
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 729
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 190
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 141
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                      line: 59
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                      line: 44
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\ForceLowerCase
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                      line: 39
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Http\Middleware\TrustProxies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 165
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 134
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 299
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 92
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 45
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 35
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 209
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 166
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 95
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 124
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 71
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 49
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 51
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 41
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 661
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 183
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                      line: 326
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 153
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 1063
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 320
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 174
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 102
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 155
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/artisan
                      line: 35
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'No query results for model [App\Sport] 16'
                  exception:
                    type: string
                    example: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file:
                    type: string
                    example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line:
                    type: integer
                    example: 391
                  trace:
                    type: array
                    example:
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line: 367
                        function: prepareException
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Exceptions/Handler.php
                        line: 80
                        function: render
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                        line: 54
                        function: render
                        class: App\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                        line: 51
                        function: render
                        class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 143
                        function: handleException
                        class: Illuminate\Routing\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                        line: 20
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\IgnoreLanguagePrefix
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                        line: 65
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 62
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                        line: 35
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\CheckQuery
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                        line: 28
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\SetHeadersForBrowser
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\SubstituteBindings
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\DetectLocale
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                        line: 78
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                        line: 49
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\View\Middleware\ShareErrorsFromSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 121
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 64
                        function: handleStatefulRequest
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                        line: 37
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                        line: 67
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\EncryptCookies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 799
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 776
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 740
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 729
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 190
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 141
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                        line: 59
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                        line: 44
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\ForceLowerCase
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                        line: 39
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Http\Middleware\TrustProxies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 165
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 134
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 299
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 92
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 45
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 35
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 209
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 166
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 95
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 124
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 71
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 49
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 51
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 41
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 661
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 183
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                        line: 326
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 153
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 1063
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 320
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 174
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 102
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 155
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/artisan
                        line: 35
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
                      properties:
                        file:
                          type: string
                          example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line:
                          type: integer
                          example: 367
                        function:
                          type: string
                          example: prepareException
                        class:
                          type: string
                          example: Illuminate\Foundation\Exceptions\Handler
                        type:
                          type: string
                          example: '->'
      tags:
        - Sports
      security: []
    parameters:
      -
        in: path
        name: routeKey
        description: 'The route key of the resource.'
        example: 16
        required: true
        schema:
          type: integer
  /api/v1/users:
    get:
      summary: 'List Users'
      operationId: listUsers
      description: ''
      parameters:
        -
          in: query
          name: page
          description: 'Must be at least 1.'
          example: 1
          required: false
          schema:
            type: integer
            description: 'Must be at least 1.'
            example: 1
        -
          in: query
          name: perPage
          description: 'Must be at least 0.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'Must be at least 0.'
            example: 15
        -
          in: query
          name: filters
          description: 'List of filters'
          example: []
          required: false
          schema:
            type: array
            description: 'List of filters'
            example: []
            items:
              type: object
        -
          in: query
          name: orderBys
          description: 'List of orderBys'
          example: []
          required: false
          schema:
            type: array
            description: 'List of orderBys'
            example: []
            items:
              type: object
        -
          in: query
          name: withs
          description: 'Relations to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[].column'
          description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
          example: ''
          required: false
          schema:
            type: string
            description: 'Must match the regex /^([a-z]+\.?){1,2}$|^instructorProfile.([a-z]+\.?){1,2}$/i.'
            example: ''
        -
          in: query
          name: 'filters[].operator'
          description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
          example: ''
          required: false
          schema:
            type: string
            description: 'any of: =, !=, <, <=, >, >=, in, not in, between, like, not like, ilike, not ilike, null, not null'
            example: ''
            enum:
              - '='
              - '!='
              - '<'
              - '<='
              - '>'
              - '>='
              - in
              - 'not in'
              - between
              - like
              - 'not like'
              - ilike
              - 'not ilike'
              - 'null'
              - 'not null'
        -
          in: query
          name: 'filters[].value'
          description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
          example: ''
          required: false
          schema:
            type: string
            description: 'value type can be any of: null, bool, string, int, float, date-string, datetime-string or json-string'
            example: ''
        -
          in: query
          name: 'orderBys[].column'
          description: ''
          example: ''
          required: false
          schema:
            type: string
            description: ''
            example: ''
        -
          in: query
          name: 'orderBys[].direction'
          description: 'asc or desc. Default: asc'
          example: ''
          required: false
          schema:
            type: string
            description: 'asc or desc. Default: asc'
            example: ''
            enum:
              - asc
              - desc
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 1 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 1 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: 'filters[]'
          description: 'Individual filter criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual filter criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: 'orderBys[]'
          description: 'Individual orderBy criteria object'
          example: []
          required: false
          schema:
            type: object
            description: 'Individual orderBy criteria object'
            example: []
            properties: {  }
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    - []
                    - []
                  from: 16
                  to: 30
                  total: 40
                  perPage: 15
                  page: 2
                  lastPage: 3
                properties:
                  data:
                    type: array
                    example:
                      - []
                      - []
                    items:
                      type: array
                  from:
                    type: integer
                    example: 16
                  to:
                    type: integer
                    example: 30
                  total:
                    type: integer
                    example: 40
                  perPage:
                    type: integer
                    example: 15
                  page:
                    type: integer
                    example: 2
                  lastPage:
                    type: integer
                    example: 3
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    filters.0.column:
                      - 'The filters.0.column must be a string.'
                      - 'The filters.0.column field is required.'
                    filters.0.operator:
                      - 'The selected filters.0.operator is invalid.'
                      - 'The filters.0.operator field is required.'
                    orderBys.0.column:
                      - 'The orderBys.0.column must be a string.'
                      - 'The orderBys.0.column field is required.'
                    orderBys.0.direction:
                      - 'The selected orderBys.0.direction is invalid.'
                properties:
                  message:
                    type: string
                    example: 'The filters.0.column must be a string. (and 6 more errors)'
                  errors:
                    type: object
                    properties:
                      filters.0.column:
                        type: array
                        example:
                          - 'The filters.0.column must be a string.'
                          - 'The filters.0.column field is required.'
                        items:
                          type: string
                      filters.0.operator:
                        type: array
                        example:
                          - 'The selected filters.0.operator is invalid.'
                          - 'The filters.0.operator field is required.'
                        items:
                          type: string
                      orderBys.0.column:
                        type: array
                        example:
                          - 'The orderBys.0.column must be a string.'
                          - 'The orderBys.0.column field is required.'
                        items:
                          type: string
                      orderBys.0.direction:
                        type: array
                        example:
                          - 'The selected orderBys.0.direction is invalid.'
                        items:
                          type: string
      tags:
        - Users
      security: []
  '/api/v1/users/{id}':
    get:
      summary: 'Get User'
      operationId: getUser
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data: []
                properties:
                  data:
                    type: array
                    example: []
      tags:
        - Users
    put:
      summary: 'Update User'
      operationId: updateUser
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data: []
                properties:
                  data:
                    type: array
                    example: []
      tags:
        - Users
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                firstName:
                  type: string
                  description: 'Must not be greater than 100 characters.'
                  example: zplracdpishebwdgv
                lastName:
                  type: string
                  description: 'Must not be greater than 100 characters.'
                  example: cvkk
                dateOfBirth:
                  type: string
                  description: 'Must be a valid date. Must be a date after <code>-90 years</code>. Must be a date before <code>-18 years</code>.'
                  example: '2004-08-31'
                gender:
                  type: string
                  description: ''
                  example: m
                  enum:
                    - m
                    - f
                phone:
                  type: string
                  description: 'Must start with one of <code>+</code> Must be at least 8 characters.'
                  example: '+447512345678'
                nationality:
                  type: string
                  description: ''
                  example: FR
                countryOfResidence:
                  type: string
                  description: ''
                  example: CH
                howDidYouFindUs:
                  type: string
                  description: ''
                  example: ut
                email:
                  type: string
                  description: 'Must be a valid email address.'
                  example: armani.huels@example.com
                oldPassword:
                  type: string
                  description: 'This field is required when <code>newPassword</code> is present.'
                  example: oldpassword
                newPassword:
                  type: string
                  description: 'Must be at least 8 characters.'
                  example: badpassword
                newPassword_confirmation:
                  type: string
                  description: 'This field is required when <code>newPassword</code> is present. Must be at least 8 characters.'
                  example: igdjszexmqcnankhatrxghwjpfjypvanypjzwxsedfddojserbwmgqsffkjmlocoyoezdp
                locale:
                  type: string
                  description: 'Must be one of en, fr, it, de, nl'
                  example: en
                withs:
                  type: array
                  description: 'Relations to load, max 3 deep.'
                  example: []
                  items:
                    type: string
                withCounts:
                  type: array
                  description: 'Relation-counts to load, max 3 deep.'
                  example: []
                  items:
                    type: string
    parameters:
      -
        in: path
        name: id
        description: 'The id of the user. Can also send `me` if authenticated.'
        example: 14
        required: true
        schema:
          type: integer
  '/api/v1/users/route-key/{routeKey}':
    get:
      summary: 'Get User By Route Key'
      operationId: getUserByRouteKey
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No query results for model [App\User] 9'
                  exception: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line: 391
                  trace:
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                      line: 367
                      function: prepareException
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Exceptions/Handler.php
                      line: 80
                      function: render
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                      line: 54
                      function: render
                      class: App\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                      line: 51
                      function: render
                      class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 143
                      function: handleException
                      class: Illuminate\Routing\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                      line: 20
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\IgnoreLanguagePrefix
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                      line: 65
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 62
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                      line: 35
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\CheckQuery
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                      line: 28
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\SetHeadersForBrowser
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\SubstituteBindings
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\DetectLocale
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                      line: 78
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                      line: 49
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\View\Middleware\ShareErrorsFromSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 121
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 64
                      function: handleStatefulRequest
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                      line: 37
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                      line: 67
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\EncryptCookies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 799
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 776
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 740
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 729
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 190
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 141
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                      line: 59
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                      line: 44
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\ForceLowerCase
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                      line: 39
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Http\Middleware\TrustProxies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 165
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 134
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 299
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 92
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 45
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 35
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 209
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 166
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 95
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 124
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 71
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 49
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 51
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 41
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 661
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 183
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                      line: 326
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 153
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 1063
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 320
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 174
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 102
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 155
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/artisan
                      line: 35
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'No query results for model [App\User] 9'
                  exception:
                    type: string
                    example: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file:
                    type: string
                    example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line:
                    type: integer
                    example: 391
                  trace:
                    type: array
                    example:
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line: 367
                        function: prepareException
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Exceptions/Handler.php
                        line: 80
                        function: render
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                        line: 54
                        function: render
                        class: App\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                        line: 51
                        function: render
                        class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 143
                        function: handleException
                        class: Illuminate\Routing\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                        line: 20
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\IgnoreLanguagePrefix
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                        line: 65
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 62
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                        line: 35
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\CheckQuery
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                        line: 28
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\SetHeadersForBrowser
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\SubstituteBindings
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\DetectLocale
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                        line: 78
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                        line: 49
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\View\Middleware\ShareErrorsFromSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 121
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 64
                        function: handleStatefulRequest
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                        line: 37
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                        line: 67
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\EncryptCookies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 799
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 776
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 740
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 729
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 190
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 141
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                        line: 59
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                        line: 44
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\ForceLowerCase
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                        line: 39
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Http\Middleware\TrustProxies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 165
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 134
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 299
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 92
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 45
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 35
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 209
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 166
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 95
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 124
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 71
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 49
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 51
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 41
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 661
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 183
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                        line: 326
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 153
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 1063
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 320
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 174
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 102
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 155
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/artisan
                        line: 35
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
                      properties:
                        file:
                          type: string
                          example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line:
                          type: integer
                          example: 367
                        function:
                          type: string
                          example: prepareException
                        class:
                          type: string
                          example: Illuminate\Foundation\Exceptions\Handler
                        type:
                          type: string
                          example: '->'
      tags:
        - Users
    parameters:
      -
        in: path
        name: routeKey
        description: 'The route key of the resource.'
        example: 9
        required: true
        schema:
          type: integer
  '/api/v1/users/instructor-route-key/{routeKey}':
    get:
      summary: 'Get User By Instructor Route Key'
      operationId: getUserByInstructorRouteKey
      description: ''
      parameters:
        -
          in: query
          name: withs
          description: 'Relations to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relations to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: withCounts
          description: 'Relation-counts to load, max 3 deep.'
          example: []
          required: false
          schema:
            type: array
            description: 'Relation-counts to load, max 3 deep.'
            example: []
            items:
              type: string
        -
          in: query
          name: locale
          description: 'Must be one of en, fr, it, de, nl'
          example: en
          required: false
          schema:
            type: string
            description: 'Must be one of en, fr, it, de, nl'
            example: en
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data: []
                properties:
                  data:
                    type: array
                    example: []
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No query results for model [App\User].'
                  exception: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line: 391
                  trace:
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                      line: 367
                      function: prepareException
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Exceptions/Handler.php
                      line: 80
                      function: render
                      class: Illuminate\Foundation\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                      line: 54
                      function: render
                      class: App\Exceptions\Handler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                      line: 51
                      function: render
                      class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 143
                      function: handleException
                      class: Illuminate\Routing\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                      line: 20
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\IgnoreLanguagePrefix
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                      line: 65
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 62
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                      line: 35
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\CheckQuery
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                      line: 28
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\SetHeadersForBrowser
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Routing\Middleware\SubstituteBindings
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\DetectLocale
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                      line: 78
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                      line: 49
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\View\Middleware\ShareErrorsFromSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 121
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                      line: 64
                      function: handleStatefulRequest
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Session\Middleware\StartSession
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                      line: 37
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                      line: 67
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Cookie\Middleware\EncryptCookies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 799
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 776
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 740
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 729
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 190
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 141
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                      line: 59
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                      line: 44
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: App\Http\Middleware\ForceLowerCase
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                      line: 39
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Http\Middleware\TrustProxies
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 180
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 116
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 165
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 134
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 299
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 92
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 45
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 35
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 209
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 166
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 95
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 124
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 71
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 49
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 51
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 41
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 661
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 183
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                      line: 326
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 153
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 1063
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 320
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/symfony/console/Application.php
                      line: 174
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 102
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 155
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /var/www/html/backend/artisan
                      line: 35
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'No query results for model [App\User].'
                  exception:
                    type: string
                    example: Symfony\Component\HttpKernel\Exception\NotFoundHttpException
                  file:
                    type: string
                    example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                  line:
                    type: integer
                    example: 391
                  trace:
                    type: array
                    example:
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line: 367
                        function: prepareException
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Exceptions/Handler.php
                        line: 80
                        function: render
                        class: Illuminate\Foundation\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php
                        line: 54
                        function: render
                        class: App\Exceptions\Handler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                        line: 51
                        function: render
                        class: NunoMaduro\Collision\Adapters\Laravel\ExceptionHandler
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 143
                        function: handleException
                        class: Illuminate\Routing\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/IgnoreLanguagePrefix.php
                        line: 20
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\IgnoreLanguagePrefix
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequestsWithRedis.php
                        line: 65
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 62
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequestsWithRedis
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/CheckQuery.php
                        line: 35
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\CheckQuery
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/SetHeadersForBrowser.php
                        line: 28
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\SetHeadersForBrowser
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Routing\Middleware\SubstituteBindings
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/DetectLocale.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\DetectLocale
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php
                        line: 78
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\VerifyCsrfToken
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php
                        line: 49
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\View\Middleware\ShareErrorsFromSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 121
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php
                        line: 64
                        function: handleStatefulRequest
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Session\Middleware\StartSession
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php
                        line: 37
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php
                        line: 67
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Cookie\Middleware\EncryptCookies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 799
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 776
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 740
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 729
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 190
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 141
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/barryvdh/laravel-debugbar/src/Middleware/InjectDebugbar.php
                        line: 59
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Barryvdh\Debugbar\Middleware\InjectDebugbar
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/app/Http/Middleware/ForceLowerCase.php
                        line: 44
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: App\Http\Middleware\ForceLowerCase
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                        line: 39
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Http\Middleware\TrustProxies
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 180
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 116
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 165
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 134
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 299
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 92
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 45
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 35
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 209
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 166
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 95
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 124
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 71
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 49
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 51
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 41
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 661
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 183
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Command/Command.php
                        line: 326
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 153
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 1063
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 320
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/symfony/console/Application.php
                        line: 174
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 102
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 155
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /var/www/html/backend/artisan
                        line: 35
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
                      properties:
                        file:
                          type: string
                          example: /var/www/html/backend/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php
                        line:
                          type: integer
                          example: 367
                        function:
                          type: string
                          example: prepareException
                        class:
                          type: string
                          example: Illuminate\Foundation\Exceptions\Handler
                        type:
                          type: string
                          example: '->'
      tags:
        - Users
    parameters:
      -
        in: path
        name: routeKey
        description: 'The route key of the instructor profile.'
        example: 1
        required: true
        schema:
          type: integer
tags:
  -
    name: Authentication
    description: ''
  -
    name: BlogPosts
    description: ''
  -
    name: Discounts
    description: ''
  -
    name: Enquiries
    description: ''
  -
    name: Equipment
    description: ''
  -
    name: InstructorProfiles
    description: ''
  -
    name: InstructorSlots
    description: ''
  -
    name: Messages
    description: ''
  -
    name: Orders
    description: ''
  -
    name: Other
    description: ''
  -
    name: PaymentMethods
    description: ''
  -
    name: Payments
    description: ''
  -
    name: PayoutAccounts
    description: ''
  -
    name: Payouts
    description: ''
  -
    name: Pricing
    description: ''
  -
    name: Resorts
    description: ''
  -
    name: Reviews
    description: ''
  -
    name: Sports
    description: ''
  -
    name: Users
    description: ''
components:
  securitySchemes:
    default:
      type: http
      scheme: bearer
      description: "<h3>Method 1: Token (When using external service)</h3>\n<p>\n    <a href=\"#authentication-POSToauth-token\">Create a Bearer Token</a> and use it in authenticated endpoints.<br>\n    <br>\n    On dev environments, find <b>`TestApiClient`</b> in <b>`oauth_clients`</b> table for the client id & secret.<br>\n    If it doesn't exist run <b>`ms artisan passport:client --name=TestApiClient --password -n`</b>\n</p>\n<h3>Method 2: Cookie (When using browser)</h3>\n<p>\n    <a href=\"#authentication-POSTapi-v1-auth-login\">Login to automatically set the session cookie</a>.<br>\n    <b>Note:</b> All non-GET requests will require a <a href=\"#other-GETapi-v1-csrf\">fresh CSRF-token included</a>.\n</p>\n<!-- Fix docs page css -->\n<style>\n    pre {\n        max-height: 404px;\n        overflow-y: scroll;\n    }\n</style>"
security:
  -
    default: []
