Stream · Capability

Stream API — product:video

Stream API — product:video. 76 operations. Lead operation: Get active calls status. Self-contained Naftiko capability covering one Stream Io business surface.

Run with Naftiko Stream Ioproduct:video

What You Can Do

GET
Getactivecallsstatus — Get active calls status
/v1/video/active-calls-status
POST
Queryuserfeedback — Query user reported feedback for the calls
/v1/video/call/feedback
POST
Querycallmembers — Query call members
/v1/video/call/members
POST
Querycallstats — Query Call Stats
/v1/video/call/stats
GET
Getcall — Get Call
/v1/video/call/{type}/{id}
PATCH
Updatecall — Update Call
/v1/video/call/{type}/{id}
POST
Getorcreatecall — Get or create a call
/v1/video/call/{type}/{id}
POST
Blockuser — Block user on a call
/v1/video/call/{type}/{id}/block
POST
Sendclosedcaption — Send closed caption
/v1/video/call/{type}/{id}/closed-captions
POST
Deletecall — Delete Call
/v1/video/call/{type}/{id}/delete
POST
Sendcallevent — Send custom event
/v1/video/call/{type}/{id}/event
POST
Collectuserfeedback — Collect user feedback
/v1/video/call/{type}/{id}/feedback
POST
Golive — Set call as live
/v1/video/call/{type}/{id}/go-live
POST
Kickuser — Kick user from a call
/v1/video/call/{type}/{id}/kick
POST
Endcall — End call
/v1/video/call/{type}/{id}/mark-ended
POST
Updatecallmembers — Update Call Member
/v1/video/call/{type}/{id}/members
POST
Muteusers — Mute users
/v1/video/call/{type}/{id}/mute-users
POST
Querycallparticipants — Query call participants
/v1/video/call/{type}/{id}/participants
POST
Videopin — Pin
/v1/video/call/{type}/{id}/pin
GET
Listrecordings — List recordings
/v1/video/call/{type}/{id}/recordings
POST
Startrecording — Start recording
/v1/video/call/{type}/{id}/recordings/{recording-type}/start
POST
Stoprecording — Stop recording
/v1/video/call/{type}/{id}/recordings/{recording-type}/stop
GET
Getcallreport — Get call report
/v1/video/call/{type}/{id}/report
POST
Ringcall — Ring Call Users
/v1/video/call/{type}/{id}/ring
POST
Startrtmpbroadcasts — Start RTMP broadcasts
/v1/video/call/{type}/{id}/rtmp-broadcasts
POST
Stopallrtmpbroadcasts — Stop all RTMP broadcasts for a call
/v1/video/call/{type}/{id}/rtmp-broadcasts/stop
POST
Stoprtmpbroadcast — Stop RTMP broadcasts
/v1/video/call/{type}/{id}/rtmp-broadcasts/{name}/stop
GET
Getcallparticipantsessionmetrics — Get call participant session metrics
/v1/video/call/{type}/{id}/session/{session}/participant/{user}/{user-session}/details/track
GET
Querycallparticipantsessions — Query call participant sessions
/v1/video/call/{type}/{id}/session/{session}/participant-sessions
POST
Starthlsbroadcasting — Start HLS broadcasting
/v1/video/call/{type}/{id}/start-broadcasting
POST
Startclosedcaptions — Start closed captions
/v1/video/call/{type}/{id}/start-closed-captions
POST
Startframerecording — Start frame recording
/v1/video/call/{type}/{id}/start-frame-recording
POST
Starttranscription — Start transcription
/v1/video/call/{type}/{id}/start-transcription
POST
Stophlsbroadcasting — Stop HLS broadcasting
/v1/video/call/{type}/{id}/stop-broadcasting
POST
Stopclosedcaptions — Stop closed captions
/v1/video/call/{type}/{id}/stop-closed-captions
POST
Stopframerecording — Stop frame recording
/v1/video/call/{type}/{id}/stop-frame-recording
POST
Stoplive — Set call as not live
/v1/video/call/{type}/{id}/stop-live
POST
Stoptranscription — Stop transcription
/v1/video/call/{type}/{id}/stop-transcription
GET
Listtranscriptions — List transcriptions
/v1/video/call/{type}/{id}/transcriptions
POST
Unblockuser — Unblocks user on a call
/v1/video/call/{type}/{id}/unblock
POST
Videounpin — Unpin
/v1/video/call/{type}/{id}/unpin
POST
Updateuserpermissions — Update user permissions
/v1/video/call/{type}/{id}/user-permissions
DELETE
Deleterecording — Delete recording
/v1/video/call/{type}/{id}/{session}/recordings/{filename}
DELETE
Deletetranscription — Delete transcription
/v1/video/call/{type}/{id}/{session}/transcriptions/{filename}
POST
Querycallsessionstats — Query call session stats
/v1/video/call-stats
GET
Getcallstatsmap — Map call participants by location
/v1/video/call-stats/{call-type}/{call-id}/{session}/map
GET
Getcallsessionparticipantstatsdetails — Get call session participant stats details
/v1/video/call-stats/{call-type}/{call-id}/{session}/participant/{user}/{user-session}/details
GET
Querycallsessionparticipantstats — Query call participant statistics
/v1/video/call-stats/{call-type}/{call-id}/{session}/participants
GET
Getcallsessionparticipantstatstimeline — Get participant timeline events
/v1/video/call-stats/{call-type}/{call-id}/{session}/participants/{user}/{user-session}/timeline
POST
Querycalls — Query call
/v1/video/calls
GET
Listcalltypes — List Call Type
/v1/video/calltypes
POST
Createcalltype — Create Call Type
/v1/video/calltypes
DELETE
Deletecalltype — Delete Call Type
/v1/video/calltypes/{name}
GET
Getcalltype — Get Call Type
/v1/video/calltypes/{name}
PUT
Updatecalltype — Update Call Type
/v1/video/calltypes/{name}
DELETE
Deletedevice — Delete device
/v1/video/devices
GET
Listdevices — List devices
/v1/video/devices
POST
Createdevice — Create device
/v1/video/devices
GET
Getedges — Get Edges
/v1/video/edges
GET
Listexternalstorage — List external storage
/v1/video/external-storage
POST
Createexternalstorage — Create external storage
/v1/video/external-storage
DELETE
Deleteexternalstorage — Delete external storage
/v1/video/external-storage/{name}
PUT
Updateexternalstorage — Update External Storage
/v1/video/external-storage/{name}
GET
Checkexternalstorage — Check External Storage
/v1/video/external-storage/{name}/check
POST
Createguest — Create Guest
/v1/video/guest
POST
Resolvesipauth — Resolve SIP Auth
/v1/video/sip/auth
GET
Listsipinboundroutingrule — List SIP Inbound Routing Rules
/v1/video/sip/inbound-routing-rules
POST
Createsipinboundroutingrule — Create SIP Inbound Routing Rule
/v1/video/sip/inbound-routing-rules
DELETE
Deletesipinboundroutingrule — Delete SIP Inbound Routing Rule
/v1/video/sip/inbound-routing-rules/{id}
PUT
Updatesipinboundroutingrule — Update SIP Inbound Routing Rule
/v1/video/sip/inbound-routing-rules/{id}
GET
Listsiptrunks — List SIP Trunks
/v1/video/sip/inbound-trunks
POST
Createsiptrunk — Create SIP Trunk
/v1/video/sip/inbound-trunks
DELETE
Deletesiptrunk — Delete SIP Trunk
/v1/video/sip/inbound-trunks/{id}
PUT
Updatesiptrunk — Update SIP Trunk
/v1/video/sip/inbound-trunks/{id}
POST
Resolvesipinbound — Resolve SIP Inbound Routing
/v1/video/sip/resolve
POST
Queryaggregatecallstats — Query Aggregate call Stats
/v1/video/stats

