public class CallRequestBuilder extends BaseRequestBuilder implements ICallRequestBuilder
Constructor and Description |
---|
CallRequestBuilder(java.lang.String requestUrl,
IBaseClient client,
java.util.List<? extends Option> requestOptions)
The request builder for the Call
|
Modifier and Type | Method and Description |
---|---|
ICallAnswerRequestBuilder |
answer(java.lang.String callbackUri,
MediaConfig mediaConfig,
java.util.List<Modality> acceptedModalities) |
ICallRequest |
buildRequest(java.util.List<? extends Option> requestOptions)
Creates the request with specific requestOptions instead of the existing requestOptions
|
ICallRequest |
buildRequest(Option... requestOptions)
Creates the request
|
ICallCancelMediaProcessingRequestBuilder |
cancelMediaProcessing(java.lang.String clientContext) |
ICallChangeScreenSharingRoleRequestBuilder |
changeScreenSharingRole(ScreenSharingRole role) |
ICallKeepAliveRequestBuilder |
keepAlive() |
ICallMuteRequestBuilder |
mute(java.lang.String clientContext) |
ICommsOperationCollectionRequestBuilder |
operations() |
ICommsOperationRequestBuilder |
operations(java.lang.String id) |
IParticipantCollectionRequestBuilder |
participants() |
IParticipantRequestBuilder |
participants(java.lang.String id) |
ICallPlayPromptRequestBuilder |
playPrompt(java.util.List<Prompt> prompts,
java.lang.String clientContext) |
ICallRecordResponseRequestBuilder |
recordResponse(java.util.List<Prompt> prompts,
java.lang.Boolean bargeInAllowed,
java.lang.Integer initialSilenceTimeoutInSeconds,
java.lang.Integer maxSilenceTimeoutInSeconds,
java.lang.Integer maxRecordDurationInSeconds,
java.lang.Boolean playBeep,
java.util.List<java.lang.String> stopTones,
java.lang.String clientContext) |
ICallRedirectRequestBuilder |
redirect(java.util.List<InvitationParticipantInfo> targets,
java.lang.Integer timeout,
java.lang.String callbackUri) |
ICallRejectRequestBuilder |
reject(RejectReason reason,
java.lang.String callbackUri) |
ICallSubscribeToToneRequestBuilder |
subscribeToTone(java.lang.String clientContext) |
ICallTransferRequestBuilder |
transfer(InvitationParticipantInfo transferTarget) |
ICallUnmuteRequestBuilder |
unmute(java.lang.String clientContext) |
ICallUpdateRecordingStatusRequestBuilder |
updateRecordingStatus(RecordingStatus status,
java.lang.String clientContext) |
getClient, getOptions, getRequestUrl, getRequestUrlWithAdditionalParameter, getRequestUrlWithAdditionalSegment
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getClient, getRequestUrl, getRequestUrlWithAdditionalSegment
public CallRequestBuilder(java.lang.String requestUrl, IBaseClient client, java.util.List<? extends Option> requestOptions)
requestUrl
- the request URLclient
- the service clientrequestOptions
- the options for this requestpublic ICallRequest buildRequest(Option... requestOptions)
buildRequest
in interface ICallRequestBuilder
requestOptions
- the options for this requestpublic ICallRequest buildRequest(java.util.List<? extends Option> requestOptions)
buildRequest
in interface ICallRequestBuilder
requestOptions
- the options for this requestpublic ICommsOperationCollectionRequestBuilder operations()
operations
in interface ICallRequestBuilder
public ICommsOperationRequestBuilder operations(java.lang.String id)
operations
in interface ICallRequestBuilder
public IParticipantCollectionRequestBuilder participants()
participants
in interface ICallRequestBuilder
public IParticipantRequestBuilder participants(java.lang.String id)
participants
in interface ICallRequestBuilder
public ICallAnswerRequestBuilder answer(java.lang.String callbackUri, MediaConfig mediaConfig, java.util.List<Modality> acceptedModalities)
answer
in interface ICallRequestBuilder
public ICallCancelMediaProcessingRequestBuilder cancelMediaProcessing(java.lang.String clientContext)
cancelMediaProcessing
in interface ICallRequestBuilder
public ICallChangeScreenSharingRoleRequestBuilder changeScreenSharingRole(ScreenSharingRole role)
changeScreenSharingRole
in interface ICallRequestBuilder
public ICallKeepAliveRequestBuilder keepAlive()
keepAlive
in interface ICallRequestBuilder
public ICallMuteRequestBuilder mute(java.lang.String clientContext)
mute
in interface ICallRequestBuilder
public ICallPlayPromptRequestBuilder playPrompt(java.util.List<Prompt> prompts, java.lang.String clientContext)
playPrompt
in interface ICallRequestBuilder
public ICallRecordResponseRequestBuilder recordResponse(java.util.List<Prompt> prompts, java.lang.Boolean bargeInAllowed, java.lang.Integer initialSilenceTimeoutInSeconds, java.lang.Integer maxSilenceTimeoutInSeconds, java.lang.Integer maxRecordDurationInSeconds, java.lang.Boolean playBeep, java.util.List<java.lang.String> stopTones, java.lang.String clientContext)
recordResponse
in interface ICallRequestBuilder
public ICallRedirectRequestBuilder redirect(java.util.List<InvitationParticipantInfo> targets, java.lang.Integer timeout, java.lang.String callbackUri)
redirect
in interface ICallRequestBuilder
public ICallRejectRequestBuilder reject(RejectReason reason, java.lang.String callbackUri)
reject
in interface ICallRequestBuilder
public ICallSubscribeToToneRequestBuilder subscribeToTone(java.lang.String clientContext)
subscribeToTone
in interface ICallRequestBuilder
public ICallTransferRequestBuilder transfer(InvitationParticipantInfo transferTarget)
transfer
in interface ICallRequestBuilder
public ICallUnmuteRequestBuilder unmute(java.lang.String clientContext)
unmute
in interface ICallRequestBuilder
public ICallUpdateRecordingStatusRequestBuilder updateRecordingStatus(RecordingStatus status, java.lang.String clientContext)
updateRecordingStatus
in interface ICallRequestBuilder