Interface DefaultApi

  • All Implemented Interfaces:

    
    public interface DefaultApi
    
                        
    • Constructor Detail

    • 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:

        AcceptCallResponse

      • 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:

        BlockUserResponse

      • 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:

        Response

      • 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:
        id - (optional)
        userId - (optional)
        Returns:

        Response

      • 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:

        EndCallResponse

      • 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:

        GetCallResponse

      • 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:

        GetEdgesResponse

      • 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:

        GetOrCreateCallResponse

      • 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:

        GoLiveResponse

      • 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:

        JoinCallResponse

      • 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:

        ListDevicesResponse

      • listRecordingsTypeId0

        @GET(value = "/video/call/{type}/{id}/recordings") abstract ListRecordingsResponse listRecordingsTypeId0(@Path(value = "type") String type, @Path(value = "id") String id)

        List recordings (type, id) Lists recordings Required permissions: - ListRecordings Responses:

        • 200: Successful response

        • 400: Bad request

        • 429: Too many requests

        Returns:

        ListRecordingsResponse

      • listRecordingsTypeIdSession1

        @GET(value = "/video/call/{type}/{id}/{session}/recordings") abstract ListRecordingsResponse listRecordingsTypeIdSession1(@Path(value = "type") String type, @Path(value = "id") String id, @Path(value = "session") String session)

        List recordings (type, id, session) Lists recordings Required permissions: - ListRecordings Responses:

        • 200: Successful response

        • 400: Bad request

        • 429: Too many requests

        Returns:

        ListRecordingsResponse

      • 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:

        MuteUsersResponse

      • 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:

        QueryCallsResponse

      • rejectCall

        @POST(value = "/video/call/{type}/{id}/reject") abstract RejectCallResponse rejectCall(@Path(value = "type") String type, @Path(value = "id") String id)

        Reject Call Sends events: - call.rejected Required permissions: - JoinCall Responses:

        • 201: Successful response

        • 400: Bad request

        • 429: Too many requests

        Returns:

        RejectCallResponse

      • sendEvent

        @POST(value = "/video/call/{type}/{id}/event") abstract SendEventResponse sendEvent(@Path(value = "type") String type, @Path(value = "id") String id, @Body() SendEventRequest sendEventRequest)

        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:

        SendEventResponse

      • 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:

        SendReactionResponse

      • startRecording

        @POST(value = "/video/call/{type}/{id}/start_recording") abstract StartRecordingResponse startRecording(@Path(value = "type") String type, @Path(value = "id") String id)

        Start recording Starts recording Sends events: - call.recording_started Required permissions: - StopRecording Responses:

        • 201: Successful response

        • 400: Bad request

        • 429: Too many requests

        Returns:

        StartRecordingResponse

      • stopBroadcasting

        @POST(value = "/video/call/{type}/{id}/stop_broadcasting") abstract StopBroadcastingResponse stopBroadcasting(@Path(value = "type") String type, @Path(value = "id") String id)

        Stop broadcasting Stops broadcasting Required permissions: - StopBroadcasting Responses:

        • 201: Successful response

        • 400: Bad request

        • 429: Too many requests

        Returns:

        StopBroadcastingResponse

      • 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:

        StopLiveResponse

      • 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:

        StopRecordingResponse

      • 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:

        UnblockUserResponse

      • 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:

        UpdateCallMembersResponse

      • videoConnect

        @GET(value = "/video/video/connect") abstract Unit videoConnect(@Body() WSAuthMessageRequest wsAuthMessageRequest)

        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:

        Unit

      • 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:

        PinResponse

      • 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:

        UnpinResponse