MCP Tools

get-active-calls-status

Get active calls status

read-only idempotent
query-user-reported-feedback-calls

Query user reported feedback for the calls

read-only
query-call-members

Query call members

read-only
query-call-stats

Query Call Stats

read-only
get-call

Get Call

read-only idempotent
update-call

Update Call

idempotent
get-create-call

Get or create a call

read-only
block-user-call

Block user on a call

send-closed-caption

Send closed caption

delete-call

Delete Call

send-custom-event

Send custom event

collect-user-feedback

Collect user feedback

set-call-live

Set call as live

kick-user-call

Kick user from a call

end-call

End call

update-call-member

Update Call Member

mute-users

Mute users

query-call-participants

Query call participants

read-only
pin

Pin

list-recordings

List recordings

read-only idempotent
start-recording

Start recording

stop-recording

Stop recording

get-call-report

Get call report

read-only idempotent
ring-call-users

Ring Call Users

start-rtmp-broadcasts

Start RTMP broadcasts

stop-all-rtmp-broadcasts-call

Stop all RTMP broadcasts for a call

stop-rtmp-broadcasts

Stop RTMP broadcasts

get-call-participant-session-metrics

Get call participant session metrics

read-only idempotent
query-call-participant-sessions

Query call participant sessions

read-only idempotent
start-hls-broadcasting

