openapi: 3.0.3
info:
  title: Laravel
  description: ''
  version: 1.0.0
servers:
  -
    url: 'http://localhost'
paths:
  /api/auth/login:
    post:
      summary: 'Logg in'
      description: "Метод проверяет, существует ли пользователь с такой почтой, если нет то создает нового.\nПо итогу, отправляет сообщение с кодом на указанный адрес.\n\nЕсли в ответе пришел status = false, то письмо по каким-либо причинам не отправлено."
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  status: true
                  message: 'Код выслан на электронную почту'
                properties:
                  status:
                    type: boolean
                    example: true
                  message:
                    type: string
                    example: 'Код выслан на электронную почту'
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The given data was invalid.'
                  errors:
                    email:
                      - 'Некорректный адрес электронной почты '
                properties:
                  message:
                    type: string
                    example: 'The given data was invalid.'
                  errors:
                    type: object
                    example:
                      email:
                        - 'Некорректный адрес электронной почты '
        500:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  status: false
                  message: 'Отправка не удалась'
                properties:
                  status:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: 'Отправка не удалась'
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: 'Электронная почта'
                  example: test@example.ru
              required:
                - email
      security: []
  /api/auth/check-code:
    post:
      summary: 'Check code'
      description: "Метод сравнивает адрес электронной почты и введенный пользователем четырехзначный код с тем, что был отправлен ему по email,\nв случае успеха отправляет jwt токен и статус 200, иначе статус 401 с ошибкой \"Unauthorized\""
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  access_token: token
                  token_type: bearer
                  expires_in: '3600'
                properties:
                  access_token:
                    type: string
                    example: token
                  token_type:
                    type: string
                    example: bearer
                  expires_in:
                    type: string
                    example: '3600'
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The given data was invalid.'
                  errors:
                    email:
                      - 'Некорректный адрес электронной почты '
                properties:
                  message:
                    type: string
                    example: 'The given data was invalid.'
                  errors:
                    type: object
                    example:
                      email:
                        - 'Некорректный адрес электронной почты '
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: 'Электронная почта'
                  example: test@example.ru
                code:
                  type: integer
                  description: 'Код с почты'
                  example: 1234
              required:
                - email
                - code
      security: []
  /api/auth/refresh:
    post:
      summary: 'Refresh token'
      description: 'Метод обновляет токен текущего пользователя.'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  access_token: token
                  token_type: bearer
                  expires_in: '3600'
                properties:
                  access_token:
                    type: string
                    example: token
                  token_type:
                    type: string
                    example: bearer
                  expires_in:
                    type: string
                    example: '3600'
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
      tags:
        - Endpoints
      security: []
  /api/auth/logout:
    get:
      summary: 'Logg out'
      description: 'Метод выводит авторизованного пользователя из системы'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Successfully logged out'
                properties:
                  message:
                    type: string
                    example: 'Successfully logged out'
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  /api/oauth/yandex/redirect:
    get:
      summary: 'Redirects to Yandex OAuth page'
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        500:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Connection refused [tcp://127.0.0.1:6379]'
                  exception: Predis\Connection\ConnectionException
                  file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                  line: 155
                  trace:
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 128
                      function: onConnectionError
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 178
                      function: createStreamSocket
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 100
                      function: tcpStreamInitializer
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 81
                      function: createResource
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 258
                      function: connect
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 180
                      function: connect
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 288
                      function: getResource
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 394
                      function: write
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 110
                      function: writeRequest
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                      line: 331
                      function: executeCommand
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                      line: 314
                      function: executeCommand
                      class: Predis\Client
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                      line: 116
                      function: __call
                      class: Predis\Client
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                      line: 220
                      function: command
                      class: Illuminate\Redis\Connections\Connection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php
                      line: 62
                      function: __call
                      class: Illuminate\Redis\Connections\Connection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/Repository.php
                      line: 97
                      function: get
                      class: Illuminate\Cache\RedisStore
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                      line: 135
                      function: get
                      class: Illuminate\Cache\Repository
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                      line: 92
                      function: attempts
                      class: Illuminate\Cache\RateLimiter
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 120
                      function: tooManyAttempts
                      class: Illuminate\Cache\RateLimiter
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 103
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 55
                      function: handleRequestUsingNamedLimiter
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 103
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 697
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 672
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 636
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 625
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 166
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 128
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/fideloper/proxy/src/TrustProxies.php
                      line: 57
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Fideloper\Proxy\TrustProxies
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 103
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 141
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 110
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 275
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 86
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 44
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 34
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 225
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 182
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 116
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 118
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 75
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 51
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 39
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 40
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 651
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 136
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Command/Command.php
                      line: 299
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 121
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 978
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 295
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 167
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 92
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 129
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/artisan
                      line: 37
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'Connection refused [tcp://127.0.0.1:6379]'
                  exception:
                    type: string
                    example: Predis\Connection\ConnectionException
                  file:
                    type: string
                    example: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                  line:
                    type: integer
                    example: 155
                  trace:
                    type: array
                    example:
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 128
                        function: onConnectionError
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 178
                        function: createStreamSocket
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 100
                        function: tcpStreamInitializer
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 81
                        function: createResource
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 258
                        function: connect
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 180
                        function: connect
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 288
                        function: getResource
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 394
                        function: write
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 110
                        function: writeRequest
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                        line: 331
                        function: executeCommand
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                        line: 314
                        function: executeCommand
                        class: Predis\Client
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                        line: 116
                        function: __call
                        class: Predis\Client
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                        line: 220
                        function: command
                        class: Illuminate\Redis\Connections\Connection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php
                        line: 62
                        function: __call
                        class: Illuminate\Redis\Connections\Connection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/Repository.php
                        line: 97
                        function: get
                        class: Illuminate\Cache\RedisStore
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                        line: 135
                        function: get
                        class: Illuminate\Cache\Repository
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                        line: 92
                        function: attempts
                        class: Illuminate\Cache\RateLimiter
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 120
                        function: tooManyAttempts
                        class: Illuminate\Cache\RateLimiter
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 103
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 55
                        function: handleRequestUsingNamedLimiter
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 103
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 697
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 672
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 636
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 625
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 166
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 128
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/fideloper/proxy/src/TrustProxies.php
                        line: 57
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Fideloper\Proxy\TrustProxies
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 103
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 141
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 110
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 275
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 86
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 44
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 34
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 225
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 182
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 116
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 118
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 75
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 51
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 39
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 40
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 651
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 136
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Command/Command.php
                        line: 299
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 121
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 978
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 295
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 167
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 92
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 129
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/artisan
                        line: 37
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
      tags:
        - Endpoints
      security: []
  /api/oauth/yandex/callback:
    get:
      summary: 'Handle response from and redirect to page with id in query params for oauth'
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        500:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Connection refused [tcp://127.0.0.1:6379]'
                  exception: Predis\Connection\ConnectionException
                  file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                  line: 155
                  trace:
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 128
                      function: onConnectionError
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 178
                      function: createStreamSocket
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 100
                      function: tcpStreamInitializer
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 81
                      function: createResource
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 258
                      function: connect
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 180
                      function: connect
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 288
                      function: getResource
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 394
                      function: write
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 110
                      function: writeRequest
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                      line: 331
                      function: executeCommand
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                      line: 314
                      function: executeCommand
                      class: Predis\Client
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                      line: 116
                      function: __call
                      class: Predis\Client
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                      line: 220
                      function: command
                      class: Illuminate\Redis\Connections\Connection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php
                      line: 62
                      function: __call
                      class: Illuminate\Redis\Connections\Connection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/Repository.php
                      line: 97
                      function: get
                      class: Illuminate\Cache\RedisStore
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                      line: 135
                      function: get
                      class: Illuminate\Cache\Repository
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                      line: 92
                      function: attempts
                      class: Illuminate\Cache\RateLimiter
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 120
                      function: tooManyAttempts
                      class: Illuminate\Cache\RateLimiter
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 103
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 55
                      function: handleRequestUsingNamedLimiter
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 103
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 697
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 672
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 636
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 625
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 166
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 128
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/fideloper/proxy/src/TrustProxies.php
                      line: 57
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Fideloper\Proxy\TrustProxies
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 103
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 141
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 110
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 275
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 86
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 44
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 34
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 225
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 182
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 116
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 118
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 75
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 51
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 39
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 40
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 651
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 136
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Command/Command.php
                      line: 299
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 121
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 978
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 295
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 167
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 92
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 129
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/artisan
                      line: 37
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'Connection refused [tcp://127.0.0.1:6379]'
                  exception:
                    type: string
                    example: Predis\Connection\ConnectionException
                  file:
                    type: string
                    example: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                  line:
                    type: integer
                    example: 155
                  trace:
                    type: array
                    example:
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 128
                        function: onConnectionError
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 178
                        function: createStreamSocket
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 100
                        function: tcpStreamInitializer
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 81
                        function: createResource
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 258
                        function: connect
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 180
                        function: connect
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 288
                        function: getResource
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 394
                        function: write
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 110
                        function: writeRequest
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                        line: 331
                        function: executeCommand
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                        line: 314
                        function: executeCommand
                        class: Predis\Client
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                        line: 116
                        function: __call
                        class: Predis\Client
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                        line: 220
                        function: command
                        class: Illuminate\Redis\Connections\Connection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php
                        line: 62
                        function: __call
                        class: Illuminate\Redis\Connections\Connection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/Repository.php
                        line: 97
                        function: get
                        class: Illuminate\Cache\RedisStore
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                        line: 135
                        function: get
                        class: Illuminate\Cache\Repository
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                        line: 92
                        function: attempts
                        class: Illuminate\Cache\RateLimiter
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 120
                        function: tooManyAttempts
                        class: Illuminate\Cache\RateLimiter
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 103
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 55
                        function: handleRequestUsingNamedLimiter
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 103
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 697
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 672
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 636
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 625
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 166
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 128
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/fideloper/proxy/src/TrustProxies.php
                        line: 57
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Fideloper\Proxy\TrustProxies
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 103
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 141
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 110
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 275
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 86
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 44
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 34
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 225
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 182
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 116
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 118
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 75
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 51
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 39
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 40
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 651
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 136
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Command/Command.php
                        line: 299
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 121
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 978
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 295
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 167
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 92
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 129
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/artisan
                        line: 37
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
      tags:
        - Endpoints
      security: []
  /api/oauth/google/redirect:
    get:
      summary: 'Redirects to Google OAuth page'
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        500:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Connection refused [tcp://127.0.0.1:6379]'
                  exception: Predis\Connection\ConnectionException
                  file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                  line: 155
                  trace:
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 128
                      function: onConnectionError
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 178
                      function: createStreamSocket
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 100
                      function: tcpStreamInitializer
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 81
                      function: createResource
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 258
                      function: connect
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 180
                      function: connect
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 288
                      function: getResource
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 394
                      function: write
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 110
                      function: writeRequest
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                      line: 331
                      function: executeCommand
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                      line: 314
                      function: executeCommand
                      class: Predis\Client
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                      line: 116
                      function: __call
                      class: Predis\Client
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                      line: 220
                      function: command
                      class: Illuminate\Redis\Connections\Connection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php
                      line: 62
                      function: __call
                      class: Illuminate\Redis\Connections\Connection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/Repository.php
                      line: 97
                      function: get
                      class: Illuminate\Cache\RedisStore
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                      line: 135
                      function: get
                      class: Illuminate\Cache\Repository
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                      line: 92
                      function: attempts
                      class: Illuminate\Cache\RateLimiter
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 120
                      function: tooManyAttempts
                      class: Illuminate\Cache\RateLimiter
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 103
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 55
                      function: handleRequestUsingNamedLimiter
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 103
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 697
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 672
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 636
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 625
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 166
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 128
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/fideloper/proxy/src/TrustProxies.php
                      line: 57
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Fideloper\Proxy\TrustProxies
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 103
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 141
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 110
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 275
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 86
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 44
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 34
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 225
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 182
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 116
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 118
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 75
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 51
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 39
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 40
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 651
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 136
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Command/Command.php
                      line: 299
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 121
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 978
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 295
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 167
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 92
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 129
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/artisan
                      line: 37
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'Connection refused [tcp://127.0.0.1:6379]'
                  exception:
                    type: string
                    example: Predis\Connection\ConnectionException
                  file:
                    type: string
                    example: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                  line:
                    type: integer
                    example: 155
                  trace:
                    type: array
                    example:
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 128
                        function: onConnectionError
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 178
                        function: createStreamSocket
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 100
                        function: tcpStreamInitializer
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 81
                        function: createResource
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 258
                        function: connect
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 180
                        function: connect
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 288
                        function: getResource
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 394
                        function: write
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 110
                        function: writeRequest
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                        line: 331
                        function: executeCommand
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                        line: 314
                        function: executeCommand
                        class: Predis\Client
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                        line: 116
                        function: __call
                        class: Predis\Client
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                        line: 220
                        function: command
                        class: Illuminate\Redis\Connections\Connection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php
                        line: 62
                        function: __call
                        class: Illuminate\Redis\Connections\Connection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/Repository.php
                        line: 97
                        function: get
                        class: Illuminate\Cache\RedisStore
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                        line: 135
                        function: get
                        class: Illuminate\Cache\Repository
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                        line: 92
                        function: attempts
                        class: Illuminate\Cache\RateLimiter
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 120
                        function: tooManyAttempts
                        class: Illuminate\Cache\RateLimiter
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 103
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 55
                        function: handleRequestUsingNamedLimiter
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 103
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 697
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 672
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 636
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 625
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 166
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 128
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/fideloper/proxy/src/TrustProxies.php
                        line: 57
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Fideloper\Proxy\TrustProxies
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 103
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 141
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 110
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 275
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 86
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 44
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 34
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 225
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 182
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 116
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 118
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 75
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 51
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 39
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 40
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 651
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 136
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Command/Command.php
                        line: 299
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 121
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 978
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 295
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 167
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 92
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 129
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/artisan
                        line: 37
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
      tags:
        - Endpoints
      security: []
  /api/oauth/google/callback:
    get:
      summary: 'Handle response from and redirect to page with id in query params for oauth'
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        500:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Connection refused [tcp://127.0.0.1:6379]'
                  exception: Predis\Connection\ConnectionException
                  file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                  line: 155
                  trace:
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 128
                      function: onConnectionError
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 178
                      function: createStreamSocket
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 100
                      function: tcpStreamInitializer
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 81
                      function: createResource
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 258
                      function: connect
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 180
                      function: connect
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 288
                      function: getResource
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                      line: 394
                      function: write
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                      line: 110
                      function: writeRequest
                      class: Predis\Connection\StreamConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                      line: 331
                      function: executeCommand
                      class: Predis\Connection\AbstractConnection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                      line: 314
                      function: executeCommand
                      class: Predis\Client
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                      line: 116
                      function: __call
                      class: Predis\Client
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                      line: 220
                      function: command
                      class: Illuminate\Redis\Connections\Connection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php
                      line: 62
                      function: __call
                      class: Illuminate\Redis\Connections\Connection
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/Repository.php
                      line: 97
                      function: get
                      class: Illuminate\Cache\RedisStore
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                      line: 135
                      function: get
                      class: Illuminate\Cache\Repository
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                      line: 92
                      function: attempts
                      class: Illuminate\Cache\RateLimiter
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 120
                      function: tooManyAttempts
                      class: Illuminate\Cache\RateLimiter
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 103
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 55
                      function: handleRequestUsingNamedLimiter
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 103
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 697
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 672
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 636
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 625
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 166
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 128
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 86
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                      line: 52
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Fruitcake\Cors\HandleCors
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/fideloper/proxy/src/TrustProxies.php
                      line: 57
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 167
                      function: handle
                      class: Fideloper\Proxy\TrustProxies
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 103
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 141
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 110
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 287
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 275
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 86
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 44
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 34
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 225
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 182
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 116
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 118
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 75
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 51
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 39
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 40
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 37
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 651
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 136
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Command/Command.php
                      line: 299
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 121
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 978
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 295
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                      line: 167
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                      line: 92
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 129
                      function: run
                      class: Illuminate\Console\Application
                      type: '->'
                    -
                      file: /builds/nutnet/kamon-backend/artisan
                      line: 37
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'Connection refused [tcp://127.0.0.1:6379]'
                  exception:
                    type: string
                    example: Predis\Connection\ConnectionException
                  file:
                    type: string
                    example: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                  line:
                    type: integer
                    example: 155
                  trace:
                    type: array
                    example:
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 128
                        function: onConnectionError
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 178
                        function: createStreamSocket
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 100
                        function: tcpStreamInitializer
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 81
                        function: createResource
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 258
                        function: connect
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 180
                        function: connect
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 288
                        function: getResource
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/StreamConnection.php
                        line: 394
                        function: write
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Connection/AbstractConnection.php
                        line: 110
                        function: writeRequest
                        class: Predis\Connection\StreamConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                        line: 331
                        function: executeCommand
                        class: Predis\Connection\AbstractConnection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/predis/predis/src/Client.php
                        line: 314
                        function: executeCommand
                        class: Predis\Client
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                        line: 116
                        function: __call
                        class: Predis\Client
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Redis/Connections/Connection.php
                        line: 220
                        function: command
                        class: Illuminate\Redis\Connections\Connection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RedisStore.php
                        line: 62
                        function: __call
                        class: Illuminate\Redis\Connections\Connection
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/Repository.php
                        line: 97
                        function: get
                        class: Illuminate\Cache\RedisStore
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                        line: 135
                        function: get
                        class: Illuminate\Cache\Repository
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php
                        line: 92
                        function: attempts
                        class: Illuminate\Cache\RateLimiter
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 120
                        function: tooManyAttempts
                        class: Illuminate\Cache\RateLimiter
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 103
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 55
                        function: handleRequestUsingNamedLimiter
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 103
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 697
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 672
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 636
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 625
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 166
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 128
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 86
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/fruitcake/laravel-cors/src/HandleCors.php
                        line: 52
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Fruitcake\Cors\HandleCors
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/fideloper/proxy/src/TrustProxies.php
                        line: 57
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 167
                        function: handle
                        class: Fideloper\Proxy\TrustProxies
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 103
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 141
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 110
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 287
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 275
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 86
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 44
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 34
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 225
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 182
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 116
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 118
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 75
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 51
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 39
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 40
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 37
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 651
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 136
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Command/Command.php
                        line: 299
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 121
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 978
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 295
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/symfony/console/Application.php
                        line: 167
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Console/Application.php
                        line: 92
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 129
                        function: run
                        class: Illuminate\Console\Application
                        type: '->'
                      -
                        file: /builds/nutnet/kamon-backend/artisan
                        line: 37
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
      tags:
        - Endpoints
      security: []
  /api/oauth/check/callback:
    post:
      summary: 'Login in by uuid from OAuth service'
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  access_token: token
                  token_type: bearer
                  expires_in: '3600'
                properties:
                  access_token:
                    type: string
                    example: token
                  token_type:
                    type: string
                    example: bearer
                  expires_in:
                    type: string
                    example: '3600'
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  description: 'UUID пользователя'
                  example: 15
              required:
                - id
      security: []
  /api/banners:
    get:
      summary: Banners
      description: 'Метод возвращает список баннеров и анонсов.'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  banners:
                    -
                      description: null
                      file_mobile: 'http://kamon.storage.yandexcloud.net/local/banners/slide_2022_10_24_14_47_39.webp'
                      file_desktop: 'http://kamon.storage.yandexcloud.net/local/banners/slide_2022_10_24_14_22_52.webp'
                      url: null
                      file_desktop_type: image
                      file_mobile_type: video
                  slides:
                    -
                      description: 'Тестовое описание'
                      file_mobile: null
                      file_desktop: 'http://kamon.storage.yandexcloud.net/local/banners/slide_2022_10_25_07_55_18.webp'
                      url: /test/
                      file_desktop_type: null
                      file_mobile_type: null
                properties:
                  banners:
                    type: array
                    example:
                      -
                        description: null
                        file_mobile: 'http://kamon.storage.yandexcloud.net/local/banners/slide_2022_10_24_14_47_39.webp'
                        file_desktop: 'http://kamon.storage.yandexcloud.net/local/banners/slide_2022_10_24_14_22_52.webp'
                        url: null
                        file_desktop_type: image
                        file_mobile_type: video
                    description: 'Основной баннер (может быть пустым массивом [])'
                    items:
                      type: object
                  slides:
                    type: array
                    example:
                      -
                        description: 'Тестовое описание'
                        file_mobile: null
                        file_desktop: 'http://kamon.storage.yandexcloud.net/local/banners/slide_2022_10_25_07_55_18.webp'
                        url: /test/
                        file_desktop_type: null
                        file_mobile_type: null
                    description: 'Анонс (может быть пустым массивом [])'
                    items:
                      type: object
      tags:
        - Endpoints
      security: []
  /api/merchant/webhook:
    post:
      summary: ''
      description: ''
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses: {  }
      tags:
        - Endpoints
      security: []
  /api/teachers:
    get:
      summary: Teachers
      description: 'Метод возвращает список всех учителей.'
      parameters:
        -
          in: query
          name: style_id
          description: 'id стилей через запятую.'
          example: 15
          required: false
          schema:
            type: integer
            description: 'id стилей через запятую.'
            example: 15
        -
          in: query
          name: level
          description: 'коды уровней через запятую.'
          example: 13
          required: false
          schema:
            type: integer
            description: 'коды уровней через запятую.'
            example: 13
        -
          in: query
          name: liked
          description: 'только среди избранных уроков (0/1)'
          example: false
          required: false
          schema:
            type: boolean
            description: 'только среди избранных уроков (0/1)'
            example: false
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 7
                      phone: '79222137758'
                      first_name: Алиса
                      last_name: Мишин
                      type: 0
                      type_formatted: Учитель
                      birthday: 01.01.2022
                      gender: 0
                      gender_formatted: 'Не определен'
                      subscription: []
                      video_views:
                        training_duration: 0
                        lessons_completed: 0
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 7
                        phone: '79222137758'
                        first_name: Алиса
                        last_name: Мишин
                        type: 0
                        type_formatted: Учитель
                        birthday: 01.01.2022
                        gender: 0
                        gender_formatted: 'Не определен'
                        subscription: []
                        video_views:
                          training_duration: 0
                          lessons_completed: 0
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  /api/styles:
    get:
      summary: Styles
      description: 'Метод возвращает список всех стилей.'
      parameters:
        -
          in: query
          name: teacher_id
          description: 'id учителей через запятую.'
          example: 16
          required: false
          schema:
            type: integer
            description: 'id учителей через запятую.'
            example: 16
        -
          in: query
          name: level
          description: 'коды уровней через запятую.'
          example: 14
          required: false
          schema:
            type: integer
            description: 'коды уровней через запятую.'
            example: 14
        -
          in: query
          name: liked
          description: 'только среди избранных уроков (0/1)'
          example: true
          required: false
          schema:
            type: boolean
            description: 'только среди избранных уроков (0/1)'
            example: true
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1
                      name: 'Electro Dance'
                    -
                      id: 2
                      name: Hip-Hop
                    -
                      id: 3
                      name: sapiente
                    -
                      id: 4
                      name: fugit
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        name: 'Electro Dance'
                      -
                        id: 2
                        name: Hip-Hop
                      -
                        id: 3
                        name: sapiente
                      -
                        id: 4
                        name: fugit
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  /api/levels:
    get:
      summary: Levels
      description: 'Метод возвращает список всех уровней.'
      parameters:
        -
          in: query
          name: style_id
          description: 'id стилей через запятую.'
          example: 18
          required: false
          schema:
            type: integer
            description: 'id стилей через запятую.'
            example: 18
        -
          in: query
          name: teacher_id
          description: 'id учителей через запятую.'
          example: 3
          required: false
          schema:
            type: integer
            description: 'id учителей через запятую.'
            example: 3
        -
          in: query
          name: liked
          description: 'только среди избранных уроков (0/1)'
          example: false
          required: false
          schema:
            type: boolean
            description: 'только среди избранных уроков (0/1)'
            example: false
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1
                      name: Любители
                    -
                      id: 2
                      name: Опытные
                    -
                      id: 0
                      name: Начинающие
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        name: Любители
                      -
                        id: 2
                        name: Опытные
                      -
                        id: 0
                        name: Начинающие
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  /api/tariffs:
    get:
      summary: Tariffs
      description: 'Метод возвращает список всех активных тарифов.'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 2
                      price: '1350.00'
                      is_disposable: false
                      is_highlighted: true
                      description: 'Очень красивое описание для тарифа'
                      price_month: 450
                      saving_percent: 10
                      duration: 3
                      duration_formatted: '3 месяца'
                      is_popular: false
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 2
                        price: '1350.00'
                        is_disposable: false
                        is_highlighted: true
                        description: 'Очень красивое описание для тарифа'
                        price_month: 450
                        saving_percent: 10
                        duration: 3
                        duration_formatted: '3 месяца'
                        is_popular: false
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
      tags:
        - Endpoints
      security: []
  /api/user:
    get:
      summary: 'Get user info'
      description: 'Получение данных пользователя'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  birthday: 01.01.2222
                  email: test@test.ru
                  first_name: null
                  gender: 0
                  gender_formatted: 'Не определен'
                  has_card: false
                  id: 1
                  is_subscribed: false
                  is_trial: false
                  is_disposable_used: false
                  last_name: null
                  phone: null
                  subscription:
                    started_at: '2222-11-11T11:11:11.000000Z'
                    ended_at: '2222-11-11T11:11:11.000000Z'
                    is_renewable: false
                    next:
                      started_at: '2222-11-11T11:11:11.000000Z'
                      ended_at: null
                      is_renewable: false
                      tariff:
                        id: 1
                        price: '1'
                        description: description
                        comment: comment
                        duration: 1
                        duration_formatted: '1 мес'
                        is_popular: true
                        is_disposable: false
                    tariff:
                      id: 1
                      price: '1'
                      description: description
                      comment: comment
                      duration: 1
                      duration_formatted: '1 мес'
                      is_popular: true
                      is_disposable: false
                  type: 1
                  type_formatted: ТЕСТ
                  video_views:
                    training_duration: 0
                    lessons_completed: 0
                    compilations_viewed: 0
                    goals_achieved: 0
                  can_buy_subscription: false
                properties:
                  birthday:
                    type: string
                    example: 01.01.2222
                  email:
                    type: string
                    example: test@test.ru
                  first_name:
                    type: string
                    example: null
                  gender:
                    type: integer
                    example: 0
                  gender_formatted:
                    type: string
                    example: 'Не определен'
                  has_card:
                    type: boolean
                    example: false
                  id:
                    type: integer
                    example: 1
                  is_subscribed:
                    type: boolean
                    example: false
                  is_trial:
                    type: boolean
                    example: false
                  is_disposable_used:
                    type: boolean
                    example: false
                  last_name:
                    type: string
                    example: null
                  phone:
                    type: string
                    example: null
                  subscription:
                    type: object
                    example:
                      started_at: '2222-11-11T11:11:11.000000Z'
                      ended_at: '2222-11-11T11:11:11.000000Z'
                      is_renewable: false
                      next:
                        started_at: '2222-11-11T11:11:11.000000Z'
                        ended_at: null
                        is_renewable: false
                        tariff:
                          id: 1
                          price: '1'
                          description: description
                          comment: comment
                          duration: 1
                          duration_formatted: '1 мес'
                          is_popular: true
                          is_disposable: false
                      tariff:
                        id: 1
                        price: '1'
                        description: description
                        comment: comment
                        duration: 1
                        duration_formatted: '1 мес'
                        is_popular: true
                        is_disposable: false
                  type:
                    type: integer
                    example: 1
                  type_formatted:
                    type: string
                    example: ТЕСТ
                  video_views:
                    type: object
                    example:
                      training_duration: 0
                      lessons_completed: 0
                      compilations_viewed: 0
                      goals_achieved: 0
                  can_buy_subscription:
                    type: boolean
                    example: false
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
    post:
      summary: 'Update user info'
      description: 'Обновление данных пользователя'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  birthday: 01.01.2222
                  email: test@test.ru
                  first_name: null
                  gender: 0
                  gender_formatted: 'Не определен'
                  has_card: false
                  id: 1
                  is_subscribed: false
                  is_trial: false
                  is_disposable_used: false
                  last_name: null
                  phone: null
                  subscription:
                    started_at: '2222-11-11T11:11:11.000000Z'
                    ended_at: '2222-11-11T11:11:11.000000Z'
                    is_renewable: false
                    next:
                      started_at: '2222-11-11T11:11:11.000000Z'
                      ended_at: null
                      is_renewable: false
                      tariff:
                        id: 1
                        price: '1'
                        description: description
                        comment: comment
                        duration: 1
                        duration_formatted: '1 мес'
                        is_popular: true
                        is_disposable: false
                    tariff:
                      id: 1
                      price: '1'
                      description: description
                      comment: comment
                      duration: 1
                      duration_formatted: '1 мес'
                      is_popular: true
                      is_disposable: false
                  type: 1
                  type_formatted: ТЕСТ
                  video_views:
                    training_duration: 0
                    lessons_completed: 0
                    compilations_viewed: 0
                    goals_achieved: 0
                  can_buy_subscription: false
                properties:
                  birthday:
                    type: string
                    example: 01.01.2222
                  email:
                    type: string
                    example: test@test.ru
                  first_name:
                    type: string
                    example: null
                  gender:
                    type: integer
                    example: 0
                    description: 'Тип гендера. Мужской (1), женский (2), не определен (0, может приходить, если ранее пользователь не заполнял информацию о себе)'
                  gender_formatted:
                    type: string
                    example: 'Не определен'
                  has_card:
                    type: boolean
                    example: false
                  id:
                    type: integer
                    example: 1
                  is_subscribed:
                    type: boolean
                    example: false
                  is_trial:
                    type: boolean
                    example: false
                  is_disposable_used:
                    type: boolean
                    example: false
                  last_name:
                    type: string
                    example: null
                  phone:
                    type: string
                    example: null
                  subscription:
                    type: object
                    example:
                      started_at: '2222-11-11T11:11:11.000000Z'
                      ended_at: '2222-11-11T11:11:11.000000Z'
                      is_renewable: false
                      next:
                        started_at: '2222-11-11T11:11:11.000000Z'
                        ended_at: null
                        is_renewable: false
                        tariff:
                          id: 1
                          price: '1'
                          description: description
                          comment: comment
                          duration: 1
                          duration_formatted: '1 мес'
                          is_popular: true
                          is_disposable: false
                      tariff:
                        id: 1
                        price: '1'
                        description: description
                        comment: comment
                        duration: 1
                        duration_formatted: '1 мес'
                        is_popular: true
                        is_disposable: false
                  type:
                    type: integer
                    example: 1
                    description: 'Тип пользователя. Учитель (0), ученик (1)'
                  type_formatted:
                    type: string
                    example: ТЕСТ
                  video_views:
                    type: object
                    example:
                      training_duration: 0
                      lessons_completed: 0
                      compilations_viewed: 0
                      goals_achieved: 0
                  can_buy_subscription:
                    type: boolean
                    example: false
        400:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  status: false
                  errors:
                    first_name:
                      - 'Это обязательное поле'
                    last_name:
                      - 'Это обязательное поле'
                    phone:
                      - 'Это обязательное поле'
                    birthday:
                      - 'Это обязательное поле'
                    gender:
                      - 'Это обязательное поле'
                properties:
                  status:
                    type: boolean
                    example: false
                  errors:
                    type: object
                    example:
                      first_name:
                        - 'Это обязательное поле'
                      last_name:
                        - 'Это обязательное поле'
                      phone:
                        - 'Это обязательное поле'
                      birthday:
                        - 'Это обязательное поле'
                      gender:
                        - 'Это обязательное поле'
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                first_name:
                  type: string
                  description: 'Must contain only letters. Количество символов в поле value не может превышать 255. Количество символов в поле value должно быть не меньше 3.'
                  example: kki
                last_name:
                  type: string
                  description: 'Количество символов в поле value не может превышать 255. Количество символов в поле value должно быть не меньше 3.'
                  example: dii
                phone:
                  type: string
                  description: 'Длина значения цифрового поля value должна быть между 7 и 20.'
                  example: '05310417909'
                birthday:
                  type: string
                  description: 'Значение поля value не является датой. Значение поля value должно быть датой до <code>today</code>.'
                  example: '2018-11-23'
                gender:
                  type: string
                  description: 'Must be one of <code>0</code>, <code>1</code>, or <code>2</code>.'
                  example: '2'
              required:
                - first_name
                - last_name
                - birthday
                - gender
      security: []
  /api/user/card:
    get:
      summary: 'Get user card info'
      description: 'Получение данных о привязанной карте пользователя'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  number: '430000******0777'
                  date: '1122'
                properties:
                  number:
                    type: string
                    example: '430000******0777'
                    description: "номер привязанной карты.\nМожет приходить null, если карта не привязана"
                  date:
                    type: string
                    example: '1122'
                    description: "срок действия привязанной карты.\nМожет приходить null, если карта не привязана"
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  /api/user/email:
    post:
      summary: 'Request user email update'
      description: "Запрос на обновление email. На указнный email приходит код c подтверждением.\nПосле этого метода должен вызваться email/confirm для подтверждения смены номера"
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  status: true
                properties:
                  status:
                    type: boolean
                    example: true
        400:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  status: true
                properties:
                  status:
                    type: boolean
                    example: true
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: 'Значение поля value должно быть действительным электронным адресом.'
                  example: hermann.ofelia@example.net
              required:
                - email
      security: []
  /api/user/email/confirm:
    post:
      summary: 'Confirm update user email'
      description: 'Подтверждение смены email'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  access_token: token
                  token_type: bearer
                  expires_in: '3600'
                properties:
                  access_token:
                    type: string
                    example: token
                  token_type:
                    type: string
                    example: bearer
                  expires_in:
                    type: string
                    example: '3600'
        400:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  status: true
                properties:
                  status:
                    type: boolean
                    example: true
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                email:
                  type: string
                  description: 'Email адрес, который подтверждается'
                  example: necessitatibus
                code:
                  type: integer
                  description: 'Код из письма'
                  example: 11
      security: []
  /api/user/delete:
    delete:
      summary: 'Clear personal info and cancel subscription'
      description: 'Удаление персональных данных текущего пользователя и отмена подписки'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  status: true
                properties:
                  status:
                    type: boolean
                    example: true
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  /api/tariffs/change:
    post:
      summary: 'Change Card User'
      description: 'Метод возвращает настройки для виджета оплаты (с настройками для смены карты)'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    merchant: cloudpayments
                    config:
                      publicId: pk_7b7e8bad356db0ca67faa51e1d5b0
                      amount: 506
                      currency: RUB
                      accountId: '6'
                      description: 'Подписка на 1 месяц'
                      invoiceId: '37'
                      email: dfgdfgdfgdgf@mail.ru
                      data:
                        cloudpayments:
                          CustomerReceipt:
                            Items:
                              -
                                Label: 'Подписка на 1 месяц'
                                Price: 506
                                Quantity: 1
                                Amount: 506
                                Vat: null
                            TaxationSystem: '1'
                            Amounts:
                              Electronic: 506
                            Email: dfgdfgdfgdgf@mail.ru
                properties:
                  data:
                    type: object
                    example:
                      merchant: cloudpayments
                      config:
                        publicId: pk_7b7e8bad356db0ca67faa51e1d5b0
                        amount: 506
                        currency: RUB
                        accountId: '6'
                        description: 'Подписка на 1 месяц'
                        invoiceId: '37'
                        email: dfgdfgdfgdgf@mail.ru
                        data:
                          cloudpayments:
                            CustomerReceipt:
                              Items:
                                -
                                  Label: 'Подписка на 1 месяц'
                                  Price: 506
                                  Quantity: 1
                                  Amount: 506
                                  Vat: null
                              TaxationSystem: '1'
                              Amounts:
                                Electronic: 506
                              Email: dfgdfgdfgdgf@mail.ru
                    description: 'Настройки для платежного виджета'
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  '/api/tariffs/{tariff}/buy':
    post:
      summary: 'Tariff Payment'
      description: 'Метод возвращает настройки для виджета оплаты (с настройками для оплаты выбранной подписки)'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    merchant: cloudpayments
                    config:
                      publicId: pk_7b7e8bad356db0ca67faa51e1d5b0
                      amount: 506
                      currency: RUB
                      accountId: '6'
                      description: 'Подписка на 1 месяц'
                      invoiceId: '37'
                      email: dfgdfgdfgdgf@mail.ru
                      data:
                        cloudpayments:
                          CustomerReceipt:
                            Items:
                              -
                                Label: 'Подписка на 1 месяц'
                                Price: 506
                                Quantity: 1
                                Amount: 506
                                Vat: null
                            TaxationSystem: '1'
                            Amounts:
                              Electronic: 506
                            Email: dfgdfgdfgdgf@mail.ru
                properties:
                  data:
                    type: object
                    example:
                      merchant: cloudpayments
                      config:
                        publicId: pk_7b7e8bad356db0ca67faa51e1d5b0
                        amount: 506
                        currency: RUB
                        accountId: '6'
                        description: 'Подписка на 1 месяц'
                        invoiceId: '37'
                        email: dfgdfgdfgdgf@mail.ru
                        data:
                          cloudpayments:
                            CustomerReceipt:
                              Items:
                                -
                                  Label: 'Подписка на 1 месяц'
                                  Price: 506
                                  Quantity: 1
                                  Amount: 506
                                  Vat: null
                              TaxationSystem: '1'
                              Amounts:
                                Electronic: 506
                              Email: dfgdfgdfgdgf@mail.ru
                    description: 'Настройки для платежного виджета'
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: tariff
        description: ''
        example: 10
        required: true
        schema:
          type: integer
  /api/subscriptions/cancel:
    post:
      summary: 'Cancel subscription'
      description: 'Метод приостанавливает продление подписки'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    started_at: '2024-03-28T06:45:59.000000Z'
                    ended_at: '2024-04-28T06:45:59.000000Z'
                    is_renewable: false
                    tariff:
                      id: 1
                      price: '506.00'
                      is_disposable: false
                      description: null
                      comment: null
                      duration: 1
                      duration_formatted: '1 месяц'
                      is_popular: true
                    next: null
                properties:
                  data:
                    type: object
                    example:
                      started_at: '2024-03-28T06:45:59.000000Z'
                      ended_at: '2024-04-28T06:45:59.000000Z'
                      is_renewable: false
                      tariff:
                        id: 1
                        price: '506.00'
                        is_disposable: false
                        description: null
                        comment: null
                        duration: 1
                        duration_formatted: '1 месяц'
                        is_popular: true
                      next: null
      tags:
        - Endpoints
      security: []
  /api/categories:
    get:
      summary: Categories
      description: 'Метод возвращает список всех категорий.'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1
                      name: mollitia
                    -
                      id: 2
                      name: at
                    -
                      id: 3
                      name: voluptatum
                    -
                      id: 4
                      name: quaerat
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        name: mollitia
                      -
                        id: 2
                        name: at
                      -
                        id: 3
                        name: voluptatum
                      -
                        id: 4
                        name: quaerat
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  /api/lessons:
    get:
      summary: 'Get lessons'
      description: 'Метод возвращает список всех уроков с пагинацией в 15 элементов.'
      parameters:
        -
          in: query
          name: category_id
          description: 'id категории. При передаче параметра уроки отфильтруются по категории'
          example: 9
          required: false
          schema:
            type: integer
            description: 'id категории. При передаче параметра уроки отфильтруются по категории'
            example: 9
        -
          in: query
          name: teacher_id
          description: 'id учителей через запятую. При передаче параметра уроки отфильтруются по учителям'
          example: 11
          required: false
          schema:
            type: integer
            description: 'id учителей через запятую. При передаче параметра уроки отфильтруются по учителям'
            example: 11
        -
          in: query
          name: style_id
          description: 'id стилей через запятую. При передаче параметра уроки отфильтруются по стилям'
          example: 9
          required: false
          schema:
            type: integer
            description: 'id стилей через запятую. При передаче параметра уроки отфильтруются по стилям'
            example: 9
        -
          in: query
          name: level
          description: 'коды уровней через запятую. При передаче параметра уроки отфильтруются по уровням'
          example: 2
          required: false
          schema:
            type: integer
            description: 'коды уровней через запятую. При передаче параметра уроки отфильтруются по уровням'
            example: 2
        -
          in: query
          name: only_free
          description: 'все(0) или только бесплатные(1)'
          example: true
          required: false
          schema:
            type: boolean
            description: 'все(0) или только бесплатные(1)'
            example: true
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 22
                      name: 'Слизова Лиза 20'
                      style: Hip-hop
                      level: 0
                      description: '1'
                      progress: 0
                      video_id: 51
                      duration: 822
                      preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_12/previews/preview.mp4'
                      preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_12/previews/preview.png'
                      category:
                        id: 1
                        name: 'Восточный танец'
                      teacher:
                        id: 2
                        name: 'Юлия Наговицына'
                      course:
                        id: 1
                        name: Начало
                      created_at: '21.12.2021 13:57:32'
                      updated_at: '21.12.2021 13:57:32'
                  links:
                    first: null
                    last: null
                    prev: null
                    next: 'http://kamon.test/api/lessons?category_id=1&cursor=eyJpZCI6MjIsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0'
                  meta:
                    path: 'http://kamon.test/api/lessons'
                    per_page: 1
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 22
                        name: 'Слизова Лиза 20'
                        style: Hip-hop
                        level: 0
                        description: '1'
                        progress: 0
                        video_id: 51
                        duration: 822
                        preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_12/previews/preview.mp4'
                        preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_12/previews/preview.png'
                        category:
                          id: 1
                          name: 'Восточный танец'
                        teacher:
                          id: 2
                          name: 'Юлия Наговицына'
                        course:
                          id: 1
                          name: Начало
                        created_at: '21.12.2021 13:57:32'
                        updated_at: '21.12.2021 13:57:32'
                    items:
                      type: object
                  links:
                    type: object
                    example:
                      first: null
                      last: null
                      prev: null
                      next: 'http://kamon.test/api/lessons?category_id=1&cursor=eyJpZCI6MjIsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0'
                  meta:
                    type: object
                    example:
                      path: 'http://kamon.test/api/lessons'
                      per_page: 1
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  /api/lessons/history:
    get:
      summary: 'Get lessons view history'
      description: 'История просмотров'
      parameters:
        -
          in: query
          name: per_page
          description: 'Кол-во элементов на страницу'
          example: 12
          required: false
          schema:
            type: integer
            description: 'Кол-во элементов на страницу'
            example: 12
        -
          in: query
          name: page
          description: 'Номер страницы'
          example: 4
          required: false
          schema:
            type: integer
            description: 'Номер страницы'
            example: 4
        -
          in: query
          name: include_stat
          description: 'Включить в ответ статистику'
          example: true
          required: false
          schema:
            type: boolean
            description: 'Включить в ответ статистику'
            example: true
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  stat:
                    lessons_completed: 1
                    training_duration: 120
                    compilations_viewed: 0
                    goals_achieved: 0
                  data:
                    -
                      id: 3
                      name: 'Dara Gallegos'
                      style:
                        id: 1
                        name: 'Rahim Weber'
                      level: 1
                      description: 'Deserunt provident'
                      payment_type: 1
                      progress: 33
                      video_id: 3
                      duration: 30
                      preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_3/previews/preview.mp4'
                      preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_3/previews/preview.webp'
                      has_access: true
                      category:
                        id: 1
                        name: 'Flynn Emerson'
                      teacher:
                        id: 2
                        name: 'Abra Miller'
                      course:
                        id: 1
                        name: 'Nigel Brennan'
                      created_at: '04.12.2023 09:45:12'
                      updated_at: '04.12.2023 09:45:12'
                      likes: 0
                      is_liked: false
                    -
                      id: 5
                      name: 'Lyle Kline'
                      style:
                        id: 1
                        name: 'Rahim Weber'
                      level: 1
                      description: 'Hic eum explicabo A'
                      payment_type: 1
                      progress: 66
                      video_id: 5
                      duration: 30
                      preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_5/previews/preview.mp4'
                      preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_5/previews/preview.webp'
                      has_access: true
                      category:
                        id: 1
                        name: 'Flynn Emerson'
                      teacher:
                        id: 2
                        name: 'Abra Miller'
                      course:
                        id: 1
                        name: 'Nigel Brennan'
                      created_at: '04.12.2023 09:46:51'
                      updated_at: '04.12.2023 09:46:51'
                      likes: 0
                      is_liked: false
                    -
                      id: 1
                      name: 'Patricia Vazquez'
                      style:
                        id: 1
                        name: 'Rahim Weber'
                      level: 0
                      description: 'Nostrum laborum Qui'
                      payment_type: 1
                      progress: 100
                      video_id: 1
                      duration: 30
                      preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.mp4'
                      preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.webp'
                      has_access: true
                      category:
                        id: 1
                        name: 'Flynn Emerson'
                      teacher:
                        id: 2
                        name: 'Abra Miller'
                      course:
                        id: 1
                        name: 'Nigel Brennan'
                      created_at: '04.12.2023 07:32:08'
                      updated_at: '04.12.2023 07:32:08'
                      likes: 1
                      is_liked: true
                  links:
                    first: 'http://api.kamon.test/lessons/history?include_stat=1&page=1'
                    last: 'http://api.kamon.test/lessons/history?include_stat=1&page=1'
                    prev: null
                    next: null
                  meta:
                    current_page: 1
                    from: 1
                    last_page: 1
                    links:
                      -
                        url: null
                        label: '&laquo; Назад'
                        active: false
                      -
                        url: 'http://api.kamon.test/lessons/history?include_stat=1&page=1'
                        label: '1'
                        active: true
                      -
                        url: null
                        label: 'Вперёд &raquo;'
                        active: false
                    path: 'http://api.kamon.test/lessons/history'
                    per_page: 6
                    to: 3
                    total: 3
                properties:
                  stat:
                    type: object
                    example:
                      lessons_completed: 1
                      training_duration: 120
                      compilations_viewed: 0
                      goals_achieved: 0
                  data:
                    type: array
                    example:
                      -
                        id: 3
                        name: 'Dara Gallegos'
                        style:
                          id: 1
                          name: 'Rahim Weber'
                        level: 1
                        description: 'Deserunt provident'
                        payment_type: 1
                        progress: 33
                        video_id: 3
                        duration: 30
                        preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_3/previews/preview.mp4'
                        preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_3/previews/preview.webp'
                        has_access: true
                        category:
                          id: 1
                          name: 'Flynn Emerson'
                        teacher:
                          id: 2
                          name: 'Abra Miller'
                        course:
                          id: 1
                          name: 'Nigel Brennan'
                        created_at: '04.12.2023 09:45:12'
                        updated_at: '04.12.2023 09:45:12'
                        likes: 0
                        is_liked: false
                      -
                        id: 5
                        name: 'Lyle Kline'
                        style:
                          id: 1
                          name: 'Rahim Weber'
                        level: 1
                        description: 'Hic eum explicabo A'
                        payment_type: 1
                        progress: 66
                        video_id: 5
                        duration: 30
                        preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_5/previews/preview.mp4'
                        preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_5/previews/preview.webp'
                        has_access: true
                        category:
                          id: 1
                          name: 'Flynn Emerson'
                        teacher:
                          id: 2
                          name: 'Abra Miller'
                        course:
                          id: 1
                          name: 'Nigel Brennan'
                        created_at: '04.12.2023 09:46:51'
                        updated_at: '04.12.2023 09:46:51'
                        likes: 0
                        is_liked: false
                      -
                        id: 1
                        name: 'Patricia Vazquez'
                        style:
                          id: 1
                          name: 'Rahim Weber'
                        level: 0
                        description: 'Nostrum laborum Qui'
                        payment_type: 1
                        progress: 100
                        video_id: 1
                        duration: 30
                        preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.mp4'
                        preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.webp'
                        has_access: true
                        category:
                          id: 1
                          name: 'Flynn Emerson'
                        teacher:
                          id: 2
                          name: 'Abra Miller'
                        course:
                          id: 1
                          name: 'Nigel Brennan'
                        created_at: '04.12.2023 07:32:08'
                        updated_at: '04.12.2023 07:32:08'
                        likes: 1
                        is_liked: true
                    items:
                      type: object
                  links:
                    type: object
                    example:
                      first: 'http://api.kamon.test/lessons/history?include_stat=1&page=1'
                      last: 'http://api.kamon.test/lessons/history?include_stat=1&page=1'
                      prev: null
                      next: null
                  meta:
                    type: object
                    example:
                      current_page: 1
                      from: 1
                      last_page: 1
                      links:
                        -
                          url: null
                          label: '&laquo; Назад'
                          active: false
                        -
                          url: 'http://api.kamon.test/lessons/history?include_stat=1&page=1'
                          label: '1'
                          active: true
                        -
                          url: null
                          label: 'Вперёд &raquo;'
                          active: false
                      path: 'http://api.kamon.test/lessons/history'
                      per_page: 6
                      to: 3
                      total: 3
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
      tags:
        - Endpoints
      security: []
  /api/lessons/liked:
    get:
      summary: 'Get liked lessons'
      description: 'Получить видео, которые лайкнул пользователь'
      parameters:
        -
          in: query
          name: per_page
          description: 'Кол-во элементов на страницу'
          example: 7
          required: false
          schema:
            type: integer
            description: 'Кол-во элементов на страницу'
            example: 7
        -
          in: query
          name: page
          description: 'Номер страницы'
          example: 11
          required: false
          schema:
            type: integer
            description: 'Номер страницы'
            example: 11
        -
          in: query
          name: include_stat
          description: 'Включить в ответ статистику'
          example: true
          required: false
          schema:
            type: boolean
            description: 'Включить в ответ статистику'
            example: true
        -
          in: query
          name: category_id
          description: 'id категории. При передаче параметра уроки отфильтруются по категории'
          example: 16
          required: false
          schema:
            type: integer
            description: 'id категории. При передаче параметра уроки отфильтруются по категории'
            example: 16
        -
          in: query
          name: teacher_id
          description: 'id учителей через запятую. При передаче параметра уроки отфильтруются по учителям'
          example: 3
          required: false
          schema:
            type: integer
            description: 'id учителей через запятую. При передаче параметра уроки отфильтруются по учителям'
            example: 3
        -
          in: query
          name: style_id
          description: 'id стилей через запятую. При передаче параметра уроки отфильтруются по стилям'
          example: 16
          required: false
          schema:
            type: integer
            description: 'id стилей через запятую. При передаче параметра уроки отфильтруются по стилям'
            example: 16
        -
          in: query
          name: level
          description: 'коды уровней через запятую. При передаче параметра уроки отфильтруются по уровням'
          example: 14
          required: false
          schema:
            type: integer
            description: 'коды уровней через запятую. При передаче параметра уроки отфильтруются по уровням'
            example: 14
        -
          in: query
          name: only_free
          description: 'все(0) или только бесплатные(1)'
          example: false
          required: false
          schema:
            type: boolean
            description: 'все(0) или только бесплатные(1)'
            example: false
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  stat:
                    lessons_completed: 2
                    training_duration: 120
                    lessons_viewed: 0
                    likes_total: 1
                  data:
                    -
                      id: 1
                      name: 'Patricia Vazquez'
                      style:
                        id: 1
                        name: 'Rahim Weber'
                      level: 0
                      description: 'Nostrum laborum Qui'
                      payment_type: 1
                      progress: 100
                      video_id: 1
                      duration: 30
                      preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.mp4'
                      preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.webp'
                      has_access: true
                      category:
                        id: 1
                        name: 'Flynn Emerson'
                      teacher:
                        id: 2
                        name: 'Abra Miller'
                      course:
                        id: 1
                        name: 'Nigel Brennan'
                      created_at: '04.12.2023 07:32:08'
                      updated_at: '04.12.2023 07:32:08'
                      likes: 1
                      is_liked: true
                  links:
                    first: 'http://api.kamon.test/lessons/liked?include_stat=1&page=1'
                    last: 'http://api.kamon.test/lessons/liked?include_stat=1&page=1'
                    prev: null
                    next: null
                  meta:
                    current_page: 1
                    from: 1
                    last_page: 1
                    links:
                      -
                        url: null
                        label: '&laquo; Назад'
                        active: false
                      -
                        url: 'http://api.kamon.test/lessons/liked?include_stat=1&page=1'
                        label: '1'
                        active: true
                      -
                        url: null
                        label: 'Вперёд &raquo;'
                        active: false
                    path: 'http://api.kamon.test/lessons/liked'
                    per_page: 6
                    to: 1
                    total: 1
                properties:
                  stat:
                    type: object
                    example:
                      lessons_completed: 2
                      training_duration: 120
                      lessons_viewed: 0
                      likes_total: 1
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        name: 'Patricia Vazquez'
                        style:
                          id: 1
                          name: 'Rahim Weber'
                        level: 0
                        description: 'Nostrum laborum Qui'
                        payment_type: 1
                        progress: 100
                        video_id: 1
                        duration: 30
                        preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.mp4'
                        preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.webp'
                        has_access: true
                        category:
                          id: 1
                          name: 'Flynn Emerson'
                        teacher:
                          id: 2
                          name: 'Abra Miller'
                        course:
                          id: 1
                          name: 'Nigel Brennan'
                        created_at: '04.12.2023 07:32:08'
                        updated_at: '04.12.2023 07:32:08'
                        likes: 1
                        is_liked: true
                    items:
                      type: object
                  links:
                    type: object
                    example:
                      first: 'http://api.kamon.test/lessons/liked?include_stat=1&page=1'
                      last: 'http://api.kamon.test/lessons/liked?include_stat=1&page=1'
                      prev: null
                      next: null
                  meta:
                    type: object
                    example:
                      current_page: 1
                      from: 1
                      last_page: 1
                      links:
                        -
                          url: null
                          label: '&laquo; Назад'
                          active: false
                        -
                          url: 'http://api.kamon.test/lessons/liked?include_stat=1&page=1'
                          label: '1'
                          active: true
                        -
                          url: null
                          label: 'Вперёд &raquo;'
                          active: false
                      path: 'http://api.kamon.test/lessons/liked'
                      per_page: 6
                      to: 1
                      total: 1
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
      tags:
        - Endpoints
      security: []
  '/api/lessons/{id}':
    get:
      summary: 'Get lesson'
      description: "Метод возвращает урок по id.\nМетод может возвращать 403, если урок платный и у пользователя нет платной подписки"
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1
                      name: 'раз-два, хип-хоп'
                      style: хип-хоп
                      level: 0
                      description: 'этот курс предназначен для новичков в танцах, или для тех кто желает сменить свой стиль'
                      duration: 577314238
                      progress: 100
                      payment_type: 2
                      video_id: 1
                      preview_video: 'https://storage.yandexcloud.net/kamon/development/lesson_57/previews/preview.mp4'
                      preview_photo: 'https://storage.yandexcloud.net/kamon/development/lesson_57/previews/preview.pmg'
                      category:
                        id: 1
                        name: хип-хоп
                      teacher:
                        id: 1
                        name: 'Андрей Гришковец'
                      course:
                        id: 1
                        name: 'Хип-хоп за час'
                      created_at: '12.12.2012 12:20:52'
                      updated_at: '12.12.2012 12:20:52'
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        name: 'раз-два, хип-хоп'
                        style: хип-хоп
                        level: 0
                        description: 'этот курс предназначен для новичков в танцах, или для тех кто желает сменить свой стиль'
                        duration: 577314238
                        progress: 100
                        payment_type: 2
                        video_id: 1
                        preview_video: 'https://storage.yandexcloud.net/kamon/development/lesson_57/previews/preview.mp4'
                        preview_photo: 'https://storage.yandexcloud.net/kamon/development/lesson_57/previews/preview.pmg'
                        category:
                          id: 1
                          name: хип-хоп
                        teacher:
                          id: 1
                          name: 'Андрей Гришковец'
                        course:
                          id: 1
                          name: 'Хип-хоп за час'
                        created_at: '12.12.2012 12:20:52'
                        updated_at: '12.12.2012 12:20:52'
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the lesson.'
        example: 95271
        required: true
        schema:
          type: integer
  '/api/lessons/{id}/next':
    get:
      summary: 'Get next lesson'
      description: 'Метод возвращает данные о следующем уроке относительно текущего'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 1
                      name: 'раз-два, хип-хоп'
                      style: хип-хоп
                      level: 0
                      description: 'этот курс предназначен для новичков в танцах, или для тех кто желает сменить свой стиль'
                      duration: 577314238
                      progress: 100
                      payment_type: 2
                      video_id: 1
                      preview_video: 'https://storage.yandexcloud.net/kamon/development/lesson_57/previews/preview.mp4'
                      preview_photo: 'https://storage.yandexcloud.net/kamon/development/lesson_57/previews/preview.pmg'
                      category:
                        id: 1
                        name: хип-хоп
                      teacher:
                        id: 1
                        name: 'Андрей Гришковец'
                      course:
                        id: 1
                        name: 'Хип-хоп за час'
                      created_at: '12.12.2012 12:20:52'
                      updated_at: '12.12.2012 12:20:52'
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 1
                        name: 'раз-два, хип-хоп'
                        style: хип-хоп
                        level: 0
                        description: 'этот курс предназначен для новичков в танцах, или для тех кто желает сменить свой стиль'
                        duration: 577314238
                        progress: 100
                        payment_type: 2
                        video_id: 1
                        preview_video: 'https://storage.yandexcloud.net/kamon/development/lesson_57/previews/preview.mp4'
                        preview_photo: 'https://storage.yandexcloud.net/kamon/development/lesson_57/previews/preview.pmg'
                        category:
                          id: 1
                          name: хип-хоп
                        teacher:
                          id: 1
                          name: 'Андрей Гришковец'
                        course:
                          id: 1
                          name: 'Хип-хоп за час'
                        created_at: '12.12.2012 12:20:52'
                        updated_at: '12.12.2012 12:20:52'
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the lesson.'
        example: 631
        required: true
        schema:
          type: integer
  '/api/lessons/{id}/like':
    post:
      summary: 'Add like'
      description: 'Метод сохраняет лайк урока'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      success: true
                properties:
                  data:
                    type: array
                    example:
                      -
                        success: true
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the lesson.'
        example: 823
        required: true
        schema:
          type: integer
  '/api/lessons/{id}/unlike':
    post:
      summary: 'Remove like'
      description: 'Метод удаляет лайк урока'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      success: true
                properties:
                  data:
                    type: array
                    example:
                      -
                        success: true
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the lesson.'
        example: 9
        required: true
        schema:
          type: integer
  '/api/lessons/{id}/video-view':
    post:
      summary: 'Save lesson video timing'
      description: 'Метод сохраняет прогресс просмотра видео. Метод должен вызываться с определенным интервалом для сохранения статистики'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      success: true
                properties:
                  data:
                    type: array
                    example:
                      -
                        success: true
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
      tags:
        - Endpoints
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                type:
                  type: integer
                  description: 'Секунды (0), минуты (1)'
                  example: 18
                value:
                  type: integer
                  description: 'Минимум 0, максимум 60'
                  example: 13
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the lesson.'
        example: 50
        required: true
        schema:
          type: integer
  '/api/lessons/video/{id}':
    get:
      summary: 'Video of lesson'
      description: "Метод возвращает, вместе с общими данными, прямые ссылки на видео файл и превью.\nПоле \"duration\" измеряется в секундах, а поле \"size\" в байтах.\n\nМетод может возвращать 403, если урок платный и у пользователя нет платной подписки"
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 115
                    hlsUrl: 'https://storage.yandexcloud.net/kamon/development/lesson_53/60af87b9dfe0c36558ad34a11ffe6de9.m3u8'
                    duration: 24
                    size: 1387670
                    stage: 0
                    preview_video: 'https://storage.yandexcloud.net/kamon/development/lesson_53/previews/preview.mp4'
                    preview_photo: 'https://storage.yandexcloud.net/kamon/development/lesson_53/previews/preview.png'
                    lesson_id: 53
                    sections:
                      -
                        name: Приветствие
                        time: 5
                      -
                        name: 'Начинаем учить базовые движения'
                        time: 600
                      -
                        name: Закрепляем
                        time: 1800
                properties:
                  data:
                    type: object
                    example:
                      id: 115
                      hlsUrl: 'https://storage.yandexcloud.net/kamon/development/lesson_53/60af87b9dfe0c36558ad34a11ffe6de9.m3u8'
                      duration: 24
                      size: 1387670
                      stage: 0
                      preview_video: 'https://storage.yandexcloud.net/kamon/development/lesson_53/previews/preview.mp4'
                      preview_photo: 'https://storage.yandexcloud.net/kamon/development/lesson_53/previews/preview.png'
                      lesson_id: 53
                      sections:
                        -
                          name: Приветствие
                          time: 5
                        -
                          name: 'Начинаем учить базовые движения'
                          time: 600
                        -
                          name: Закрепляем
                          time: 1800
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Видео не найдено'
                properties:
                  message:
                    type: string
                    example: 'Видео не найдено'
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the video.'
        example: 386
        required: true
        schema:
          type: integer
  '/api/lessons/video/{id}/progress':
    post:
      summary: 'Updating video progress'
      description: 'Метод обновляет значение прогресса видео, для залогиненного пользователя'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  success: true
                properties:
                  success:
                    type: boolean
                    example: true
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                progress:
                  type: integer
                  description: 'Значение поля value должно быть не меньше 0. Значение поля value не может быть больше 100.'
                  example: 96
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the video.'
        example: 68
        required: true
        schema:
          type: integer
  /api/master_class:
    get:
      summary: 'Get list master classes'
      description: "Метод, который возвращает список мастер-классов первым параметром, и наличие купленных у человека вторым.\n\nДелает выдачу с учетом get-параметра \"onlyPurchased\".\nЕсли он есть, то нам выдает список только купленных мастер-классов и уроков, что перестали быть мастер-классом,\nиначе он отдает простой список со всеми мастер-классами."
      parameters:
        -
          in: query
          name: onlyPurchased
          description: 'Вывод только купленных мастер-классов, если есть любое значение'
          example: tempora
          required: false
          schema:
            type: string
            description: 'Вывод только купленных мастер-классов, если есть любое значение'
            example: tempora
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 17
                      name: 'Hip-Hop Kids вместе с Кристиной Степановой г. Ижевск'
                      style:
                        id: 2
                        name: 'Hip-Hop Kids'
                      level: 0
                      price: null
                      payment_type: 3
                      progress: 0
                      video_id: 122
                      duration: 1185
                      preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_17/previews/preview.mp4'
                      preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_17/previews/preview.webp'
                      teacher:
                        id: 3
                        name: 'Кристина Степанова'
                      created_at: '07.10.2021 05:37:52'
                      updated_at: '16.08.2022 09:32:29'
                  links:
                    first: 'http://api.kamon.test/master_class?page=1'
                    last: 'http://api.kamon.test/master_class?page=1'
                    prev: null
                    next: null
                  meta:
                    current_page: 1
                    from: 1
                    last_page: 1
                    links:
                      -
                        url: null
                        label: '&laquo; Назад'
                        active: false
                      -
                        url: 'http://api.kamon.test/master_class?page=1'
                        label: '1'
                        active: true
                      -
                        url: null
                        label: 'Вперёд &raquo;'
                        active: false
                    path: 'http://api.kamon.test/master_class'
                    per_page: 6
                    to: 1
                    total: 1
                  have_purchased: true
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 17
                        name: 'Hip-Hop Kids вместе с Кристиной Степановой г. Ижевск'
                        style:
                          id: 2
                          name: 'Hip-Hop Kids'
                        level: 0
                        price: null
                        payment_type: 3
                        progress: 0
                        video_id: 122
                        duration: 1185
                        preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_17/previews/preview.mp4'
                        preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_17/previews/preview.webp'
                        teacher:
                          id: 3
                          name: 'Кристина Степанова'
                        created_at: '07.10.2021 05:37:52'
                        updated_at: '16.08.2022 09:32:29'
                    items:
                      type: object
                  links:
                    type: object
                    example:
                      first: 'http://api.kamon.test/master_class?page=1'
                      last: 'http://api.kamon.test/master_class?page=1'
                      prev: null
                      next: null
                    description: 'Ссылки пагинации'
                  meta:
                    type: object
                    example:
                      current_page: 1
                      from: 1
                      last_page: 1
                      links:
                        -
                          url: null
                          label: '&laquo; Назад'
                          active: false
                        -
                          url: 'http://api.kamon.test/master_class?page=1'
                          label: '1'
                          active: true
                        -
                          url: null
                          label: 'Вперёд &raquo;'
                          active: false
                      path: 'http://api.kamon.test/master_class'
                      per_page: 6
                      to: 1
                      total: 1
                    description: 'Данные о пагинации'
                  have_purchased:
                    type: boolean
                    example: true
                    description: 'Есть ли у человека купленные мастер-классы'
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  '/api/master_class/{id}/price':
    get:
      summary: 'Get price for master class'
      description: "Метод возвращает либо ошибку, говоря о том, что мастер-класс уже куплен,\nлибо возвращает данные мастер-класса: название, цену и id"
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 15
                    name: 'Hip-Hop Choreo от Кати Кононовой г.Ижевск'
                    price: 999.99
                properties:
                  data:
                    type: object
                    example:
                      id: 15
                      name: 'Hip-Hop Choreo от Кати Кононовой г.Ижевск'
                      price: 999.99
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The given data was invalid.'
                  errors:
                    id:
                      - 'Мастер класс не найден'
                properties:
                  message:
                    type: string
                    example: 'The given data was invalid.'
                  errors:
                    type: object
                    example:
                      id:
                        - 'Мастер класс не найден'
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'id Мастер класса'
        example: 7
        required: true
        schema:
          type: integer
  '/api/master_class/{lesson}/buy':
    post:
      summary: 'Get payment URL master-class'
      description: "Метод возвращает либо ошибку, говоря о том, что мастер-класс уже куплен,\nлибо возвращает ссылку на оплату мастер-класса."
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    merchant: cloudpayments
                    config:
                      publicId: pk_7b7e8bad356db0ca67faa51e1d5b0
                      amount: 506
                      currency: RUB
                      accountId: '6'
                      description: 'Подписка на 1 месяц'
                      invoiceId: '37'
                      email: dfgdfgdfgdgf@mail.ru
                      data:
                        cloudpayments:
                          CustomerReceipt:
                            Items:
                              -
                                Label: 'Подписка на 1 месяц'
                                Price: 506
                                Quantity: 1
                                Amount: 506
                                Vat: null
                            TaxationSystem: '1'
                            Amounts:
                              Electronic: 506
                            Email: dfgdfgdfgdgf@mail.ru
                properties:
                  data:
                    type: object
                    example:
                      merchant: cloudpayments
                      config:
                        publicId: pk_7b7e8bad356db0ca67faa51e1d5b0
                        amount: 506
                        currency: RUB
                        accountId: '6'
                        description: 'Подписка на 1 месяц'
                        invoiceId: '37'
                        email: dfgdfgdfgdgf@mail.ru
                        data:
                          cloudpayments:
                            CustomerReceipt:
                              Items:
                                -
                                  Label: 'Подписка на 1 месяц'
                                  Price: 506
                                  Quantity: 1
                                  Amount: 506
                                  Vat: null
                              TaxationSystem: '1'
                              Amounts:
                                Electronic: 506
                              Email: dfgdfgdfgdgf@mail.ru
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'The given data was invalid.'
                  errors:
                    id:
                      - 'Мастер класс не найден'
                properties:
                  message:
                    type: string
                    example: 'The given data was invalid.'
                  errors:
                    type: object
                    example:
                      id:
                        - 'Мастер класс не найден'
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: string
                  description: ''
                  example: reprehenderit
                price:
                  type: number
                  description: 'Значение поля value должно быть не меньше 1.'
                  example: !!float 1
              required:
                - id
                - price
      security: []
    parameters:
      -
        in: path
        name: lesson
        description: 'id Мастер класса'
        example: 4
        required: true
        schema:
          type: integer
  '/api/vouchers/{id}/activate':
    post:
      summary: 'Voucher activation'
      description: 'Активировать сертификат'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    started_at: '2024-03-28T06:45:59.000000Z'
                    ended_at: '2024-04-28T06:45:59.000000Z'
                    is_renewable: false
                    tariff:
                      id: 1
                      price: '506.00'
                      is_disposable: false
                      description: null
                      comment: null
                      duration: 1
                      duration_formatted: '1 месяц'
                      is_popular: true
                    next: null
                properties:
                  data:
                    type: object
                    example:
                      started_at: '2024-03-28T06:45:59.000000Z'
                      ended_at: '2024-04-28T06:45:59.000000Z'
                      is_renewable: false
                      tariff:
                        id: 1
                        price: '506.00'
                        is_disposable: false
                        description: null
                        comment: null
                        duration: 1
                        duration_formatted: '1 месяц'
                        is_popular: true
                      next: null
                    description: 'Данные активированной по сертификату подписки'
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'Номер сертификата'
        example: nulla
        required: true
        schema:
          type: string
  /api/compilations:
    get:
      summary: 'Compilations List'
      description: 'Список подборок с уроками'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 8
                      title: 'Проверочная подборка 1'
                      lessons:
                        -
                          id: 6
                          name: 'Rama Shaw'
                          style:
                            id: 1
                            name: 'Rahim Weber'
                          level: 0
                          description: 'Autem non numquam qu'
                          payment_type: 1
                          progress: 0
                          video_id: 6
                          duration: 30
                          preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_6/previews/preview.mp4'
                          preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_6/previews/preview.webp'
                          has_access: true
                          category:
                            id: 1
                            name: 'Flynn Emerson'
                          teacher:
                            id: 2
                            name: 'Abra Miller'
                          course:
                            id: 1
                            name: 'Nigel Brennan'
                          created_at: '04.12.2023 09:47:40'
                          updated_at: '04.12.2023 09:47:40'
                          likes: 0
                          is_liked: false
                        -
                          id: 5
                          name: 'Lyle Kline'
                          style:
                            id: 1
                            name: 'Rahim Weber'
                          level: 1
                          description: 'Hic eum explicabo A'
                          payment_type: 1
                          progress: 66
                          video_id: 5
                          duration: 30
                          preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_5/previews/preview.mp4'
                          preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_5/previews/preview.webp'
                          has_access: true
                          category:
                            id: 1
                            name: 'Flynn Emerson'
                          teacher:
                            id: 2
                            name: 'Abra Miller'
                          course:
                            id: 1
                            name: 'Nigel Brennan'
                          created_at: '04.12.2023 09:46:51'
                          updated_at: '04.12.2023 09:46:51'
                          likes: 0
                          is_liked: false
                    -
                      id: 7
                      title: 'Проверочная подборка 2'
                      lessons:
                        -
                          id: 3
                          name: 'Dara Gallegos'
                          style:
                            id: 1
                            name: 'Rahim Weber'
                          level: 1
                          description: 'Deserunt provident'
                          payment_type: 1
                          progress: 0
                          video_id: 3
                          duration: 30
                          preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_3/previews/preview.mp4'
                          preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_3/previews/preview.webp'
                          has_access: true
                          category:
                            id: 1
                            name: 'Flynn Emerson'
                          teacher:
                            id: 2
                            name: 'Abra Miller'
                          course:
                            id: 1
                            name: 'Nigel Brennan'
                          created_at: '04.12.2023 09:45:12'
                          updated_at: '04.12.2023 09:45:12'
                          likes: 0
                          is_liked: false
                        -
                          id: 1
                          name: 'Patricia Vazquez'
                          style:
                            id: 1
                            name: 'Rahim Weber'
                          level: 0
                          description: 'Nostrum laborum Qui'
                          payment_type: 1
                          progress: 0
                          video_id: 1
                          duration: 30
                          preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.mp4'
                          preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.webp'
                          has_access: true
                          category:
                            id: 1
                            name: 'Flynn Emerson'
                          teacher:
                            id: 2
                            name: 'Abra Miller'
                          course:
                            id: 1
                            name: 'Nigel Brennan'
                          created_at: '04.12.2023 07:32:08'
                          updated_at: '04.12.2023 07:32:08'
                          likes: 1
                          is_liked: true
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 8
                        title: 'Проверочная подборка 1'
                        lessons:
                          -
                            id: 6
                            name: 'Rama Shaw'
                            style:
                              id: 1
                              name: 'Rahim Weber'
                            level: 0
                            description: 'Autem non numquam qu'
                            payment_type: 1
                            progress: 0
                            video_id: 6
                            duration: 30
                            preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_6/previews/preview.mp4'
                            preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_6/previews/preview.webp'
                            has_access: true
                            category:
                              id: 1
                              name: 'Flynn Emerson'
                            teacher:
                              id: 2
                              name: 'Abra Miller'
                            course:
                              id: 1
                              name: 'Nigel Brennan'
                            created_at: '04.12.2023 09:47:40'
                            updated_at: '04.12.2023 09:47:40'
                            likes: 0
                            is_liked: false
                          -
                            id: 5
                            name: 'Lyle Kline'
                            style:
                              id: 1
                              name: 'Rahim Weber'
                            level: 1
                            description: 'Hic eum explicabo A'
                            payment_type: 1
                            progress: 66
                            video_id: 5
                            duration: 30
                            preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_5/previews/preview.mp4'
                            preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_5/previews/preview.webp'
                            has_access: true
                            category:
                              id: 1
                              name: 'Flynn Emerson'
                            teacher:
                              id: 2
                              name: 'Abra Miller'
                            course:
                              id: 1
                              name: 'Nigel Brennan'
                            created_at: '04.12.2023 09:46:51'
                            updated_at: '04.12.2023 09:46:51'
                            likes: 0
                            is_liked: false
                      -
                        id: 7
                        title: 'Проверочная подборка 2'
                        lessons:
                          -
                            id: 3
                            name: 'Dara Gallegos'
                            style:
                              id: 1
                              name: 'Rahim Weber'
                            level: 1
                            description: 'Deserunt provident'
                            payment_type: 1
                            progress: 0
                            video_id: 3
                            duration: 30
                            preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_3/previews/preview.mp4'
                            preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_3/previews/preview.webp'
                            has_access: true
                            category:
                              id: 1
                              name: 'Flynn Emerson'
                            teacher:
                              id: 2
                              name: 'Abra Miller'
                            course:
                              id: 1
                              name: 'Nigel Brennan'
                            created_at: '04.12.2023 09:45:12'
                            updated_at: '04.12.2023 09:45:12'
                            likes: 0
                            is_liked: false
                          -
                            id: 1
                            name: 'Patricia Vazquez'
                            style:
                              id: 1
                              name: 'Rahim Weber'
                            level: 0
                            description: 'Nostrum laborum Qui'
                            payment_type: 1
                            progress: 0
                            video_id: 1
                            duration: 30
                            preview_video: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.mp4'
                            preview_photo: 'https://storage.yandexcloud.net/kamon/local/lesson_1/previews/preview.webp'
                            has_access: true
                            category:
                              id: 1
                              name: 'Flynn Emerson'
                            teacher:
                              id: 2
                              name: 'Abra Miller'
                            course:
                              id: 1
                              name: 'Nigel Brennan'
                            created_at: '04.12.2023 07:32:08'
                            updated_at: '04.12.2023 07:32:08'
                            likes: 1
                            is_liked: true
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  /api/boosters:
    get:
      summary: 'Boosters List'
      description: 'Список бустеров'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: 19
                      preview_image: 'http://kamon.test/storage/test.jpg'
                      preview_video: 'http://kamon.test/storage/test2.mp4'
                      title: asdfsd
                      begin_date: 02.04.2024
                      end_date: 28.04.2024
                      short_description: 'Короткое описание 1'
                      min_price: 100
                      pay_status: true
                      type: all
                      duration: 2
                    -
                      id: 20
                      preview_image: 'http://kamon.test/storage/test.jpg'
                      preview_video: 'http://kamon.test/storage/test2.mp4'
                      title: 'asfdasd 22'
                      begin_date: 01.04.2024
                      end_date: 05.05.2024
                      short_description: 'Короткое описание 2'
                      min_price: 777
                      pay_status: false
                      type: all
                      duration: 2
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: 19
                        preview_image: 'http://kamon.test/storage/test.jpg'
                        preview_video: 'http://kamon.test/storage/test2.mp4'
                        title: asdfsd
                        begin_date: 02.04.2024
                        end_date: 28.04.2024
                        short_description: 'Короткое описание 1'
                        min_price: 100
                        pay_status: true
                        type: all
                        duration: 2
                      -
                        id: 20
                        preview_image: 'http://kamon.test/storage/test.jpg'
                        preview_video: 'http://kamon.test/storage/test2.mp4'
                        title: 'asfdasd 22'
                        begin_date: 01.04.2024
                        end_date: 05.05.2024
                        short_description: 'Короткое описание 2'
                        min_price: 777
                        pay_status: false
                        type: all
                        duration: 2
                    items:
                      type: object
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
  '/api/boosters/{id}':
    get:
      summary: 'Booster detail page'
      description: 'Детальная страница бустера'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 19
                    preview_image: 'http://kamon.test/storage/test.png'
                    preview_video: 'http://kamon.test/storage/test.png'
                    title: asdfsd
                    begin_date: 02.04.2024
                    end_date: 28.04.2024
                    short_description: 'Короткое описание 1'
                    min_price: 100
                    pay_status: false
                    tariff_id: 0
                    description_first_column: test
                    description_second_column: test
                    description_third_column: test
                    author_name: test
                    author_preview: 'http://kamon.test/storage/'
                    description_author: test
                    description_author_connection: test
                    description_author_technics: test
                    type: all
                    duration: 2
                    lessons:
                      -
                        id: 89
                        name: 'Саша Кузьменко'
                        style:
                          id: 8
                          name: Hip-Hop
                        level: 2
                        description: Описание
                        payment_type: 2
                        progress: 0
                        video_id: 134
                        duration: 5
                        preview_video: 'https://test.ru/preview.mp4'
                        preview_photo: 'https://test.ru/previews/preview.webp'
                        has_access: false
                        category:
                          id: 8
                          name: 'Школа Хип-Хопа'
                        teacher:
                          id: 237
                          name: 'Тест Тестовый'
                        course:
                          id: 1
                          name: Начало
                        is_completed: false
                        created_at: '16.05.2023 09:06:48'
                        updated_at: '25.04.2024 08:04:02'
                        is_booster: true
                        likes: 0
                        is_liked: false
                    tariffs:
                      -
                        id: 66
                        price: '2312.00'
                        title: asfasf
                        description: asfs
                        is_active: 0
                      -
                        id: 67
                        price: '100.00'
                        title: czxczxczxcxzczx
                        description: czvzvxv
                        is_active: 0
                properties:
                  data:
                    type: object
                    example:
                      id: 19
                      preview_image: 'http://kamon.test/storage/test.png'
                      preview_video: 'http://kamon.test/storage/test.png'
                      title: asdfsd
                      begin_date: 02.04.2024
                      end_date: 28.04.2024
                      short_description: 'Короткое описание 1'
                      min_price: 100
                      pay_status: false
                      tariff_id: 0
                      description_first_column: test
                      description_second_column: test
                      description_third_column: test
                      author_name: test
                      author_preview: 'http://kamon.test/storage/'
                      description_author: test
                      description_author_connection: test
                      description_author_technics: test
                      type: all
                      duration: 2
                      lessons:
                        -
                          id: 89
                          name: 'Саша Кузьменко'
                          style:
                            id: 8
                            name: Hip-Hop
                          level: 2
                          description: Описание
                          payment_type: 2
                          progress: 0
                          video_id: 134
                          duration: 5
                          preview_video: 'https://test.ru/preview.mp4'
                          preview_photo: 'https://test.ru/previews/preview.webp'
                          has_access: false
                          category:
                            id: 8
                            name: 'Школа Хип-Хопа'
                          teacher:
                            id: 237
                            name: 'Тест Тестовый'
                          course:
                            id: 1
                            name: Начало
                          is_completed: false
                          created_at: '16.05.2023 09:06:48'
                          updated_at: '25.04.2024 08:04:02'
                          is_booster: true
                          likes: 0
                          is_liked: false
                      tariffs:
                        -
                          id: 66
                          price: '2312.00'
                          title: asfasf
                          description: asfs
                          is_active: 0
                        -
                          id: 67
                          price: '100.00'
                          title: czxczxczxcxzczx
                          description: czvzvxv
                          is_active: 0
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the booster.'
        example: 20
        required: true
        schema:
          type: integer
  '/api/boosters/{id}/buy/{tariff_id}':
    post:
      summary: 'Boosters pay'
      description: 'Оплата бустера определенного тарифа'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    merchant: cloudpayments
                    config:
                      publicId: pk_7b7e8bad356db0ca67faa51e1d5b0
                      amount: 506
                      currency: RUB
                      accountId: '6'
                      description: 'Бустер тест'
                      invoiceId: '37'
                      email: dfgdfgdfgdgf@mail.ru
                      data:
                        cloudpayments:
                          CustomerReceipt:
                            Items:
                              -
                                Label: 'Бустер тест'
                                Price: 506
                                Quantity: 1
                                Amount: 506
                                Vat: null
                            TaxationSystem: '1'
                            Amounts:
                              Electronic: 506
                            Email: dfgdfgdfgdgf@mail.ru
                properties:
                  data:
                    type: object
                    example:
                      merchant: cloudpayments
                      config:
                        publicId: pk_7b7e8bad356db0ca67faa51e1d5b0
                        amount: 506
                        currency: RUB
                        accountId: '6'
                        description: 'Бустер тест'
                        invoiceId: '37'
                        email: dfgdfgdfgdgf@mail.ru
                        data:
                          cloudpayments:
                            CustomerReceipt:
                              Items:
                                -
                                  Label: 'Бустер тест'
                                  Price: 506
                                  Quantity: 1
                                  Amount: 506
                                  Vat: null
                              TaxationSystem: '1'
                              Amounts:
                                Electronic: 506
                              Email: dfgdfgdfgdgf@mail.ru
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
      tags:
        - Endpoints
      security: []
    parameters:
      -
        in: path
        name: id
        description: 'The ID of the booster.'
        example: 3
        required: true
        schema:
          type: integer
      -
        in: path
        name: tariff_id
        description: 'The ID of the tariff.'
        example: molestiae
        required: true
        schema:
          type: string
  '/api/boosters/feedback/{lesson_id}':
    post:
      summary: 'Boosters create feedback'
      description: 'Создание фидбека о бустере.'
      parameters:
        -
          in: header
          name: Content-Type
          description: ''
          example: application/json
          schema:
            type: string
        -
          in: header
          name: Accept
          description: ''
          example: application/json
          schema:
            type: string
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    booster_name: 'Booster name'
                    teacher_name: 'Teacher name'
                    user_email: test@example.ru
                    lesson_name: explicabo
                    points: '5'
                    interesting: tfvkautlcvclwrgeqbukcfscxjawypxrwyfitbczrataiis
                    disappointing: gzfdpajggxudpsytpikojfsfkqfdhzxceizabkedzdtjfbxpnryzxqttnuwuzezjhqkzxzys
                    attention: rbaakotcblmwvxqbybdgvhwbgdhjqyxmdbkegtekmvxayczbhmahnfmwkpyjyexzqayygvehdfmvtvixogvsloldktljliiworyjvdxqljuglibljaoxokqwzitcxqgankwjvplqmwidcjmdefyunutpmegkunmpsywjcogrclsabohuvceqslzbwibcoqtdcgqdrtzdyrxysmntsyxjfrcsqc
                    created_at: '2024-05-23T08:34:38.000000Z'
                    id: 10
                properties:
                  data:
                    type: object
                    example:
                      booster_name: 'Booster name'
                      teacher_name: 'Teacher name'
                      user_email: test@example.ru
                      lesson_name: explicabo
                      points: '5'
                      interesting: tfvkautlcvclwrgeqbukcfscxjawypxrwyfitbczrataiis
                      disappointing: gzfdpajggxudpsytpikojfsfkqfdhzxceizabkedzdtjfbxpnryzxqttnuwuzezjhqkzxzys
                      attention: rbaakotcblmwvxqbybdgvhwbgdhjqyxmdbkegtekmvxayczbhmahnfmwkpyjyexzqayygvehdfmvtvixogvsloldktljliiworyjvdxqljuglibljaoxokqwzitcxqgankwjvplqmwidcjmdefyunutpmegkunmpsywjcogrclsabohuvceqslzbwibcoqtdcgqdrtzdyrxysmntsyxjfrcsqc
                      created_at: '2024-05-23T08:34:38.000000Z'
                      id: 10
        401:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Неверный токен'
                properties:
                  message:
                    type: string
                    example: 'Неверный токен'
        403:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Срок действия токена истек'
                properties:
                  message:
                    type: string
                    example: 'Срок действия токена истек'
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Не найдено'
                properties:
                  message:
                    type: string
                    example: 'Не найдено'
      tags:
        - Endpoints
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                points:
                  type: integer
                  description: 'Значение поля value должно быть между 1 и 5.'
                  example: 3
                interesting:
                  type: string
                  description: 'Количество символов в поле value не может превышать 255.'
                  example: zgqdxxynufyykelacmozojdbocksrjgeixxhfmcbhxwuztoicokyuyzxjnxrdvecntkibdcwyrjzfgvehyvrqwxzjhjjyqbyhumcowhiioizmsepsjmdgrvtdmrhmrklsfvindxooeajkqkpemmiuiuvqvvxmsvytnjfqasfevwvukwcbme
                disappointing:
                  type: string
                  description: 'Количество символов в поле value не может превышать 255.'
                  example: vmbmovdffofcaomatiuoeruvwgchqaohfqyqtijdypymornajvkjvuhmufduyhnkreqzxiiwcnxcygjybctayvzmbqonwlfzhdngtmlojbccyxcvmwsnlzxwmgvksjgbflgnyoviseauiaczxtkuklaiomcimfgizhuprcymwgysqawiktyytndvbjgygvwwvbkkbfvmrkiuxedfyouceqqdkomqsoapcchkcerrpmnemqfeausebnzvvzdb
                attention:
                  type: string
                  description: 'Количество символов в поле value не может превышать 255.'
                  example: xzobecocapzulrywkrhoxcnfpdwnxvzmsdibizodcgtynkyywdsbhouaimuvgiieqgwrtubvpstlzmqjztessluxelryhodvwrtdferxmkmstmwuduummvycimyzktutbnyowjoyffgkmspvjfmvjiryzetfknrctnwahzvnpeyyibprasyokuzuhotjfwwiglromhelboljxnanyrdcuqvixn
              required:
                - points
                - interesting
                - disappointing
                - attention
      security: []
    parameters:
      -
        in: path
        name: lesson_id
        description: 'The ID of the lesson.'
        example: '252'
        required: true
        schema:
          type: string
tags:
  -
    name: Endpoints
    description: ''
