@azure/communication-call-automation
Version:
Azure client library for Azure Communication Call Automation services
352 lines • 13.6 kB
JavaScript
/*
* Copyright (c) Microsoft Corporation.
* Licensed under the MIT License.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is regenerated.
*/
import * as coreClient from "@azure/core-client";
import * as Mappers from "../models/mappers.js";
import * as Parameters from "../models/parameters.js";
/** Class containing CallMedia operations. */
export class CallMediaImpl {
/**
* Initialize a new instance of the class CallMedia class.
* @param client Reference to the service client
*/
constructor(client) {
this.client = client;
}
/**
* Plays audio to participants in the call.
* @param callConnectionId The call connection id.
* @param playRequest play request payload.
* @param options The options parameters.
*/
play(callConnectionId, playRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, playRequest, options }, playOperationSpec);
}
/**
* Starts transcription in the call
* @param callConnectionId The call connection id.
* @param startTranscriptionRequest
* @param options The options parameters.
*/
startTranscription(callConnectionId, startTranscriptionRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, startTranscriptionRequest, options }, startTranscriptionOperationSpec);
}
/**
* Stops transcription in the call.
* @param callConnectionId The call connection id.
* @param stopTranscriptionRequest stop transcription request payload.
* @param options The options parameters.
*/
stopTranscription(callConnectionId, stopTranscriptionRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, stopTranscriptionRequest, options }, stopTranscriptionOperationSpec);
}
/**
* API to change transcription language.
* @param callConnectionId The call connection id
* @param updateTranscriptionRequest The UpdateTranscription request
* @param options The options parameters.
*/
updateTranscription(callConnectionId, updateTranscriptionRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, updateTranscriptionRequest, options }, updateTranscriptionOperationSpec);
}
/**
* Cancel all media operations in a call.
* @param callConnectionId The call connection id
* @param options The options parameters.
*/
cancelAllMediaOperations(callConnectionId, options) {
return this.client.sendOperationRequest({ callConnectionId, options }, cancelAllMediaOperationsOperationSpec);
}
/**
* Recognize media from call.
* @param callConnectionId The call connection id
* @param recognizeRequest The media recognize request
* @param options The options parameters.
*/
recognize(callConnectionId, recognizeRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, recognizeRequest, options }, recognizeOperationSpec);
}
/**
* Start continuous Dtmf recognition by subscribing to tones.
* @param callConnectionId The call connection id
* @param continuousDtmfRecognitionRequest The continuous recognize request
* @param options The options parameters.
*/
startContinuousDtmfRecognition(callConnectionId, continuousDtmfRecognitionRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, continuousDtmfRecognitionRequest, options }, startContinuousDtmfRecognitionOperationSpec);
}
/**
* Stop continuous Dtmf recognition by unsubscribing to tones.
* @param callConnectionId The call connection id
* @param continuousDtmfRecognitionRequest The continuous recognize request
* @param options The options parameters.
*/
stopContinuousDtmfRecognition(callConnectionId, continuousDtmfRecognitionRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, continuousDtmfRecognitionRequest, options }, stopContinuousDtmfRecognitionOperationSpec);
}
/**
* Send dtmf tones.
* @param callConnectionId The call connection id
* @param sendDtmfTonesRequest The send dtmf tones request
* @param options The options parameters.
*/
sendDtmfTones(callConnectionId, sendDtmfTonesRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, sendDtmfTonesRequest, options }, sendDtmfTonesOperationSpec);
}
/**
* Hold participant from the call using identifier.
* @param callConnectionId The call connection id.
* @param holdRequest The participants to be hold from the call.
* @param options The options parameters.
*/
hold(callConnectionId, holdRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, holdRequest, options }, holdOperationSpec);
}
/**
* Unhold participants from the call using identifier.
* @param callConnectionId The call connection id.
* @param unholdRequest The participants to be hold from the call.
* @param options The options parameters.
*/
unhold(callConnectionId, unholdRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, unholdRequest, options }, unholdOperationSpec);
}
/**
* Starts media streaming in the call.
* @param callConnectionId The call connection id.
* @param startMediaStreamingRequest
* @param options The options parameters.
*/
startMediaStreaming(callConnectionId, startMediaStreamingRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, startMediaStreamingRequest, options }, startMediaStreamingOperationSpec);
}
/**
* Stops media streaming in the call.
* @param callConnectionId The call connection id.
* @param stopMediaStreamingRequest stop media streaming request payload.
* @param options The options parameters.
*/
stopMediaStreaming(callConnectionId, stopMediaStreamingRequest, options) {
return this.client.sendOperationRequest({ callConnectionId, stopMediaStreamingRequest, options }, stopMediaStreamingOperationSpec);
}
}
// Operation Specifications
const serializer = coreClient.createSerializer(Mappers, /* isXml */ false);
const playOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:play",
httpMethod: "POST",
responses: {
202: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.playRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.contentType, Parameters.accept],
mediaType: "json",
serializer,
};
const startTranscriptionOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:startTranscription",
httpMethod: "POST",
responses: {
202: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.startTranscriptionRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.contentType, Parameters.accept],
mediaType: "json",
serializer,
};
const stopTranscriptionOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:stopTranscription",
httpMethod: "POST",
responses: {
202: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.stopTranscriptionRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.contentType, Parameters.accept],
mediaType: "json",
serializer,
};
const updateTranscriptionOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:updateTranscription",
httpMethod: "POST",
responses: {
202: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.updateTranscriptionRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.contentType, Parameters.accept],
mediaType: "json",
serializer,
};
const cancelAllMediaOperationsOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:cancelAllMediaOperations",
httpMethod: "POST",
responses: {
202: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.accept],
serializer,
};
const recognizeOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:recognize",
httpMethod: "POST",
responses: {
202: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.recognizeRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.contentType, Parameters.accept],
mediaType: "json",
serializer,
};
const startContinuousDtmfRecognitionOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:startContinuousDtmfRecognition",
httpMethod: "POST",
responses: {
200: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.continuousDtmfRecognitionRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.contentType, Parameters.accept],
mediaType: "json",
serializer,
};
const stopContinuousDtmfRecognitionOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:stopContinuousDtmfRecognition",
httpMethod: "POST",
responses: {
200: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.continuousDtmfRecognitionRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.contentType, Parameters.accept],
mediaType: "json",
serializer,
};
const sendDtmfTonesOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:sendDtmfTones",
httpMethod: "POST",
responses: {
202: {
bodyMapper: Mappers.SendDtmfTonesResult,
},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.sendDtmfTonesRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [
Parameters.contentType,
Parameters.accept,
Parameters.repeatabilityRequestID,
Parameters.repeatabilityFirstSent,
],
mediaType: "json",
serializer,
};
const holdOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:hold",
httpMethod: "POST",
responses: {
200: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.holdRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.contentType, Parameters.accept],
mediaType: "json",
serializer,
};
const unholdOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:unhold",
httpMethod: "POST",
responses: {
200: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.unholdRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.contentType, Parameters.accept],
mediaType: "json",
serializer,
};
const startMediaStreamingOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:startMediaStreaming",
httpMethod: "POST",
responses: {
202: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.startMediaStreamingRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.contentType, Parameters.accept],
mediaType: "json",
serializer,
};
const stopMediaStreamingOperationSpec = {
path: "/calling/callConnections/{callConnectionId}:stopMediaStreaming",
httpMethod: "POST",
responses: {
202: {},
default: {
bodyMapper: Mappers.CommunicationErrorResponse,
},
},
requestBody: Parameters.stopMediaStreamingRequest,
queryParameters: [Parameters.apiVersion],
urlParameters: [Parameters.endpoint, Parameters.callConnectionId],
headerParameters: [Parameters.contentType, Parameters.accept],
mediaType: "json",
serializer,
};
//# sourceMappingURL=callMedia.js.map