Start HLS broadcasting

start-closed-captions

Start closed captions

start-frame-recording

Start frame recording

start-transcription

Start transcription

stop-hls-broadcasting

Stop HLS broadcasting

stop-closed-captions

Stop closed captions

stop-frame-recording

Stop frame recording

set-call-not-live

Set call as not live

stop-transcription

Stop transcription

list-transcriptions

List transcriptions

read-only idempotent
unblocks-user-call

Unblocks user on a call

unpin

Unpin

update-user-permissions

Update user permissions

delete-recording

Delete recording

idempotent
delete-transcription

Delete transcription

idempotent
query-call-session-stats

Query call session stats

read-only
map-call-participants-location

Map call participants by location

read-only idempotent
get-call-session-participant-stats

Get call session participant stats details

read-only idempotent
query-call-participant-statistics

Query call participant statistics

read-only idempotent
get-participant-timeline-events

Get participant timeline events

read-only idempotent
query-call

Query call

read-only
list-call-type

List Call Type

read-only idempotent
create-call-type

Create Call Type

delete-call-type

Delete Call Type

idempotent
get-call-type

Get Call Type

read-only idempotent
update-call-type

Update Call Type

idempotent
delete-device

Delete device

idempotent
list-devices

List devices

read-only idempotent
create-device

Create device

get-edges

Get Edges

read-only idempotent
list-external-storage

List external storage

read-only idempotent
create-external-storage

Create external storage

delete-external-storage

Delete external storage

idempotent
update-external-storage

Update External Storage

idempotent
check-external-storage

Check External Storage

read-only idempotent
create-guest

Create Guest

resolve-sip-auth

Resolve SIP Auth

list-sip-inbound-routing-rules

List SIP Inbound Routing Rules

read-only idempotent
create-sip-inbound-routing-rule

Create SIP Inbound Routing Rule

delete-sip-inbound-routing-rule

Delete SIP Inbound Routing Rule

idempotent
update-sip-inbound-routing-rule

Update SIP Inbound Routing Rule

idempotent
list-sip-trunks

List SIP Trunks

read-only idempotent
create-sip-trunk

Create SIP Trunk

delete-sip-trunk

Delete SIP Trunk

idempotent
update-sip-trunk

Update SIP Trunk

idempotent
resolve-sip-inbound-routing

Resolve SIP Inbound Routing

query-aggregate-call-stats

Query Aggregate call Stats

read-only

Capability Spec

