@azure/communication-call-automation
Version:
Azure client library for Azure Communication Call Automation services
424 lines (423 loc) • 14.4 kB
JavaScript
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var callMedia_exports = {};
__export(callMedia_exports, {
CallMediaImpl: () => CallMediaImpl
});
module.exports = __toCommonJS(callMedia_exports);
var coreClient = __toESM(require("@azure/core-client"));
var Mappers = __toESM(require("../models/mappers.js"));
var Parameters = __toESM(require("../models/parameters.js"));
class CallMediaImpl {
client;
/**
* 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
);
}
}
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
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
CallMediaImpl
});
//# sourceMappingURL=callMedia.js.map