openapi: 3.0.3
info:
  title: Phedone
  description: ''
  version: 1.0.0
servers:
  -
    url: 'http://diabolocom-ai.local'
paths:
  /api/beyond/report-anomaly/insight:
    post:
      summary: ''
      operationId: postApiBeyondReportAnomalyInsight
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    id: 6d148a6c-bddc-4260-91d4-369331f9450c
                    text: 'Est velit nemo voluptas sit voluptas voluptates. Dicta quibusdam et quo facilis magni inventore deleniti atque. Voluptate assumenda et eius.'
                    object: []
                    type: title
                properties:
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        example: 6d148a6c-bddc-4260-91d4-369331f9450c
                      text:
                        type: string
                        example: 'Est velit nemo voluptas sit voluptas voluptates. Dicta quibusdam et quo facilis magni inventore deleniti atque. Voluptate assumenda et eius.'
                      object:
                        type: array
                        example: []
                      type:
                        type: string
                        example: title
      tags:
        - 'AI Insights Endpoints'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                insight_id:
                  type: string
                  description: ''
                  example: repellendus
                rating:
                  type: integer
                  description: 'La valeur de value doit être supérieure ou égale à 1. La valeur de value ne peut être supérieure à 5.'
                  example: 5
                text:
                  type: string
                  description: 'This field is required when <code>object</code> is not present.'
                  example: veniam
                object:
                  type: object
                  description: 'This field is required when <code>text</code> is not present.'
                  example: null
                  properties: {  }
                persist:
                  type: boolean
                  description: ''
                  example: false
              required:
                - insight_id
                - rating
      security: []
  /api/beyond/phone-calls/export:
    get:
      summary: ''
      operationId: getApiBeyondPhoneCallsExport
      description: ''
      parameters: []
      responses:
        200:
          description: 'The exported file'
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'File not found.'
                properties:
                  message:
                    type: string
                    example: 'File not found.'
      tags:
        - 'Phone Calls Endpoints'
      security: []
  '/api/beyond/phone-calls/{phoneCallId}':
    delete:
      summary: ''
      operationId: deleteApiBeyondPhoneCallsPhoneCallId
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: boolean
                example: true
      tags:
        - 'Phone Calls Endpoints'
      security: []
    get:
      summary: ''
      operationId: getApiBeyondPhoneCallsPhoneCallId
      description: ''
      parameters:
        -
          in: query
          name: include
          description: ''
          example: endUserAiInsights
          required: false
          schema:
            type: string
            description: ''
            example: endUserAiInsights
            enum:
              - transcript
              - endUserAiInsights
              - metadata
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  id: 9a679a83-75ed-437e-84a1-f9d7be4a981a
                  original_id: 09cd4e64-1c54-3298-b7d4-4fdf3e2ec6fa
                  duration: 3036
                  job_id: 6b4e572b-b7a0-4049-b705-c202303cf71b
                  job_status: success
                  agent_id: null
                  created_at: '2025-08-12 10:23'
                  transcript:
                    text: "Perspiciatis id esse non maiores et. Enim minus quidem consequuntur eveniet. Est quidem velit sit.\n\nIste quis magni molestiae quod. Ut fugiat numquam voluptates possimus neque. Enim sed quis cupiditate itaque sit distinctio et consectetur.\n\nIpsa id aperiam dolores esse adipisci alias. Quod amet tenetur autem aut."
                    diarized_text: "Eveniet ipsum ab nostrum maiores et id. Deserunt corporis itaque autem facilis quos unde id excepturi. Reprehenderit aliquid veritatis nobis dolore voluptate. Illo inventore doloremque omnis reiciendis voluptatem voluptas quae.\n\nCupiditate dignissimos dolores nesciunt autem nemo quidem. Aliquam ducimus sunt officiis sint maxime a exercitationem. Aut perferendis aut quam voluptate. Dolor voluptates qui quia quaerat suscipit harum.\n\nVeniam delectus necessitatibus voluptatibus necessitatibus. Eum amet sunt dolor porro. Enim quia ipsam nobis quos nam. Rerum at voluptas non."
                    segments:
                      -
                        id: cf982e84-3ac9-4942-a0a7-980a135b0e08
                        text: 'In iste eaque debitis perferendis suscipit aut qui.'
                        start: 54325
                        end: 139395
                        duration: 85070
                        speaker: first
                        words:
                          -
                            id: 7eb7c67c-21d6-4b36-b222-43e9ccc48eef
                            text: non
                            start: 360
                            end: 956
                            duration: 596
                            probability: null
                            speaker: first
                            segment_id: cf982e84-3ac9-4942-a0a7-980a135b0e08
                          -
                            id: d78d8447-d163-4a8e-b3fe-1ab090f7720d
                            text: qui
                            start: 165
                            end: 735
                            duration: 570
                            probability: null
                            speaker: first
                            segment_id: cf982e84-3ac9-4942-a0a7-980a135b0e08
                          -
                            id: dc73b4aa-4174-4a95-848d-c8f5e43b5309
                            text: praesentium
                            start: 282
                            end: 633
                            duration: 351
                            probability: null
                            speaker: first
                            segment_id: cf982e84-3ac9-4942-a0a7-980a135b0e08
                        start_end_timestamps: '00:54-02:19'
                  ai_insights:
                    -
                      id: 57d3b202-4ce5-479f-bf62-89aae30407ca
                      text: 'Quas quia soluta est at iste consequuntur molestiae optio. Qui maiores qui vero. Sit vero qui et mollitia. Iusto nihil non est est ipsum enim voluptatum. Soluta et enim tempora id est ullam.'
                      object: []
                      type: title
                    -
                      id: beb0b55e-2326-47b1-8649-16b19c4d10a5
                      text: 'Consequatur natus est quae expedita voluptatem provident eligendi. Voluptatem non officia incidunt pariatur eos et voluptatem enim. Odit dolorem quisquam facilis quis magnam tempora ratione in.'
                      object: []
                      type: title
                  title: 'Quas quia soluta est at iste consequuntur molestiae optio. Qui maiores qui vero. Sit vero qui et mollitia. Iusto nihil non est est ipsum enim voluptatum. Soluta et enim tempora id est ullam.'
                  tags: []
                  full_text: ''
                  audio_is_long_stored: false
                  meta: {  }
                properties:
                  id:
                    type: string
                    example: 9a679a83-75ed-437e-84a1-f9d7be4a981a
                  original_id:
                    type: string
                    example: 09cd4e64-1c54-3298-b7d4-4fdf3e2ec6fa
                  duration:
                    type: integer
                    example: 3036
                  job_id:
                    type: string
                    example: 6b4e572b-b7a0-4049-b705-c202303cf71b
                  job_status:
                    type: string
                    example: success
                  agent_id:
                    type: string
                    example: null
                  created_at:
                    type: string
                    example: '2025-08-12 10:23'
                  transcript:
                    type: object
                    properties:
                      text:
                        type: string
                        example: "Perspiciatis id esse non maiores et. Enim minus quidem consequuntur eveniet. Est quidem velit sit.\n\nIste quis magni molestiae quod. Ut fugiat numquam voluptates possimus neque. Enim sed quis cupiditate itaque sit distinctio et consectetur.\n\nIpsa id aperiam dolores esse adipisci alias. Quod amet tenetur autem aut."
                      diarized_text:
                        type: string
                        example: "Eveniet ipsum ab nostrum maiores et id. Deserunt corporis itaque autem facilis quos unde id excepturi. Reprehenderit aliquid veritatis nobis dolore voluptate. Illo inventore doloremque omnis reiciendis voluptatem voluptas quae.\n\nCupiditate dignissimos dolores nesciunt autem nemo quidem. Aliquam ducimus sunt officiis sint maxime a exercitationem. Aut perferendis aut quam voluptate. Dolor voluptates qui quia quaerat suscipit harum.\n\nVeniam delectus necessitatibus voluptatibus necessitatibus. Eum amet sunt dolor porro. Enim quia ipsam nobis quos nam. Rerum at voluptas non."
                      segments:
                        type: array
                        example:
                          -
                            id: cf982e84-3ac9-4942-a0a7-980a135b0e08
                            text: 'In iste eaque debitis perferendis suscipit aut qui.'
                            start: 54325
                            end: 139395
                            duration: 85070
                            speaker: first
                            words:
                              -
                                id: 7eb7c67c-21d6-4b36-b222-43e9ccc48eef
                                text: non
                                start: 360
                                end: 956
                                duration: 596
                                probability: null
                                speaker: first
                                segment_id: cf982e84-3ac9-4942-a0a7-980a135b0e08
                              -
                                id: d78d8447-d163-4a8e-b3fe-1ab090f7720d
                                text: qui
                                start: 165
                                end: 735
                                duration: 570
                                probability: null
                                speaker: first
                                segment_id: cf982e84-3ac9-4942-a0a7-980a135b0e08
                              -
                                id: dc73b4aa-4174-4a95-848d-c8f5e43b5309
                                text: praesentium
                                start: 282
                                end: 633
                                duration: 351
                                probability: null
                                speaker: first
                                segment_id: cf982e84-3ac9-4942-a0a7-980a135b0e08
                            start_end_timestamps: '00:54-02:19'
                        items:
                          type: object
                          properties:
                            id:
                              type: string
                              example: cf982e84-3ac9-4942-a0a7-980a135b0e08
                            text:
                              type: string
                              example: 'In iste eaque debitis perferendis suscipit aut qui.'
                            start:
                              type: integer
                              example: 54325
                            end:
                              type: integer
                              example: 139395
                            duration:
                              type: integer
                              example: 85070
                            speaker:
                              type: string
                              example: first
                            words:
                              type: array
                              example:
                                -
                                  id: 7eb7c67c-21d6-4b36-b222-43e9ccc48eef
                                  text: non
                                  start: 360
                                  end: 956
                                  duration: 596
                                  probability: null
                                  speaker: first
                                  segment_id: cf982e84-3ac9-4942-a0a7-980a135b0e08
                                -
                                  id: d78d8447-d163-4a8e-b3fe-1ab090f7720d
                                  text: qui
                                  start: 165
                                  end: 735
                                  duration: 570
                                  probability: null
                                  speaker: first
                                  segment_id: cf982e84-3ac9-4942-a0a7-980a135b0e08
                                -
                                  id: dc73b4aa-4174-4a95-848d-c8f5e43b5309
                                  text: praesentium
                                  start: 282
                                  end: 633
                                  duration: 351
                                  probability: null
                                  speaker: first
                                  segment_id: cf982e84-3ac9-4942-a0a7-980a135b0e08
                              items:
                                type: object
                                properties:
                                  id:
                                    type: string
                                    example: 7eb7c67c-21d6-4b36-b222-43e9ccc48eef
                                  text:
                                    type: string
                                    example: non
                                  start:
                                    type: integer
                                    example: 360
                                  end:
                                    type: integer
                                    example: 956
                                  duration:
                                    type: integer
                                    example: 596
                                  probability:
                                    type: string
                                    example: null
                                  speaker:
                                    type: string
                                    example: first
                                  segment_id:
                                    type: string
                                    example: cf982e84-3ac9-4942-a0a7-980a135b0e08
                            start_end_timestamps:
                              type: string
                              example: '00:54-02:19'
                  ai_insights:
                    type: array
                    example:
                      -
                        id: 57d3b202-4ce5-479f-bf62-89aae30407ca
                        text: 'Quas quia soluta est at iste consequuntur molestiae optio. Qui maiores qui vero. Sit vero qui et mollitia. Iusto nihil non est est ipsum enim voluptatum. Soluta et enim tempora id est ullam.'
                        object: []
                        type: title
                      -
                        id: beb0b55e-2326-47b1-8649-16b19c4d10a5
                        text: 'Consequatur natus est quae expedita voluptatem provident eligendi. Voluptatem non officia incidunt pariatur eos et voluptatem enim. Odit dolorem quisquam facilis quis magnam tempora ratione in.'
                        object: []
                        type: title
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          example: 57d3b202-4ce5-479f-bf62-89aae30407ca
                        text:
                          type: string
                          example: 'Quas quia soluta est at iste consequuntur molestiae optio. Qui maiores qui vero. Sit vero qui et mollitia. Iusto nihil non est est ipsum enim voluptatum. Soluta et enim tempora id est ullam.'
                        object:
                          type: array
                          example: []
                        type:
                          type: string
                          example: title
                  title:
                    type: string
                    example: 'Quas quia soluta est at iste consequuntur molestiae optio. Qui maiores qui vero. Sit vero qui et mollitia. Iusto nihil non est est ipsum enim voluptatum. Soluta et enim tempora id est ullam.'
                  tags:
                    type: array
                    example: []
                  full_text:
                    type: string
                    example: ''
                  audio_is_long_stored:
                    type: boolean
                    example: false
                  meta:
                    type: object
                    properties: {  }
      tags:
        - 'Phone Calls Endpoints'
      security: []
    parameters:
      -
        in: path
        name: phoneCallId
        description: ''
        example: phone_call_id_test_e2e
        required: true
        schema:
          type: string
  '/api/beyond/phone-calls/{phoneCall}/audio-long-term':
    get:
      summary: ''
      operationId: getApiBeyondPhoneCallsPhoneCallAudioLongTerm
      description: ''
      parameters: []
      responses:
        200:
          description: 'Stream Response of the audio file (format:mp3)'
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No recording available'
                properties:
                  message:
                    type: string
                    example: 'No recording available'
      tags:
        - 'Phone Calls Endpoints'
      security: []
    parameters:
      -
        in: path
        name: phoneCall
        description: ''
        example: phone_call_id_test_e2e
        required: true
        schema:
          type: string
  '/api/beyond/phone-calls/{phoneCall}/audio':
    get:
      summary: ''
      operationId: getApiBeyondPhoneCallsPhoneCallAudio
      description: ''
      parameters: []
      responses:
        200:
          description: 'Stream Response of the audio file (format:mp3)'
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No recording available'
                properties:
                  message:
                    type: string
                    example: 'No recording available'
      tags:
        - 'Phone Calls Endpoints'
      security: []
    parameters:
      -
        in: path
        name: phoneCall
        description: ''
        example: phone_call_id_test_e2e
        required: true
        schema:
          type: string
  /api/beyond/phone-calls:
    get:
      summary: ''
      operationId: getApiBeyondPhoneCalls
      description: ''
      parameters:
        -
          in: query
          name: 'filter[provider_call_id]'
          description: 'Exact id of provider call'
          example: Carrefour
          required: false
          schema:
            type: string
            description: 'Exact id of provider call'
            example: Carrefour
        -
          in: query
          name: 'filter[call_title]'
          description: 'Exact match for the call title'
          example: 'Support Call'
          required: false
          schema:
            type: string
            description: 'Exact match for the call title'
            example: 'Support Call'
        -
          in: query
          name: 'filter[text]'
          description: 'Partial match of text to look in call metadata'
          example: Hello+World
          required: false
          schema:
            type: string
            description: 'Partial match of text to look in call metadata'
            example: Hello+World
        -
          in: query
          name: 'filter[transcript.text]'
          description: 'Partial match of text to look in transcript'
          example: Hello+World
          required: false
          schema:
            type: string
            description: 'Partial match of text to look in transcript'
            example: Hello+World
        -
          in: query
          name: 'filter[created_at_time_ge]'
          description: 'Minimum time to filter phone calls'
          example: '10:30'
          required: false
          schema:
            type: string
            description: 'Minimum time to filter phone calls'
            example: '10:30'
        -
          in: query
          name: 'filter[created_at_time_le]'
          description: 'Maximum time to filter phone calls'
          example: '10:40'
          required: false
          schema:
            type: string
            description: 'Maximum time to filter phone calls'
            example: '10:40'
        -
          in: query
          name: 'filter[created_at_date_ge]'
          description: 'Minimum date to filter phone calls'
          example: '2024-04-28'
          required: false
          schema:
            type: string
            description: 'Minimum date to filter phone calls'
            example: '2024-04-28'
        -
          in: query
          name: 'filter[created_at_date_le]'
          description: 'Maximum date to filter phone calls'
          example: '2024-04-29'
          required: false
          schema:
            type: string
            description: 'Maximum date to filter phone calls'
            example: '2024-04-29'
        -
          in: query
          name: 'filter[created_at_day_of_week_ge]'
          description: 'Minimum day of the week to filter phone calls'
          example: '1'
          required: false
          schema:
            type: string
            description: 'Minimum day of the week to filter phone calls'
            example: '1'
        -
          in: query
          name: 'filter[created_at_day_of_week_le]'
          description: 'Maximum day of the week to filter phone calls'
          example: '5'
          required: false
          schema:
            type: string
            description: 'Maximum day of the week to filter phone calls'
            example: '5'
        -
          in: query
          name: 'filter[created_at_day_of_week_eq]'
          description: 'Exact day of the week to filter phone calls'
          example: '3'
          required: false
          schema:
            type: string
            description: 'Exact day of the week to filter phone calls'
            example: '3'
        -
          in: query
          name: 'filter[duration_ge]'
          description: 'Minimum duration of the phone call (in seconds)'
          example: '300'
          required: false
          schema:
            type: string
            description: 'Minimum duration of the phone call (in seconds)'
            example: '300'
        -
          in: query
          name: 'filter[duration_le]'
          description: 'Maximum duration of the phone call (in seconds)'
          example: '1800'
          required: false
          schema:
            type: string
            description: 'Maximum duration of the phone call (in seconds)'
            example: '1800'
        -
          in: query
          name: 'filter[duration_eq]'
          description: 'Exact duration of the phone call (in seconds)'
          example: '600'
          required: false
          schema:
            type: string
            description: 'Exact duration of the phone call (in seconds)'
            example: '600'
        -
          in: query
          name: 'filter[tags.word]'
          description: 'Exact match of words to look in tags'
          example: Hello
          required: false
          schema:
            type: string
            description: 'Exact match of words to look in tags'
            example: Hello
        -
          in: query
          name: 'filter[diabolocom_agent_id]'
          description: 'Exact match for Diabolocom agent id'
          example: agent-123
          required: false
          schema:
            type: string
            description: 'Exact match for Diabolocom agent id'
            example: agent-123
        -
          in: query
          name: 'filter[diabolocom_agent_name]'
          description: 'Exact match for Diabolocom agent name'
          example: Lilian
          required: false
          schema:
            type: string
            description: 'Exact match for Diabolocom agent name'
            example: Lilian
        -
          in: query
          name: 'filter[diabolocom_queue_id]'
          description: 'Exact match for Diabolocom queue id'
          example: queue-456
          required: false
          schema:
            type: string
            description: 'Exact match for Diabolocom queue id'
            example: queue-456
        -
          in: query
          name: 'filter[diabolocom_wrap_up_code]'
          description: 'Exact match for Diabolocom wrap-up code'
          example: wrap-789
          required: false
          schema:
            type: string
            description: 'Exact match for Diabolocom wrap-up code'
            example: wrap-789
        -
          in: query
          name: 'filter[diabolocom_wrap_up_name]'
          description: 'Exact match for Diabolocom wrap-up name'
          example: 'Customer Satisfaction'
          required: false
          schema:
            type: string
            description: 'Exact match for Diabolocom wrap-up name'
            example: 'Customer Satisfaction'
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  phone_calls:
                    -
                      id: 714c2167-853e-4ef9-9005-d1d1e29f88fb
                      original_id: f6fc0107-688f-3898-87c0-197a024d5388
                      duration: 3287
                      job_id: aab3b81d-a987-43f4-96c3-05885add5198
                      job_status: success
                      agent_id: null
                      created_at: '2025-08-12 10:23'
                      transcript:
                        text: "Quisquam non non autem. Laborum et qui earum voluptatem odio. Qui sequi asperiores deserunt quaerat.\n\nVeritatis aliquam expedita pariatur optio vero non ratione. Facere ratione id quo repellat cum non animi. Vero animi nostrum velit commodi enim. Ab error voluptate qui quod debitis in a minus.\n\nQuia occaecati aut a in rerum neque repellendus molestiae. Veniam est dolore a. Nesciunt excepturi provident quos placeat adipisci explicabo amet. Sunt consequatur nihil dolorum quo exercitationem."
                        diarized_text: "Exercitationem saepe aut vel repellendus corporis modi earum. Asperiores est sed doloribus in temporibus. Aut et non aspernatur culpa est consequuntur voluptatum.\n\nPraesentium libero omnis voluptatibus consequatur quae debitis blanditiis. Et possimus sit aspernatur perferendis neque assumenda exercitationem ducimus. Est aut ducimus ad eius dolor mollitia enim.\n\nExpedita voluptatem voluptatem cum sed doloremque. Quisquam necessitatibus consequatur dolor doloribus ut ut. Omnis hic illo ducimus nihil totam et. Est ex porro sunt quia est."
                        segments:
                          -
                            id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                            text: 'Hic recusandae in distinctio explicabo maxime.'
                            start: 43384
                            end: 153883
                            duration: 110499
                            speaker: second
                            words:
                              -
                                id: 31e35476-5306-454f-81b1-4f4d19b22d1f
                                text: exercitationem
                                start: 234
                                end: 504
                                duration: 270
                                probability: null
                                speaker: second
                                segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                              -
                                id: ab0f4c0c-f293-49c2-b6dd-887ab52ced80
                                text: sint
                                start: 320
                                end: 873
                                duration: 553
                                probability: null
                                speaker: first
                                segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                              -
                                id: fc1180af-4ba4-4ee8-8509-5e1a9e13fbd3
                                text: quisquam
                                start: 300
                                end: 801
                                duration: 501
                                probability: null
                                speaker: first
                                segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                            start_end_timestamps: '00:43-02:33'
                      ai_insights:
                        -
                          id: 898d6c80-fa1c-4ad4-90ef-10195afea49b
                          text: 'Et et dolores provident ut provident cupiditate quasi. Nam hic possimus impedit odit fugit. Qui placeat iste vel et veritatis.'
                          object: []
                          type: title
                        -
                          id: b6f48782-fae2-4ab3-b9bb-efc6277e576f
                          text: 'Quisquam enim distinctio dicta harum. A repellendus delectus adipisci eveniet repellendus sint. Fugiat fugiat nihil voluptatem doloribus.'
                          object: []
                          type: title
                      title: 'Et et dolores provident ut provident cupiditate quasi. Nam hic possimus impedit odit fugit. Qui placeat iste vel et veritatis.'
                      tags: []
                      full_text: ''
                      audio_is_long_stored: false
                    -
                      id: 57fd6116-8e9c-4969-9291-3c0657f08867
                      original_id: f8776f16-9743-3c9e-94ad-e40e3c89edc2
                      duration: 3301
                      job_id: 181a18c1-ed14-4a83-ac68-9eba454488f2
                      job_status: success
                      agent_id: null
                      created_at: '2025-08-12 10:23'
                      transcript:
                        text: "Ut sit velit vel eligendi. Est architecto accusantium qui. Est id voluptatibus nobis exercitationem officiis dolor eligendi et. Sed iure labore quasi et ut quo.\n\nEos alias est voluptatem dolor aut recusandae ullam. Temporibus consequatur fuga velit autem aspernatur quos minima. Fugiat tempore tempora vel in. Hic fuga qui suscipit necessitatibus.\n\nCupiditate esse dignissimos consequuntur ipsum. Aperiam error et quis sed non. Ea architecto praesentium quod aut ut."
                        diarized_text: "Aut beatae et sint mollitia beatae. Odit enim quia illo. Voluptatem quisquam cupiditate voluptates voluptatem ut rerum vitae. Quia non eos quasi hic nulla aut qui. Qui veniam qui error magnam aut id.\n\nPossimus est quae error sit earum ipsa qui. Voluptas nihil quam ratione blanditiis reiciendis officiis quia quisquam. Dolor vitae aut aspernatur. Optio laboriosam similique quae rerum harum iusto accusantium.\n\nBeatae alias odit enim laborum. Non consequatur id possimus perferendis. Mollitia alias voluptatem tenetur debitis nulla quo facere consectetur. Maiores explicabo quam nihil nihil quidem reprehenderit sed."
                        segments:
                          -
                            id: e39fde66-d3ce-4e7d-a71a-e5175dbda94f
                            text: 'Quo dicta aut et suscipit quia quis.'
                            start: 15425
                            end: 168621
                            duration: 153196
                            speaker: second
                            words:
                              -
                                id: 1fd58dcc-0203-4a8b-9f65-a8e45279878b
                                text: omnis
                                start: 411
                                end: 760
                                duration: 349
                                probability: null
                                speaker: second
                                segment_id: e39fde66-d3ce-4e7d-a71a-e5175dbda94f
                              -
                                id: b914a6a7-039c-444d-80c6-7b79a41cd98b
                                text: et
                                start: 388
                                end: 916
                                duration: 528
                                probability: null
                                speaker: first
                                segment_id: e39fde66-d3ce-4e7d-a71a-e5175dbda94f
                              -
                                id: f0d6787a-1d2d-442a-8010-ee362aa1774f
                                text: dolor
                                start: 410
                                end: 935
                                duration: 525
                                probability: null
                                speaker: second
                                segment_id: e39fde66-d3ce-4e7d-a71a-e5175dbda94f
                            start_end_timestamps: '00:15-02:48'
                      ai_insights:
                        -
                          id: 182d3255-7aee-4b5b-ac38-2dc8b0144699
                          text: 'Et in qui dolore quia. Earum excepturi quis voluptatem facere aut eum. Consequatur nesciunt atque id alias nam quaerat mollitia. Delectus enim harum velit sapiente aut.'
                          object: []
                          type: title
                        -
                          id: 7725f12d-ceaa-4dae-be18-73fa6aa98b60
                          text: 'Voluptatem nemo natus et tenetur natus ut. Aut libero eius non. Distinctio fuga assumenda sed. Natus eius nam et id facere.'
                          object: []
                          type: title
                      title: 'Et in qui dolore quia. Earum excepturi quis voluptatem facere aut eum. Consequatur nesciunt atque id alias nam quaerat mollitia. Delectus enim harum velit sapiente aut.'
                      tags: []
                      full_text: ''
                      audio_is_long_stored: false
                  cursor: 'some cursor token'
                properties:
                  phone_calls:
                    type: array
                    example:
                      -
                        id: 714c2167-853e-4ef9-9005-d1d1e29f88fb
                        original_id: f6fc0107-688f-3898-87c0-197a024d5388
                        duration: 3287
                        job_id: aab3b81d-a987-43f4-96c3-05885add5198
                        job_status: success
                        agent_id: null
                        created_at: '2025-08-12 10:23'
                        transcript:
                          text: "Quisquam non non autem. Laborum et qui earum voluptatem odio. Qui sequi asperiores deserunt quaerat.\n\nVeritatis aliquam expedita pariatur optio vero non ratione. Facere ratione id quo repellat cum non animi. Vero animi nostrum velit commodi enim. Ab error voluptate qui quod debitis in a minus.\n\nQuia occaecati aut a in rerum neque repellendus molestiae. Veniam est dolore a. Nesciunt excepturi provident quos placeat adipisci explicabo amet. Sunt consequatur nihil dolorum quo exercitationem."
                          diarized_text: "Exercitationem saepe aut vel repellendus corporis modi earum. Asperiores est sed doloribus in temporibus. Aut et non aspernatur culpa est consequuntur voluptatum.\n\nPraesentium libero omnis voluptatibus consequatur quae debitis blanditiis. Et possimus sit aspernatur perferendis neque assumenda exercitationem ducimus. Est aut ducimus ad eius dolor mollitia enim.\n\nExpedita voluptatem voluptatem cum sed doloremque. Quisquam necessitatibus consequatur dolor doloribus ut ut. Omnis hic illo ducimus nihil totam et. Est ex porro sunt quia est."
                          segments:
                            -
                              id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                              text: 'Hic recusandae in distinctio explicabo maxime.'
                              start: 43384
                              end: 153883
                              duration: 110499
                              speaker: second
                              words:
                                -
                                  id: 31e35476-5306-454f-81b1-4f4d19b22d1f
                                  text: exercitationem
                                  start: 234
                                  end: 504
                                  duration: 270
                                  probability: null
                                  speaker: second
                                  segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                                -
                                  id: ab0f4c0c-f293-49c2-b6dd-887ab52ced80
                                  text: sint
                                  start: 320
                                  end: 873
                                  duration: 553
                                  probability: null
                                  speaker: first
                                  segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                                -
                                  id: fc1180af-4ba4-4ee8-8509-5e1a9e13fbd3
                                  text: quisquam
                                  start: 300
                                  end: 801
                                  duration: 501
                                  probability: null
                                  speaker: first
                                  segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                              start_end_timestamps: '00:43-02:33'
                        ai_insights:
                          -
                            id: 898d6c80-fa1c-4ad4-90ef-10195afea49b
                            text: 'Et et dolores provident ut provident cupiditate quasi. Nam hic possimus impedit odit fugit. Qui placeat iste vel et veritatis.'
                            object: []
                            type: title
                          -
                            id: b6f48782-fae2-4ab3-b9bb-efc6277e576f
                            text: 'Quisquam enim distinctio dicta harum. A repellendus delectus adipisci eveniet repellendus sint. Fugiat fugiat nihil voluptatem doloribus.'
                            object: []
                            type: title
                        title: 'Et et dolores provident ut provident cupiditate quasi. Nam hic possimus impedit odit fugit. Qui placeat iste vel et veritatis.'
                        tags: []
                        full_text: ''
                        audio_is_long_stored: false
                      -
                        id: 57fd6116-8e9c-4969-9291-3c0657f08867
                        original_id: f8776f16-9743-3c9e-94ad-e40e3c89edc2
                        duration: 3301
                        job_id: 181a18c1-ed14-4a83-ac68-9eba454488f2
                        job_status: success
                        agent_id: null
                        created_at: '2025-08-12 10:23'
                        transcript:
                          text: "Ut sit velit vel eligendi. Est architecto accusantium qui. Est id voluptatibus nobis exercitationem officiis dolor eligendi et. Sed iure labore quasi et ut quo.\n\nEos alias est voluptatem dolor aut recusandae ullam. Temporibus consequatur fuga velit autem aspernatur quos minima. Fugiat tempore tempora vel in. Hic fuga qui suscipit necessitatibus.\n\nCupiditate esse dignissimos consequuntur ipsum. Aperiam error et quis sed non. Ea architecto praesentium quod aut ut."
                          diarized_text: "Aut beatae et sint mollitia beatae. Odit enim quia illo. Voluptatem quisquam cupiditate voluptates voluptatem ut rerum vitae. Quia non eos quasi hic nulla aut qui. Qui veniam qui error magnam aut id.\n\nPossimus est quae error sit earum ipsa qui. Voluptas nihil quam ratione blanditiis reiciendis officiis quia quisquam. Dolor vitae aut aspernatur. Optio laboriosam similique quae rerum harum iusto accusantium.\n\nBeatae alias odit enim laborum. Non consequatur id possimus perferendis. Mollitia alias voluptatem tenetur debitis nulla quo facere consectetur. Maiores explicabo quam nihil nihil quidem reprehenderit sed."
                          segments:
                            -
                              id: e39fde66-d3ce-4e7d-a71a-e5175dbda94f
                              text: 'Quo dicta aut et suscipit quia quis.'
                              start: 15425
                              end: 168621
                              duration: 153196
                              speaker: second
                              words:
                                -
                                  id: 1fd58dcc-0203-4a8b-9f65-a8e45279878b
                                  text: omnis
                                  start: 411
                                  end: 760
                                  duration: 349
                                  probability: null
                                  speaker: second
                                  segment_id: e39fde66-d3ce-4e7d-a71a-e5175dbda94f
                                -
                                  id: b914a6a7-039c-444d-80c6-7b79a41cd98b
                                  text: et
                                  start: 388
                                  end: 916
                                  duration: 528
                                  probability: null
                                  speaker: first
                                  segment_id: e39fde66-d3ce-4e7d-a71a-e5175dbda94f
                                -
                                  id: f0d6787a-1d2d-442a-8010-ee362aa1774f
                                  text: dolor
                                  start: 410
                                  end: 935
                                  duration: 525
                                  probability: null
                                  speaker: second
                                  segment_id: e39fde66-d3ce-4e7d-a71a-e5175dbda94f
                              start_end_timestamps: '00:15-02:48'
                        ai_insights:
                          -
                            id: 182d3255-7aee-4b5b-ac38-2dc8b0144699
                            text: 'Et in qui dolore quia. Earum excepturi quis voluptatem facere aut eum. Consequatur nesciunt atque id alias nam quaerat mollitia. Delectus enim harum velit sapiente aut.'
                            object: []
                            type: title
                          -
                            id: 7725f12d-ceaa-4dae-be18-73fa6aa98b60
                            text: 'Voluptatem nemo natus et tenetur natus ut. Aut libero eius non. Distinctio fuga assumenda sed. Natus eius nam et id facere.'
                            object: []
                            type: title
                        title: 'Et in qui dolore quia. Earum excepturi quis voluptatem facere aut eum. Consequatur nesciunt atque id alias nam quaerat mollitia. Delectus enim harum velit sapiente aut.'
                        tags: []
                        full_text: ''
                        audio_is_long_stored: false
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          example: 714c2167-853e-4ef9-9005-d1d1e29f88fb
                        original_id:
                          type: string
                          example: f6fc0107-688f-3898-87c0-197a024d5388
                        duration:
                          type: integer
                          example: 3287
                        job_id:
                          type: string
                          example: aab3b81d-a987-43f4-96c3-05885add5198
                        job_status:
                          type: string
                          example: success
                        agent_id:
                          type: string
                          example: null
                        created_at:
                          type: string
                          example: '2025-08-12 10:23'
                        transcript:
                          type: object
                          properties:
                            text:
                              type: string
                              example: "Quisquam non non autem. Laborum et qui earum voluptatem odio. Qui sequi asperiores deserunt quaerat.\n\nVeritatis aliquam expedita pariatur optio vero non ratione. Facere ratione id quo repellat cum non animi. Vero animi nostrum velit commodi enim. Ab error voluptate qui quod debitis in a minus.\n\nQuia occaecati aut a in rerum neque repellendus molestiae. Veniam est dolore a. Nesciunt excepturi provident quos placeat adipisci explicabo amet. Sunt consequatur nihil dolorum quo exercitationem."
                            diarized_text:
                              type: string
                              example: "Exercitationem saepe aut vel repellendus corporis modi earum. Asperiores est sed doloribus in temporibus. Aut et non aspernatur culpa est consequuntur voluptatum.\n\nPraesentium libero omnis voluptatibus consequatur quae debitis blanditiis. Et possimus sit aspernatur perferendis neque assumenda exercitationem ducimus. Est aut ducimus ad eius dolor mollitia enim.\n\nExpedita voluptatem voluptatem cum sed doloremque. Quisquam necessitatibus consequatur dolor doloribus ut ut. Omnis hic illo ducimus nihil totam et. Est ex porro sunt quia est."
                            segments:
                              type: array
                              example:
                                -
                                  id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                                  text: 'Hic recusandae in distinctio explicabo maxime.'
                                  start: 43384
                                  end: 153883
                                  duration: 110499
                                  speaker: second
                                  words:
                                    -
                                      id: 31e35476-5306-454f-81b1-4f4d19b22d1f
                                      text: exercitationem
                                      start: 234
                                      end: 504
                                      duration: 270
                                      probability: null
                                      speaker: second
                                      segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                                    -
                                      id: ab0f4c0c-f293-49c2-b6dd-887ab52ced80
                                      text: sint
                                      start: 320
                                      end: 873
                                      duration: 553
                                      probability: null
                                      speaker: first
                                      segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                                    -
                                      id: fc1180af-4ba4-4ee8-8509-5e1a9e13fbd3
                                      text: quisquam
                                      start: 300
                                      end: 801
                                      duration: 501
                                      probability: null
                                      speaker: first
                                      segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                                  start_end_timestamps: '00:43-02:33'
                              items:
                                type: object
                                properties:
                                  id:
                                    type: string
                                    example: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda
                                  text:
                                    type: string
                                    example: 'Hic recusandae in distinctio explicabo maxime.'
                                  start:
                                    type: integer
                                    example: 43384
                                  end:
                                    type: integer
                                    example: 153883
                                  duration:
                                    type: integer
                                    example: 110499
                                  speaker:
                                    type: string
                                    example: second
                                  words:
                                    type: array
                                    example:
                                      - { id: 31e35476-5306-454f-81b1-4f4d19b22d1f, text: exercitationem, start: 234, end: 504, duration: 270, probability: null, speaker: second, segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda }
                                      - { id: ab0f4c0c-f293-49c2-b6dd-887ab52ced80, text: sint, start: 320, end: 873, duration: 553, probability: null, speaker: first, segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda }
                                      - { id: fc1180af-4ba4-4ee8-8509-5e1a9e13fbd3, text: quisquam, start: 300, end: 801, duration: 501, probability: null, speaker: first, segment_id: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda }
                                    items:
                                      type: object
                                      properties: { id: { type: string, example: 31e35476-5306-454f-81b1-4f4d19b22d1f }, text: { type: string, example: exercitationem }, start: { type: integer, example: 234 }, end: { type: integer, example: 504 }, duration: { type: integer, example: 270 }, probability: { type: string, example: null }, speaker: { type: string, example: second }, segment_id: { type: string, example: b6e7b1ba-85ef-484e-8c43-59d3fd35dfda } }
                                  start_end_timestamps:
                                    type: string
                                    example: '00:43-02:33'
                        ai_insights:
                          type: array
                          example:
                            -
                              id: 898d6c80-fa1c-4ad4-90ef-10195afea49b
                              text: 'Et et dolores provident ut provident cupiditate quasi. Nam hic possimus impedit odit fugit. Qui placeat iste vel et veritatis.'
                              object: []
                              type: title
                            -
                              id: b6f48782-fae2-4ab3-b9bb-efc6277e576f
                              text: 'Quisquam enim distinctio dicta harum. A repellendus delectus adipisci eveniet repellendus sint. Fugiat fugiat nihil voluptatem doloribus.'
                              object: []
                              type: title
                          items:
                            type: object
                            properties:
                              id:
                                type: string
                                example: 898d6c80-fa1c-4ad4-90ef-10195afea49b
                              text:
                                type: string
                                example: 'Et et dolores provident ut provident cupiditate quasi. Nam hic possimus impedit odit fugit. Qui placeat iste vel et veritatis.'
                              object:
                                type: array
                                example: []
                              type:
                                type: string
                                example: title
                        title:
                          type: string
                          example: 'Et et dolores provident ut provident cupiditate quasi. Nam hic possimus impedit odit fugit. Qui placeat iste vel et veritatis.'
                        tags:
                          type: array
                          example: []
                        full_text:
                          type: string
                          example: ''
                        audio_is_long_stored:
                          type: boolean
                          example: false
                  cursor:
                    type: string
                    example: 'some cursor token'
      tags:
        - 'Phone Calls Endpoints'
      security: []
  '/api/beyond/phone-calls/{phoneCallId}/tags':
    post:
      summary: ''
      operationId: postApiBeyondPhoneCallsPhoneCallIdTags
      description: ''
      parameters: []
      responses: {  }
      tags:
        - 'Phone Calls Endpoints'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                tags:
                  type: array
                  description: ''
                  example:
                    - eaque
                  items:
                    type: string
      security: []
    parameters:
      -
        in: path
        name: phoneCallId
        description: ''
        example: phone_call_id_test_e2e
        required: true
        schema:
          type: string
  /api/beyond/real-time-sessions/signaling:
    get:
      summary: ''
      operationId: getApiBeyondRealTimeSessionsSignaling
      description: ''
      parameters: []
      responses:
        500:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'App\Actions\RealTimeSessions\AuthorizeIncomingClientSignalingRequest::parseBearerToken(): Argument #1 ($bearerToken) must be of type string, null given, called in /var/app/app/Traits/TraitVerifiesJwtTokenClaims.php on line 55'
                  exception: TypeError
                  file: /var/app/app/Traits/TraitVerifiesJwtTokenClaims.php
                  line: 58
                  trace:
                    -
                      file: /var/app/app/Traits/TraitVerifiesJwtTokenClaims.php
                      line: 55
                      function: parseBearerToken
                      class: App\Actions\RealTimeSessions\AuthorizeIncomingClientSignalingRequest
                      type: '::'
                    -
                      file: /var/app/app/Actions/RealTimeSessions/AuthorizeIncomingClientSignalingRequest.php
                      line: 22
                      function: parseIncomingJwtTokenFromRequest
                      class: App\Actions\RealTimeSessions\AuthorizeIncomingClientSignalingRequest
                      type: '::'
                    -
                      file: /var/app/vendor/lorisleiva/laravel-actions/src/Concerns/AsObject.php
                      line: 24
                      function: handle
                      class: App\Actions\RealTimeSessions\AuthorizeIncomingClientSignalingRequest
                      type: '->'
                    -
                      file: /var/app/app/Actions/RealTimeSessions/GenerateSignalingClientWssConnectionJwtTokenForSocketUser.php
                      line: 26
                      function: run
                      class: App\Actions\RealTimeSessions\AuthorizeIncomingClientSignalingRequest
                      type: '::'
                    -
                      file: /var/app/vendor/lorisleiva/laravel-actions/src/Decorators/ControllerDecorator.php
                      line: 168
                      function: asController
                      class: App\Actions\RealTimeSessions\GenerateSignalingClientWssConnectionJwtTokenForSocketUser
                      type: '->'
                    -
                      file: /var/app/vendor/lorisleiva/laravel-actions/src/Decorators/ControllerDecorator.php
                      line: 138
                      function: resolveFromRouteAndCall
                      class: Lorisleiva\Actions\Decorators\ControllerDecorator
                      type: '->'
                    -
                      file: /var/app/vendor/lorisleiva/laravel-actions/src/Decorators/ControllerDecorator.php
                      line: 71
                      function: run
                      class: Lorisleiva\Actions\Decorators\ControllerDecorator
                      type: '->'
                    -
                      file: /var/app/vendor/lorisleiva/laravel-actions/src/Decorators/ControllerDecorator.php
                      line: 59
                      function: __invoke
                      class: Lorisleiva\Actions\Decorators\ControllerDecorator
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php
                      line: 43
                      function: callAction
                      class: Lorisleiva\Actions\Decorators\ControllerDecorator
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Route.php
                      line: 259
                      function: dispatch
                      class: Illuminate\Routing\ControllerDispatcher
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Route.php
                      line: 205
                      function: runController
                      class: Illuminate\Routing\Route
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 806
                      function: run
                      class: Illuminate\Routing\Route
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 144
                      function: 'Illuminate\Routing\{closure}'
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/app/app/Http/Middleware/JwtAuthMiddleware.php
                      line: 16
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 183
                      function: handle
                      class: App\Http\Middleware\JwtAuthMiddleware
                      type: '->'
                    -
                      file: /var/app/app/Http/Middleware/GetLocaleFromHttpAcceptLanguage.php
                      line: 31
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 183
                      function: handle
                      class: App\Http\Middleware\GetLocaleFromHttpAcceptLanguage
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                      line: 50
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 183
                      function: handle
                      class: Illuminate\Routing\Middleware\SubstituteBindings
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 159
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 125
                      function: handleRequest
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                      line: 87
                      function: handleRequestUsingNamedLimiter
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 183
                      function: handle
                      class: Illuminate\Routing\Middleware\ThrottleRequests
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/sanctum/src/Http/Middleware/EnsureFrontendRequestsAreStateful.php
                      line: 25
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 144
                      function: 'Laravel\Sanctum\Http\Middleware\{closure}'
                      class: Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 119
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/sanctum/src/Http/Middleware/EnsureFrontendRequestsAreStateful.php
                      line: 24
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 183
                      function: handle
                      class: Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 119
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 805
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 784
                      function: runRouteWithinStack
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 748
                      function: runRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                      line: 737
                      function: dispatchToRoute
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 200
                      function: dispatch
                      class: Illuminate\Routing\Router
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 144
                      function: 'Illuminate\Foundation\Http\{closure}'
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                      line: 31
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 183
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                      line: 21
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                      line: 40
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 183
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\TrimStrings
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                      line: 27
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 183
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                      line: 99
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 183
                      function: handle
                      class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php
                      line: 62
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 183
                      function: handle
                      class: Illuminate\Http\Middleware\HandleCors
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                      line: 39
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 183
                      function: handle
                      class: Illuminate\Http\Middleware\TrustProxies
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                      line: 119
                      function: 'Illuminate\Pipeline\{closure}'
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 175
                      function: then
                      class: Illuminate\Pipeline\Pipeline
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                      line: 144
                      function: sendRequestThroughRouter
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 303
                      function: handle
                      class: Illuminate\Foundation\Http\Kernel
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 291
                      function: callLaravelOrLumenRoute
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 102
                      function: makeApiCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 44
                      function: makeResponseCall
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                      line: 35
                      function: makeResponseCallIfConditionsPass
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 231
                      function: __invoke
                      class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 159
                      function: iterateThroughStrategies
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                      line: 91
                      function: fetchResponses
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 127
                      function: processRoute
                      class: Knuckles\Scribe\Extracting\Extractor
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 74
                      function: extractEndpointsInfoFromLaravelApp
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                      line: 52
                      function: extractEndpointsInfoAndWriteToDisk
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/app/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                      line: 53
                      function: get
                      class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 36
                      function: handle
                      class: Knuckles\Scribe\Commands\GenerateDocumentation
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Container/Util.php
                      line: 41
                      function: 'Illuminate\Container\{closure}'
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 93
                      function: unwrapIfClosure
                      class: Illuminate\Container\Util
                      type: '::'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                      line: 35
                      function: callBoundMethod
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php
                      line: 662
                      function: call
                      class: Illuminate\Container\BoundMethod
                      type: '::'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 211
                      function: call
                      class: Illuminate\Container\Container
                      type: '->'
                    -
                      file: /var/app/vendor/symfony/console/Command/Command.php
                      line: 326
                      function: execute
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Console/Command.php
                      line: 180
                      function: run
                      class: Symfony\Component\Console\Command\Command
                      type: '->'
                    -
                      file: /var/app/vendor/symfony/console/Application.php
                      line: 1096
                      function: run
                      class: Illuminate\Console\Command
                      type: '->'
                    -
                      file: /var/app/vendor/symfony/console/Application.php
                      line: 324
                      function: doRunCommand
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/app/vendor/symfony/console/Application.php
                      line: 175
                      function: doRun
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                      line: 201
                      function: run
                      class: Symfony\Component\Console\Application
                      type: '->'
                    -
                      file: /var/app/artisan
                      line: 35
                      function: handle
                      class: Illuminate\Foundation\Console\Kernel
                      type: '->'
                properties:
                  message:
                    type: string
                    example: 'App\Actions\RealTimeSessions\AuthorizeIncomingClientSignalingRequest::parseBearerToken(): Argument #1 ($bearerToken) must be of type string, null given, called in /var/app/app/Traits/TraitVerifiesJwtTokenClaims.php on line 55'
                  exception:
                    type: string
                    example: TypeError
                  file:
                    type: string
                    example: /var/app/app/Traits/TraitVerifiesJwtTokenClaims.php
                  line:
                    type: integer
                    example: 58
                  trace:
                    type: array
                    example:
                      -
                        file: /var/app/app/Traits/TraitVerifiesJwtTokenClaims.php
                        line: 55
                        function: parseBearerToken
                        class: App\Actions\RealTimeSessions\AuthorizeIncomingClientSignalingRequest
                        type: '::'
                      -
                        file: /var/app/app/Actions/RealTimeSessions/AuthorizeIncomingClientSignalingRequest.php
                        line: 22
                        function: parseIncomingJwtTokenFromRequest
                        class: App\Actions\RealTimeSessions\AuthorizeIncomingClientSignalingRequest
                        type: '::'
                      -
                        file: /var/app/vendor/lorisleiva/laravel-actions/src/Concerns/AsObject.php
                        line: 24
                        function: handle
                        class: App\Actions\RealTimeSessions\AuthorizeIncomingClientSignalingRequest
                        type: '->'
                      -
                        file: /var/app/app/Actions/RealTimeSessions/GenerateSignalingClientWssConnectionJwtTokenForSocketUser.php
                        line: 26
                        function: run
                        class: App\Actions\RealTimeSessions\AuthorizeIncomingClientSignalingRequest
                        type: '::'
                      -
                        file: /var/app/vendor/lorisleiva/laravel-actions/src/Decorators/ControllerDecorator.php
                        line: 168
                        function: asController
                        class: App\Actions\RealTimeSessions\GenerateSignalingClientWssConnectionJwtTokenForSocketUser
                        type: '->'
                      -
                        file: /var/app/vendor/lorisleiva/laravel-actions/src/Decorators/ControllerDecorator.php
                        line: 138
                        function: resolveFromRouteAndCall
                        class: Lorisleiva\Actions\Decorators\ControllerDecorator
                        type: '->'
                      -
                        file: /var/app/vendor/lorisleiva/laravel-actions/src/Decorators/ControllerDecorator.php
                        line: 71
                        function: run
                        class: Lorisleiva\Actions\Decorators\ControllerDecorator
                        type: '->'
                      -
                        file: /var/app/vendor/lorisleiva/laravel-actions/src/Decorators/ControllerDecorator.php
                        line: 59
                        function: __invoke
                        class: Lorisleiva\Actions\Decorators\ControllerDecorator
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php
                        line: 43
                        function: callAction
                        class: Lorisleiva\Actions\Decorators\ControllerDecorator
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Route.php
                        line: 259
                        function: dispatch
                        class: Illuminate\Routing\ControllerDispatcher
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Route.php
                        line: 205
                        function: runController
                        class: Illuminate\Routing\Route
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 806
                        function: run
                        class: Illuminate\Routing\Route
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 144
                        function: 'Illuminate\Routing\{closure}'
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/app/app/Http/Middleware/JwtAuthMiddleware.php
                        line: 16
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 183
                        function: handle
                        class: App\Http\Middleware\JwtAuthMiddleware
                        type: '->'
                      -
                        file: /var/app/app/Http/Middleware/GetLocaleFromHttpAcceptLanguage.php
                        line: 31
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 183
                        function: handle
                        class: App\Http\Middleware\GetLocaleFromHttpAcceptLanguage
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php
                        line: 50
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 183
                        function: handle
                        class: Illuminate\Routing\Middleware\SubstituteBindings
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 159
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 125
                        function: handleRequest
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php
                        line: 87
                        function: handleRequestUsingNamedLimiter
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 183
                        function: handle
                        class: Illuminate\Routing\Middleware\ThrottleRequests
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/sanctum/src/Http/Middleware/EnsureFrontendRequestsAreStateful.php
                        line: 25
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 144
                        function: 'Laravel\Sanctum\Http\Middleware\{closure}'
                        class: Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 119
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/sanctum/src/Http/Middleware/EnsureFrontendRequestsAreStateful.php
                        line: 24
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 183
                        function: handle
                        class: Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 119
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 805
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 784
                        function: runRouteWithinStack
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 748
                        function: runRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Routing/Router.php
                        line: 737
                        function: dispatchToRoute
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 200
                        function: dispatch
                        class: Illuminate\Routing\Router
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 144
                        function: 'Illuminate\Foundation\Http\{closure}'
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php
                        line: 31
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 183
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
                        line: 21
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php
                        line: 40
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TransformsRequest
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 183
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\TrimStrings
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
                        line: 27
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 183
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\ValidatePostSize
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php
                        line: 99
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 183
                        function: handle
                        class: Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php
                        line: 62
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 183
                        function: handle
                        class: Illuminate\Http\Middleware\HandleCors
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php
                        line: 39
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 183
                        function: handle
                        class: Illuminate\Http\Middleware\TrustProxies
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                        line: 119
                        function: 'Illuminate\Pipeline\{closure}'
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 175
                        function: then
                        class: Illuminate\Pipeline\Pipeline
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
                        line: 144
                        function: sendRequestThroughRouter
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 303
                        function: handle
                        class: Illuminate\Foundation\Http\Kernel
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 291
                        function: callLaravelOrLumenRoute
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 102
                        function: makeApiCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 44
                        function: makeResponseCall
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Strategies/Responses/ResponseCalls.php
                        line: 35
                        function: makeResponseCallIfConditionsPass
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 231
                        function: __invoke
                        class: Knuckles\Scribe\Extracting\Strategies\Responses\ResponseCalls
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 159
                        function: iterateThroughStrategies
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/Extracting/Extractor.php
                        line: 91
                        function: fetchResponses
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 127
                        function: processRoute
                        class: Knuckles\Scribe\Extracting\Extractor
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 74
                        function: extractEndpointsInfoFromLaravelApp
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/GroupedEndpoints/GroupedEndpointsFromApp.php
                        line: 52
                        function: extractEndpointsInfoAndWriteToDisk
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/app/vendor/knuckleswtf/scribe/src/Commands/GenerateDocumentation.php
                        line: 53
                        function: get
                        class: Knuckles\Scribe\GroupedEndpoints\GroupedEndpointsFromApp
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 36
                        function: handle
                        class: Knuckles\Scribe\Commands\GenerateDocumentation
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Container/Util.php
                        line: 41
                        function: 'Illuminate\Container\{closure}'
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 93
                        function: unwrapIfClosure
                        class: Illuminate\Container\Util
                        type: '::'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php
                        line: 35
                        function: callBoundMethod
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Container/Container.php
                        line: 662
                        function: call
                        class: Illuminate\Container\BoundMethod
                        type: '::'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 211
                        function: call
                        class: Illuminate\Container\Container
                        type: '->'
                      -
                        file: /var/app/vendor/symfony/console/Command/Command.php
                        line: 326
                        function: execute
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Console/Command.php
                        line: 180
                        function: run
                        class: Symfony\Component\Console\Command\Command
                        type: '->'
                      -
                        file: /var/app/vendor/symfony/console/Application.php
                        line: 1096
                        function: run
                        class: Illuminate\Console\Command
                        type: '->'
                      -
                        file: /var/app/vendor/symfony/console/Application.php
                        line: 324
                        function: doRunCommand
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/app/vendor/symfony/console/Application.php
                        line: 175
                        function: doRun
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/app/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php
                        line: 201
                        function: run
                        class: Symfony\Component\Console\Application
                        type: '->'
                      -
                        file: /var/app/artisan
                        line: 35
                        function: handle
                        class: Illuminate\Foundation\Console\Kernel
                        type: '->'
                    items:
                      type: object
                      properties:
                        file:
                          type: string
                          example: /var/app/app/Traits/TraitVerifiesJwtTokenClaims.php
                        line:
                          type: integer
                          example: 55
                        function:
                          type: string
                          example: parseBearerToken
                        class:
                          type: string
                          example: App\Actions\RealTimeSessions\AuthorizeIncomingClientSignalingRequest
                        type:
                          type: string
                          example: '::'
      tags:
        - 'Real Time Sessions Endpoints'
      security: []
  /api/beyond/real-time-sessions/connection:
    get:
      summary: ''
      operationId: getApiBeyondRealTimeSessionsConnection
      description: ''
      parameters:
        -
          in: query
          name: interactionId
          description: 'The interaction id associated to a real time session'
          example: quisquam
          required: true
          schema:
            type: string
            description: 'The interaction id associated to a real time session'
            example: quisquam
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  token: someConnectionToken
                properties:
                  token:
                    type: string
                    example: someConnectionToken
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No real time session found for this socket user id'
                properties:
                  message:
                    type: string
                    example: 'No real time session found for this socket user id'
      tags:
        - 'Real Time Sessions Endpoints'
      security: []
  /api/beyond/real-time-sessions/subscriptions:
    get:
      summary: ''
      operationId: getApiBeyondRealTimeSessionsSubscriptions
      description: ''
      parameters:
        -
          in: query
          name: interaction_id
          description: 'The interaction id associated to a real time session'
          example: quia
          required: true
          schema:
            type: string
            description: 'The interaction id associated to a real time session'
            example: quia
        -
          in: query
          name: clientId
          description: 'The client id to subscribe to the real time session'
          example: molestiae
          required: true
          schema:
            type: string
            description: 'The client id to subscribe to the real time session'
            example: molestiae
      responses:
        200:
          description: ''
          content:
            text/plain:
              schema:
                type: string
                example: ''
        404:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'No real time session with this interactionId found for account'
                properties:
                  message:
                    type: string
                    example: 'No real time session with this interactionId found for account'
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  user: 'Socket user is not part of the real time session'
                properties:
                  user:
                    type: string
                    example: 'Socket user is not part of the real time session'
      tags:
        - 'Real Time Sessions Endpoints'
      security: []
  '/api/beyond/real-time-sessions/browser-extension/{interactionId}':
    get:
      summary: ''
      operationId: getApiBeyondRealTimeSessionsBrowserExtensionInteractionId
      description: ''
      parameters: []
      responses:
        403:
          description: ''
          content:
            application/json:
              schema:
                type: array
                items:
                  type: object
                example: []
      tags:
        - 'Real Time Sessions Endpoints'
      security: []
    parameters:
      -
        in: path
        name: interactionId
        description: ''
        example: aut
        required: true
        schema:
          type: string
  /api/beyond/tags/statistics/export:
    get:
      summary: ''
      operationId: getApiBeyondTagsStatisticsExport
      description: ''
      parameters:
        -
          in: query
          name: sort
          description: ''
          example: period_average_score_difference
          required: false
          schema:
            type: string
            description: ''
            example: period_average_score_difference
            enum:
              - period_average_score_difference
        -
          in: query
          name: 'filter[date.(ge|le)]'
          description: 'Minimum and Maximum date to look for tags statistics'
          example: '2024-04-28'
          required: false
          schema:
            type: string
            description: 'Minimum and Maximum date to look for tags statistics'
            example: '2024-04-28'
        -
          in: query
          name: 'filter[tag.word]'
          description: 'Look for a specific word in the tag'
          example: red
          required: false
          schema:
            type: string
            description: 'Look for a specific word in the tag'
            example: red
        -
          in: query
          name: 'filter[tag_id]'
          description: 'Look for a specific tag id'
          example: 1
          required: false
          schema:
            type: string
            description: 'Look for a specific tag id'
            example: 1
        -
          in: query
          name: 'filter[period_occurrences.(gt|lt|ge|le)]'
          description: 'comparison filter for period occurences'
          example: 10
          required: false
          schema:
            type: string
            description: 'comparison filter for period occurences'
            example: 10
        -
          in: query
          name: 'filter[period_average_score.(ge|le|eq)]'
          description: 'comparison filter for average score on period'
          example: 50
          required: false
          schema:
            type: string
            description: 'comparison filter for average score on period'
            example: 50
        -
          in: query
          name: 'filter[period_occurrences_difference.(ge|le|eq)]'
          description: 'comparison filter for period occurences difference'
          example: 2
          required: false
          schema:
            type: string
            description: 'comparison filter for period occurences difference'
            example: 2
        -
          in: query
          name: 'filter[period_average_score_difference.(ge|le|eq)]'
          description: 'comparison filter for average score difference on period'
          example: 15
          required: false
          schema:
            type: string
            description: 'comparison filter for average score difference on period'
            example: 15
      responses:
        200:
          description: 'The exported tags statistics file'
          content:
            application/octet-stream:
              schema:
                type: string
                format: binary
      tags:
        - 'Tags Endpoints'
      security: []
  /api/beyond/tags:
    get:
      summary: ''
      operationId: getApiBeyondTags
      description: ''
      parameters:
        -
          in: query
          name: sort
          description: ''
          example: word
          required: false
          schema:
            type: string
            description: ''
            example: word
            enum:
              - (-)word
              - (-)occurrences_count
        -
          in: query
          name: 'filter[word]'
          description: ''
          example: an+exact+word
          required: false
          schema:
            type: string
            description: ''
            example: an+exact+word
        -
          in: query
          name: include
          description: ''
          example: occurencesCount
          required: false
          schema:
            type: string
            description: ''
            example: occurencesCount
            enum:
              - occurencesCount
      responses:
        200:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  data:
                    -
                      id: fbadfd4b-c549-47da-9707-37278e3c02fa
                      name: perspiciatis
                    -
                      id: 273aa333-3c17-4975-8200-86bf3faf0feb
                      name: vero
                properties:
                  data:
                    type: array
                    example:
                      -
                        id: fbadfd4b-c549-47da-9707-37278e3c02fa
                        name: perspiciatis
                      -
                        id: 273aa333-3c17-4975-8200-86bf3faf0feb
                        name: vero
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          example: fbadfd4b-c549-47da-9707-37278e3c02fa
                        name:
                          type: string
                          example: perspiciatis
      tags:
        - 'Tags Endpoints'
      security: []
  /api/beyond/tags/statistics:
    get:
      summary: ''
      operationId: getApiBeyondTagsStatistics
      description: ''
      parameters:
        -
          in: query
          name: sort
          description: ''
          example: period_average_score_difference
          required: false
          schema:
            type: string
            description: ''
            example: period_average_score_difference
            enum:
              - period_average_score_difference
        -
          in: query
          name: 'filter[date.(ge|le)]'
          description: 'Minimum and Maximum date to look for tags statistics'
          example: '2024-04-28'
          required: false
          schema:
            type: string
            description: 'Minimum and Maximum date to look for tags statistics'
            example: '2024-04-28'
        -
          in: query
          name: 'filter[tag.word]'
          description: 'Look for a specific word in the tag'
          example: red
          required: false
          schema:
            type: string
            description: 'Look for a specific word in the tag'
            example: red
        -
          in: query
          name: 'filter[tag_id]'
          description: 'Look for a specific tag id'
          example: 1
          required: false
          schema:
            type: string
            description: 'Look for a specific tag id'
            example: 1
        -
          in: query
          name: 'filter[period_occurrences.(gt|lt|ge|le)]'
          description: 'comparison filter for period occurences'
          example: 10
          required: false
          schema:
            type: string
            description: 'comparison filter for period occurences'
            example: 10
        -
          in: query
          name: 'filter[period_average_score.(ge|le|eq)]'
          description: 'comparison filter for average score on period'
          example: 50
          required: false
          schema:
            type: string
            description: 'comparison filter for average score on period'
            example: 50
        -
          in: query
          name: 'filter[period_occurrences_difference.(ge|le|eq)]'
          description: 'comparison filter for period occurences difference'
          example: 2
          required: false
          schema:
            type: string
            description: 'comparison filter for period occurences difference'
            example: 2
        -
          in: query
          name: 'filter[period_average_score_difference.(ge|le|eq)]'
          description: 'comparison filter for average score difference on period'
          example: 15
          required: false
          schema:
            type: string
            description: 'comparison filter for average score difference on period'
            example: 15
      responses:
        200:
          description: 'List of tags statistics'
          content:
            text/plain:
              schema:
                type: string
                example: 'Need an example here'
      tags:
        - 'Tags Endpoints'
      security: []
  '/api/beyond/tags/{fromTag_id}/merge-to/{toTag_id}':
    post:
      summary: ''
      operationId: postApiBeyondTagsFromTag_idMergeToToTag_id
      description: ''
      parameters: []
      responses:
        200:
          description: ''
          content:
            text/plain:
              schema:
                type: string
                example: 'null'
        422:
          description: ''
          content:
            application/json:
              schema:
                type: object
                example:
                  message: 'Impossible to merge tags, report the bug & retry later'
                properties:
                  message:
                    type: string
                    example: 'Impossible to merge tags, report the bug & retry later'
      tags:
        - 'Tags Endpoints'
      security: []
    parameters:
      -
        in: path
        name: fromTag_id
        description: 'The ID of the fromTag.'
        example: 10a09129-0bff-455a-bc8d-268bcb02f99c
        required: true
        schema:
          type: string
      -
        in: path
        name: toTag_id
        description: 'The ID of the toTag.'
        example: 10a09129-0bff-455a-bc8d-268bcb02f99c
        required: true
        schema:
          type: string
tags:
  -
    name: 'AI Insights Endpoints'
    description: 'List of endpoints associated to AI Insights'
  -
    name: 'Phone Calls Endpoints'
    description: 'List of endpoints associated to Phone Calls and in the future to any entity where we can use AI on it'
  -
    name: 'Real Time Sessions Endpoints'
    description: 'List of endpoints associated to Real Time Sessions'
  -
    name: 'Tags Endpoints'
    description: 'List of endpoints associated to tags'
components:
  securitySchemes:
    default:
      type: http
      scheme: bearer
      description: 'You can retrieve your token by visiting your dashboard and clicking <b>Generate API token</b>.'
security:
  -
    default: []