video-product-video.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Stream API — product:video
  description: 'Stream API — product:video. 76 operations. Lead operation: Get active calls status. Self-contained Naftiko
    capability covering one Stream Io business surface.'
  tags:
  - Stream Io
  - product:video
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    STREAM_IO_API_KEY: STREAM_IO_API_KEY
capability:
  consumes:
  - type: http
    namespace: video-product-video
    baseUri: https://chat.stream-io-api.com
    description: Stream API — product:video business capability. Self-contained, no shared references.
    resources:
    - name: video-active_calls_status
      path: /video/active_calls_status
      operations:
      - name: getactivecallsstatus
        method: GET
        description: Get active calls status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: video-call-feedback
      path: /video/call/feedback
      operations:
      - name: queryuserfeedback
        method: POST
        description: Query user reported feedback for the calls
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: full
          in: query
          type: boolean
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-members
      path: /video/call/members
      operations:
      - name: querycallmembers
        method: POST
        description: Query call members
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-stats
      path: /video/call/stats
      operations:
      - name: querycallstats
        method: POST
        description: Query Call Stats
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id
      path: /video/call/{type}/{id}
      operations:
      - name: getcall
        method: GET
        description: Get Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: members_limit
          in: query
          type: integer
        - name: ring
          in: query
          type: boolean
        - name: notify
          in: query
          type: boolean
        - name: video
          in: query
          type: boolean
      - name: updatecall
        method: PATCH
        description: Update Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: getorcreatecall
        method: POST
        description: Get or create a call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-block
      path: /video/call/{type}/{id}/block
      operations:
      - name: blockuser
        method: POST
        description: Block user on a call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-closed_captions
      path: /video/call/{type}/{id}/closed_captions
      operations:
      - name: sendclosedcaption
        method: POST
        description: Send closed caption
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-delete
      path: /video/call/{type}/{id}/delete
      operations:
      - name: deletecall
        method: POST
        description: Delete Call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-event
      path: /video/call/{type}/{id}/event
      operations:
      - name: sendcallevent
        method: POST
        description: Send custom event
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-feedback
      path: /video/call/{type}/{id}/feedback
      operations:
      - name: collectuserfeedback
        method: POST
        description: Collect user feedback
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-go_live
      path: /video/call/{type}/{id}/go_live
      operations:
      - name: golive
        method: POST
        description: Set call as live
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-kick
      path: /video/call/{type}/{id}/kick
      operations:
      - name: kickuser
        method: POST
        description: Kick user from a call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-mark_ended
      path: /video/call/{type}/{id}/mark_ended
      operations:
      - name: endcall
        method: POST
        description: End call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
    - name: video-call-type-id-members
      path: /video/call/{type}/{id}/members
      operations:
      - name: updatecallmembers
        method: POST
        description: Update Call Member
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-mute_users
      path: /video/call/{type}/{id}/mute_users
      operations:
      - name: muteusers
        method: POST
        description: Mute users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-participants
      path: /video/call/{type}/{id}/participants
      operations:
      - name: querycallparticipants
        method: POST
        description: Query call participants
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
        - name: type
          in: path
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-pin
      path: /video/call/{type}/{id}/pin
      operations:
      - name: videopin
        method: POST
        description: Pin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-recordings
      path: /video/call/{type}/{id}/recordings
      operations:
      - name: listrecordings
        method: GET
        description: List recordings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
    - name: video-call-type-id-recordings-recording_type-start
      path: /video/call/{type}/{id}/recordings/{recording_type}/start
      operations:
      - name: startrecording
        method: POST
        description: Start recording
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: recording_type
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-recordings-recording_type-stop
      path: /video/call/{type}/{id}/recordings/{recording_type}/stop
      operations:
      - name: stoprecording
        method: POST
        description: Stop recording
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: recording_type
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-report
      path: /video/call/{type}/{id}/report
      operations:
      - name: getcallreport
        method: GET
        description: Get call report
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: session_id
          in: query
          type: string
    - name: video-call-type-id-ring
      path: /video/call/{type}/{id}/ring
      operations:
      - name: ringcall
        method: POST
        description: Ring Call Users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-rtmp_broadcasts
      path: /video/call/{type}/{id}/rtmp_broadcasts
      operations:
      - name: startrtmpbroadcasts
        method: POST
        description: Start RTMP broadcasts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-rtmp_broadcasts-stop
      path: /video/call/{type}/{id}/rtmp_broadcasts/stop
      operations:
      - name: stopallrtmpbroadcasts
        method: POST
        description: Stop all RTMP broadcasts for a call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
    - name: video-call-type-id-rtmp_broadcasts-name-stop
      path: /video/call/{type}/{id}/rtmp_broadcasts/{name}/stop
      operations:
      - name: stoprtmpbroadcast
        method: POST
        description: Stop RTMP broadcasts
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: name
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-session-session-participant-user-user_session-details-track
      path: /video/call/{type}/{id}/session/{session}/participant/{user}/{user_session}/details/track
      operations:
      - name: getcallparticipantsessionmetrics
        method: GET
        description: Get call participant session metrics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: session
          in: path
          type: string
          required: true
        - name: user
          in: path
          type: string
          required: true
        - name: user_session
          in: path
          type: string
          required: true
        - name: since
          in: query
          type: string
        - name: until
          in: query
          type: string
    - name: video-call-type-id-session-session-participant_sessions
      path: /video/call/{type}/{id}/session/{session}/participant_sessions
      operations:
      - name: querycallparticipantsessions
        method: GET
        description: Query call participant sessions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: session
          in: path
          type: string
          required: true
        - name: limit
          in: query
          type: integer
        - name: prev
          in: query
          type: string
        - name: next
          in: query
          type: string
        - name: filter_conditions
          in: query
          type: object
    - name: video-call-type-id-start_broadcasting
      path: /video/call/{type}/{id}/start_broadcasting
      operations:
      - name: starthlsbroadcasting
        method: POST
        description: Start HLS broadcasting
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
    - name: video-call-type-id-start_closed_captions
      path: /video/call/{type}/{id}/start_closed_captions
      operations:
      - name: startclosedcaptions
        method: POST
        description: Start closed captions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-start_frame_recording
      path: /video/call/{type}/{id}/start_frame_recording
      operations:
      - name: startframerecording
        method: POST
        description: Start frame recording
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-start_transcription
      path: /video/call/{type}/{id}/start_transcription
      operations:
      - name: starttranscription
        method: POST
        description: Start transcription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-stop_broadcasting
      path: /video/call/{type}/{id}/stop_broadcasting
      operations:
      - name: stophlsbroadcasting
        method: POST
        description: Stop HLS broadcasting
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
    - name: video-call-type-id-stop_closed_captions
      path: /video/call/{type}/{id}/stop_closed_captions
      operations:
      - name: stopclosedcaptions
        method: POST
        description: Stop closed captions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-stop_frame_recording
      path: /video/call/{type}/{id}/stop_frame_recording
      operations:
      - name: stopframerecording
        method: POST
        description: Stop frame recording
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
    - name: video-call-type-id-stop_live
      path: /video/call/{type}/{id}/stop_live
      operations:
      - name: stoplive
        method: POST
        description: Set call as not live
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-stop_transcription
      path: /video/call/{type}/{id}/stop_transcription
      operations:
      - name: stoptranscription
        method: POST
        description: Stop transcription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-transcriptions
      path: /video/call/{type}/{id}/transcriptions
      operations:
      - name: listtranscriptions
        method: GET
        description: List transcriptions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
    - name: video-call-type-id-unblock
      path: /video/call/{type}/{id}/unblock
      operations:
      - name: unblockuser
        method: POST
        description: Unblocks user on a call
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-unpin
      path: /video/call/{type}/{id}/unpin
      operations:
      - name: videounpin
        method: POST
        description: Unpin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-user_permissions
      path: /video/call/{type}/{id}/user_permissions
      operations:
      - name: updateuserpermissions
        method: POST
        description: Update user permissions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call-type-id-session-recordings-filename
      path: /video/call/{type}/{id}/{session}/recordings/{filename}
      operations:
      - name: deleterecording
        method: DELETE
        description: Delete recording
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: session
          in: path
          type: string
          required: true
        - name: filename
          in: path
          type: string
          required: true
    - name: video-call-type-id-session-transcriptions-filename
      path: /video/call/{type}/{id}/{session}/transcriptions/{filename}
      operations:
      - name: deletetranscription
        method: DELETE
        description: Delete transcription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: session
          in: path
          type: string
          required: true
        - name: filename
          in: path
          type: string
          required: true
    - name: video-call_stats
      path: /video/call_stats
      operations:
      - name: querycallsessionstats
        method: POST
        description: Query call session stats
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: video-call_stats-call_type-call_id-session-map
      path: /video/call_stats/{call_type}/{call_id}/{session}/map
      operations:
      - name: getcallstatsmap
        method: GET
        description: Map call participants by location
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: call_type
          in: path
          type: string
          required: true
        - name: call_id
          in: path
          type: string
          required: true
        - name: session
          in: path
          type: string
          required: true
        - name: start_time
          in: query
          type: string
        - name: end_time
          in: query
          type: string
        - name: exclude_publishers
          in: query
          type: boolean
        - name: exclude_subscribers
          in: query
          type: boolean
        - name: exclude_sfus
          in: query
          type: boolean
    - name: video-call_stats-call_type-call_id-session-participant-user-user_session-details
      path: /video/call_stats/{call_type}/{call_id}/{session}/participant/{user}/{user_session}/details
      operations:
      - name: getcallsessionparticipantstatsdetails
        method: GET
        description: Get call session participant stats details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: call_type
          in: path
          type: string
          required: true
        - name: call_id
          in: path
          type: string
          required: true
        - name: session
          in: path
          type: string
          required: true
        - name: user
          in: path
          type: string
          required: true
        - name: user_session
          in: path
          type: string
          required: true
        - name: since
          in: query
          type: string
        - name: until
          in: query
          type: string
        - name: max_points
          in: query
          type: integer
    - name: video-call_stats-call_type-call_id-session-participants
      path: /video/call_stats/{call_type}/{call_id}/{session}/participants
      operations:
      - name: querycallsessionparticipantstats
        method: GET
        description: Query call participant statistics
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: call_type
          in: path
          type: string
          required: true
        - name: call_id
          in: path
          type: string
          required: true
        - name: session
          in: path
          type: string
          required: true
        - name: sort
          in: query
          type: array
        - name: filter_conditions
          in: query
          type: object
        - name: limit
          in: query
          type: integer
        - name: prev
          in: query
          type: string
        - name: next
          in: query
          type: string
    - name: video-call_stats-call_type-call_id-session-participants-user-user_session-timeli
      path: /video/call_stats/{call_type}/{call_id}/{session}/participants/{user}/{user_session}/timeline
      operations:
      - name: getcallsessionparticipantstatstimeline
     

# --- truncated at 32 KB (103 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/stream-io/refs/heads/main/capabilities/video-product-video.yaml