UNPKG

@azure/communication-call-automation

Version:
424 lines (423 loc) 14.4 kB
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