Interface ProductvideoApi
-
- All Implemented Interfaces:
public interface ProductvideoApi
-
-
Method Summary
Modifier and Type Method Description abstract AcceptCallResponseacceptCall(@Path(value = "type") String type, @Path(value = "id") String id)Accept Call Sends events: - call. abstract BlockUserResponseblockUser(@Path(value = "type") String type, @Path(value = "id") String id, @Body() BlockUserRequest blockUserRequest)Block user on a call Block a user, preventing them from joining the call until they are unblocked. abstract CollectUserFeedbackResponsecollectUserFeedback(@Path(value = "type") String type, @Path(value = "id") String id, @Path(value = "session") String session, @Body() CollectUserFeedbackRequest collectUserFeedbackRequest)Collect user feedback Required permissions: - JoinCall Responses: 201: Successful response
400: Bad request
429: Too many requests
abstract ResponsecreateDevice(@Body() CreateDeviceRequest createDeviceRequest)Create device Adds a new device to a user, if the same device already exists the call will have no effect Responses: 201: Successful response
400: Bad request
429: Too many requests
abstract CreateGuestResponsecreateGuest(@Body() CreateGuestRequest createGuestRequest)Create GuestResponses: 201: Successful response
400: Bad request
429: Too many requests
abstract ResponsedeleteDevice(@Query(value = "id") String id, @Query(value = "user_id") String userId)Delete device Deletes one device Responses: 200: Successful response
400: Bad request
429: Too many requests
abstract DeleteRecordingResponsedeleteRecording(@Path(value = "type") String type, @Path(value = "id") String id, @Path(value = "session") String session, @Path(value = "filename") String filename)Delete recording Deletes recording Required permissions: - DeleteRecording Responses: 200: Successful response
400: Bad request
429: Too many requests
abstract DeleteTranscriptionResponsedeleteTranscription(@Path(value = "type") String type, @Path(value = "id") String id, @Path(value = "session") String session, @Path(value = "filename") String filename)Delete transcription Deletes transcription Required permissions: - DeleteTranscription Responses: 200: Successful response
400: Bad request
429: Too many requests
abstract EndCallResponseendCall(@Path(value = "type") String type, @Path(value = "id") String id)End call Sends events: - call. abstract GetCallResponsegetCall(@Path(value = "type") String type, @Path(value = "id") String id, @Query(value = "connection_id") String connectionId, @Query(value = "members_limit") Integer membersLimit, @Query(value = "ring") Boolean ring, @Query(value = "notify") Boolean notify)Get Call Required permissions: - ReadCall Responses: 200: Successful response
400: Bad request
429: Too many requests
abstract GetCallStatsResponsegetCallStats(@Path(value = "type") String type, @Path(value = "id") String id, @Path(value = "session") String session)Get Call Stats Required permissions: - ReadCallStats Responses: 200: Successful response
400: Bad request
429: Too many requests
abstract GetEdgesResponsegetEdges()Get Edges Returns the list of all edges available for video calls. abstract GetOrCreateCallResponsegetOrCreateCall(@Path(value = "type") String type, @Path(value = "id") String id, @Body() GetOrCreateCallRequest getOrCreateCallRequest, @Query(value = "connection_id") String connectionId)Get or create a call Gets or creates a new call Sends events: - call.created - call.notification - call. abstract GoLiveResponsegoLive(@Path(value = "type") String type, @Path(value = "id") String id, @Body() GoLiveRequest goLiveRequest)Set call as live Sends events: - call. abstract JoinCallResponsejoinCall(@Path(value = "type") String type, @Path(value = "id") String id, @Body() JoinCallRequest joinCallRequest, @Query(value = "connection_id") String connectionId)Join call Request to join a call Required permissions: - CreateCall - JoinCall Responses: 201: Successful response
400: Bad request
429: Too many requests
abstract ListDevicesResponselistDevices(@Query(value = "user_id") String userId)List devices Returns all available devices Responses: 200: Successful response
400: Bad request
429: Too many requests
abstract ListRecordingsResponselistRecordings(@Path(value = "type") String type, @Path(value = "id") String id)List recordings Lists recordings Required permissions: - ListRecordings Responses: 200: Successful response
400: Bad request
429: Too many requests
abstract ListTranscriptionsResponselistTranscriptions(@Path(value = "type") String type, @Path(value = "id") String id)List transcriptions Lists transcriptions Required permissions: - ListTranscriptions Responses: 200: Successful response
400: Bad request
429: Too many requests
abstract MuteUsersResponsemuteUsers(@Path(value = "type") String type, @Path(value = "id") String id, @Body() MuteUsersRequest muteUsersRequest)Mute users Mutes users in a call Required permissions: - MuteUsers Responses: 201: Successful response
400: Bad request
429: Too many requests
abstract QueryCallMembersResponsequeryCallMembers(@Body() QueryCallMembersRequest queryCallMembersRequest)Query call members Query call members with filter query Required permissions: - ReadCall Responses: 201: Successful response
400: Bad request
429: Too many requests
abstract QueryCallStatsResponsequeryCallStats(@Body() QueryCallStatsRequest queryCallStatsRequest)Query Call Stats Required permissions: - ReadCallStats Responses: 201: Successful response
400: Bad request
429: Too many requests
abstract QueryCallsResponsequeryCalls(@Body() QueryCallsRequest queryCallsRequest, @Query(value = "connection_id") String connectionId)Query call Query calls with filter query Required permissions: - ReadCall Responses: 201: Successful response
400: Bad request
429: Too many requests
abstract RejectCallResponserejectCall(@Path(value = "type") String type, @Path(value = "id") String id, @Body() RejectCallRequest rejectCallRequest)Reject Call Sends events: - call. abstract RequestPermissionResponserequestPermission(@Path(value = "type") String type, @Path(value = "id") String id, @Body() RequestPermissionRequest requestPermissionRequest)Request permission Request permission to perform an action Sends events: - call. abstract SendCallEventResponsesendCallEvent(@Path(value = "type") String type, @Path(value = "id") String id, @Body() SendCallEventRequest sendCallEventRequest)Send custom event Sends custom event to the call Sends events: - custom Required permissions: - SendEvent Responses: 201: Successful response
400: Bad request
429: Too many requests
abstract SendReactionResponsesendVideoReaction(@Path(value = "type") String type, @Path(value = "id") String id, @Body() SendReactionRequest sendReactionRequest)Send reaction to the call Sends reaction to the call Sends events: - call. abstract StartHLSBroadcastingResponsestartHLSBroadcasting(@Path(value = "type") String type, @Path(value = "id") String id)Start HLS broadcasting Starts HLS broadcasting Required permissions: - StartBroadcasting Responses: 201: Successful response
400: Bad request
429: Too many requests
abstract StartRecordingResponsestartRecording(@Path(value = "type") String type, @Path(value = "id") String id, @Body() StartRecordingRequest startRecordingRequest)Start recording Starts recording Sends events: - call. abstract StartTranscriptionResponsestartTranscription(@Path(value = "type") String type, @Path(value = "id") String id, @Body() StartTranscriptionRequest startTranscriptionRequest)Start transcription Starts transcription Required permissions: - StartTranscription Responses: 201: Successful response
400: Bad request
429: Too many requests
abstract StopHLSBroadcastingResponsestopHLSBroadcasting(@Path(value = "type") String type, @Path(value = "id") String id)Stop HLS broadcasting Stops HLS broadcasting Required permissions: - StopBroadcasting Responses: 201: Successful response
400: Bad request
429: Too many requests
abstract StopLiveResponsestopLive(@Path(value = "type") String type, @Path(value = "id") String id)Set call as not live Sends events: - call. abstract StopRecordingResponsestopRecording(@Path(value = "type") String type, @Path(value = "id") String id)Stop recording Stops recording Sends events: - call. abstract StopTranscriptionResponsestopTranscription(@Path(value = "type") String type, @Path(value = "id") String id)Stop transcription Stops transcription Sends events: - call. abstract UnblockUserResponseunblockUser(@Path(value = "type") String type, @Path(value = "id") String id, @Body() UnblockUserRequest unblockUserRequest)Unblocks user on a call Removes the block for a user on a call. abstract UpdateCallResponseupdateCall(@Path(value = "type") String type, @Path(value = "id") String id, @Body() UpdateCallRequest updateCallRequest)Update Call Sends events: - call. abstract UpdateCallMembersResponseupdateCallMembers(@Path(value = "type") String type, @Path(value = "id") String id, @Body() UpdateCallMembersRequest updateCallMembersRequest)Update Call Member Sends events: - call.member_added - call.member_removed - call. abstract UpdateUserPermissionsResponseupdateUserPermissions(@Path(value = "type") String type, @Path(value = "id") String id, @Body() UpdateUserPermissionsRequest updateUserPermissionsRequest)Update user permissions Updates user permissions Sends events: - call. abstract UnitvideoConnect()Video Connect (WebSocket) Establishes WebSocket connection for user to video Sends events: - connection.ok - health. abstract PinResponsevideoPin(@Path(value = "type") String type, @Path(value = "id") String id, @Body() PinRequest pinRequest)Pin Pins a track for all users in the call. abstract UnpinResponsevideoUnpin(@Path(value = "type") String type, @Path(value = "id") String id, @Body() UnpinRequest unpinRequest)Unpin Unpins a track for all users in the call. -
-
Method Detail
-
acceptCall
@POST(value = "/video/call/{type}/{id}/accept") abstract AcceptCallResponse acceptCall(@Path(value = "type") String type, @Path(value = "id") String id)Accept Call Sends events: - call.accepted Required permissions: - JoinCall Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
blockUser
@POST(value = "/video/call/{type}/{id}/block") abstract BlockUserResponse blockUser(@Path(value = "type") String type, @Path(value = "id") String id, @Body() BlockUserRequest blockUserRequest)Block user on a call Block a user, preventing them from joining the call until they are unblocked. Sends events: - call.blocked_user Required permissions: - BlockUser Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
collectUserFeedback
@POST(value = "/video/call/{type}/{id}/feedback/{session}") abstract CollectUserFeedbackResponse collectUserFeedback(@Path(value = "type") String type, @Path(value = "id") String id, @Path(value = "session") String session, @Body() CollectUserFeedbackRequest collectUserFeedbackRequest)Collect user feedback Required permissions: - JoinCall Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
createDevice
@POST(value = "/video/devices") abstract Response createDevice(@Body() CreateDeviceRequest createDeviceRequest)
Create device Adds a new device to a user, if the same device already exists the call will have no effect Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
createGuest
@POST(value = "/video/guest") abstract CreateGuestResponse createGuest(@Body() CreateGuestRequest createGuestRequest)
Create Guest
Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
deleteDevice
@DELETE(value = "/video/devices") abstract Response deleteDevice(@Query(value = "id") String id, @Query(value = "user_id") String userId)
Delete device Deletes one device Responses:
200: Successful response
400: Bad request
429: Too many requests
- Parameters:
userId- (optional)- Returns:
-
deleteRecording
@DELETE(value = "/video/call/{type}/{id}/{session}/recordings/{filename}") abstract DeleteRecordingResponse deleteRecording(@Path(value = "type") String type, @Path(value = "id") String id, @Path(value = "session") String session, @Path(value = "filename") String filename)Delete recording Deletes recording Required permissions: - DeleteRecording Responses:
200: Successful response
400: Bad request
429: Too many requests
- Returns:
-
deleteTranscription
@DELETE(value = "/video/call/{type}/{id}/{session}/transcriptions/{filename}") abstract DeleteTranscriptionResponse deleteTranscription(@Path(value = "type") String type, @Path(value = "id") String id, @Path(value = "session") String session, @Path(value = "filename") String filename)Delete transcription Deletes transcription Required permissions: - DeleteTranscription Responses:
200: Successful response
400: Bad request
429: Too many requests
- Returns:
-
endCall
@POST(value = "/video/call/{type}/{id}/mark_ended") abstract EndCallResponse endCall(@Path(value = "type") String type, @Path(value = "id") String id)End call Sends events: - call.ended Required permissions: - EndCall Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
getCall
@GET(value = "/video/call/{type}/{id}") abstract GetCallResponse getCall(@Path(value = "type") String type, @Path(value = "id") String id, @Query(value = "connection_id") String connectionId, @Query(value = "members_limit") Integer membersLimit, @Query(value = "ring") Boolean ring, @Query(value = "notify") Boolean notify)Get Call Required permissions: - ReadCall Responses:
200: Successful response
400: Bad request
429: Too many requests
- Parameters:
connectionId- (optional)membersLimit- (optional)ring- (optional)notify- (optional)- Returns:
-
getCallStats
@GET(value = "/video/call/{type}/{id}/stats/{session}") abstract GetCallStatsResponse getCallStats(@Path(value = "type") String type, @Path(value = "id") String id, @Path(value = "session") String session)Get Call Stats Required permissions: - ReadCallStats Responses:
200: Successful response
400: Bad request
429: Too many requests
- Returns:
-
getEdges
@GET(value = "/video/edges") abstract GetEdgesResponse getEdges()
Get Edges Returns the list of all edges available for video calls. Responses:
200: Successful response
400: Bad request
429: Too many requests
- Returns:
-
getOrCreateCall
@POST(value = "/video/call/{type}/{id}") abstract GetOrCreateCallResponse getOrCreateCall(@Path(value = "type") String type, @Path(value = "id") String id, @Body() GetOrCreateCallRequest getOrCreateCallRequest, @Query(value = "connection_id") String connectionId)Get or create a call Gets or creates a new call Sends events: - call.created - call.notification - call.ring Required permissions: - CreateCall - ReadCall - UpdateCallSettings Responses:
201: Successful response
400: Bad request
429: Too many requests
- Parameters:
connectionId- (optional)- Returns:
-
goLive
@POST(value = "/video/call/{type}/{id}/go_live") abstract GoLiveResponse goLive(@Path(value = "type") String type, @Path(value = "id") String id, @Body() GoLiveRequest goLiveRequest)Set call as live Sends events: - call.live_started Required permissions: - UpdateCall Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
joinCall
@POST(value = "/video/call/{type}/{id}/join") abstract JoinCallResponse joinCall(@Path(value = "type") String type, @Path(value = "id") String id, @Body() JoinCallRequest joinCallRequest, @Query(value = "connection_id") String connectionId)Join call Request to join a call Required permissions: - CreateCall - JoinCall Responses:
201: Successful response
400: Bad request
429: Too many requests
- Parameters:
connectionId- (optional)- Returns:
-
listDevices
@GET(value = "/video/devices") abstract ListDevicesResponse listDevices(@Query(value = "user_id") String userId)
List devices Returns all available devices Responses:
200: Successful response
400: Bad request
429: Too many requests
- Parameters:
userId- (optional)- Returns:
-
listRecordings
@GET(value = "/video/call/{type}/{id}/recordings") abstract ListRecordingsResponse listRecordings(@Path(value = "type") String type, @Path(value = "id") String id)List recordings Lists recordings Required permissions: - ListRecordings Responses:
200: Successful response
400: Bad request
429: Too many requests
- Returns:
-
listTranscriptions
@GET(value = "/video/call/{type}/{id}/transcriptions") abstract ListTranscriptionsResponse listTranscriptions(@Path(value = "type") String type, @Path(value = "id") String id)List transcriptions Lists transcriptions Required permissions: - ListTranscriptions Responses:
200: Successful response
400: Bad request
429: Too many requests
- Returns:
-
muteUsers
@POST(value = "/video/call/{type}/{id}/mute_users") abstract MuteUsersResponse muteUsers(@Path(value = "type") String type, @Path(value = "id") String id, @Body() MuteUsersRequest muteUsersRequest)Mute users Mutes users in a call Required permissions: - MuteUsers Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
queryCallMembers
@POST(value = "/video/call/members") abstract QueryCallMembersResponse queryCallMembers(@Body() QueryCallMembersRequest queryCallMembersRequest)
Query call members Query call members with filter query Required permissions: - ReadCall Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
queryCallStats
@POST(value = "/video/call/stats") abstract QueryCallStatsResponse queryCallStats(@Body() QueryCallStatsRequest queryCallStatsRequest)
Query Call Stats Required permissions: - ReadCallStats Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
queryCalls
@POST(value = "/video/calls") abstract QueryCallsResponse queryCalls(@Body() QueryCallsRequest queryCallsRequest, @Query(value = "connection_id") String connectionId)
Query call Query calls with filter query Required permissions: - ReadCall Responses:
201: Successful response
400: Bad request
429: Too many requests
- Parameters:
connectionId- (optional)- Returns:
-
rejectCall
@POST(value = "/video/call/{type}/{id}/reject") abstract RejectCallResponse rejectCall(@Path(value = "type") String type, @Path(value = "id") String id, @Body() RejectCallRequest rejectCallRequest)Reject Call Sends events: - call.rejected Required permissions: - JoinCall Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
requestPermission
@POST(value = "/video/call/{type}/{id}/request_permission") abstract RequestPermissionResponse requestPermission(@Path(value = "type") String type, @Path(value = "id") String id, @Body() RequestPermissionRequest requestPermissionRequest)Request permission Request permission to perform an action Sends events: - call.permission_request Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
sendCallEvent
@POST(value = "/video/call/{type}/{id}/event") abstract SendCallEventResponse sendCallEvent(@Path(value = "type") String type, @Path(value = "id") String id, @Body() SendCallEventRequest sendCallEventRequest)Send custom event Sends custom event to the call Sends events: - custom Required permissions: - SendEvent Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
sendVideoReaction
@POST(value = "/video/call/{type}/{id}/reaction") abstract SendReactionResponse sendVideoReaction(@Path(value = "type") String type, @Path(value = "id") String id, @Body() SendReactionRequest sendReactionRequest)Send reaction to the call Sends reaction to the call Sends events: - call.reaction_new Required permissions: - CreateCallReaction Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
startHLSBroadcasting
@POST(value = "/video/call/{type}/{id}/start_broadcasting") abstract StartHLSBroadcastingResponse startHLSBroadcasting(@Path(value = "type") String type, @Path(value = "id") String id)Start HLS broadcasting Starts HLS broadcasting Required permissions: - StartBroadcasting Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
startRecording
@POST(value = "/video/call/{type}/{id}/start_recording") abstract StartRecordingResponse startRecording(@Path(value = "type") String type, @Path(value = "id") String id, @Body() StartRecordingRequest startRecordingRequest)Start recording Starts recording Sends events: - call.recording_started Required permissions: - StartRecording Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
startTranscription
@POST(value = "/video/call/{type}/{id}/start_transcription") abstract StartTranscriptionResponse startTranscription(@Path(value = "type") String type, @Path(value = "id") String id, @Body() StartTranscriptionRequest startTranscriptionRequest)Start transcription Starts transcription Required permissions: - StartTranscription Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
stopHLSBroadcasting
@POST(value = "/video/call/{type}/{id}/stop_broadcasting") abstract StopHLSBroadcastingResponse stopHLSBroadcasting(@Path(value = "type") String type, @Path(value = "id") String id)Stop HLS broadcasting Stops HLS broadcasting Required permissions: - StopBroadcasting Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
stopLive
@POST(value = "/video/call/{type}/{id}/stop_live") abstract StopLiveResponse stopLive(@Path(value = "type") String type, @Path(value = "id") String id)Set call as not live Sends events: - call.updated Required permissions: - UpdateCall Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
stopRecording
@POST(value = "/video/call/{type}/{id}/stop_recording") abstract StopRecordingResponse stopRecording(@Path(value = "type") String type, @Path(value = "id") String id)Stop recording Stops recording Sends events: - call.recording_stopped Required permissions: - StopRecording Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
stopTranscription
@POST(value = "/video/call/{type}/{id}/stop_transcription") abstract StopTranscriptionResponse stopTranscription(@Path(value = "type") String type, @Path(value = "id") String id)Stop transcription Stops transcription Sends events: - call.transcription_stopped Required permissions: - StopTranscription Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
unblockUser
@POST(value = "/video/call/{type}/{id}/unblock") abstract UnblockUserResponse unblockUser(@Path(value = "type") String type, @Path(value = "id") String id, @Body() UnblockUserRequest unblockUserRequest)Unblocks user on a call Removes the block for a user on a call. The user will be able to join the call again. Sends events: - call.unblocked_user Required permissions: - BlockUser Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
updateCall
@PATCH(value = "/video/call/{type}/{id}") abstract UpdateCallResponse updateCall(@Path(value = "type") String type, @Path(value = "id") String id, @Body() UpdateCallRequest updateCallRequest)Update Call Sends events: - call.updated Required permissions: - UpdateCall Responses:
200: Call
400: Bad request
429: Too many requests
- Returns:
-
updateCallMembers
@POST(value = "/video/call/{type}/{id}/members") abstract UpdateCallMembersResponse updateCallMembers(@Path(value = "type") String type, @Path(value = "id") String id, @Body() UpdateCallMembersRequest updateCallMembersRequest)Update Call Member Sends events: - call.member_added - call.member_removed - call.member_updated Required permissions: - RemoveCallMember - UpdateCallMember - UpdateCallMemberRole Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
updateUserPermissions
@POST(value = "/video/call/{type}/{id}/user_permissions") abstract UpdateUserPermissionsResponse updateUserPermissions(@Path(value = "type") String type, @Path(value = "id") String id, @Body() UpdateUserPermissionsRequest updateUserPermissionsRequest)Update user permissions Updates user permissions Sends events: - call.permissions_updated Required permissions: - UpdateCallPermissions Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
videoConnect
@GET(value = "/video/longpoll") abstract Unit videoConnect()
Video Connect (WebSocket) Establishes WebSocket connection for user to video Sends events: - connection.ok - health.check Responses:
400: Bad request
429: Too many requests
- Returns:
-
videoPin
@POST(value = "/video/call/{type}/{id}/pin") abstract PinResponse videoPin(@Path(value = "type") String type, @Path(value = "id") String id, @Body() PinRequest pinRequest)Pin Pins a track for all users in the call. Required permissions: - PinCallTrack Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
videoUnpin
@POST(value = "/video/call/{type}/{id}/unpin") abstract UnpinResponse videoUnpin(@Path(value = "type") String type, @Path(value = "id") String id, @Body() UnpinRequest unpinRequest)Unpin Unpins a track for all users in the call. Required permissions: - PinCallTrack Responses:
201: Successful response
400: Bad request
429: Too many requests
- Returns:
-
-
-