From e11935a76bdb553d8d3033bc5b097410b41f8c03 Mon Sep 17 00:00:00 2001 From: Twilio Date: Thu, 27 Jun 2024 19:32:58 +0000 Subject: [PATCH] [Librarian] Regenerated @ 93a2de5505384cb61be7440d3563d93d5cf980df 5146479cf5e06841f2d634d763cfd8acec49eb7e --- CHANGES.md | 19 + src/rest/PreviewIam.ts | 5 + src/rest/PreviewIamBase.ts | 25 + src/rest/Twilio.ts | 11 + src/rest/api/v2010/account/call.ts | 21 + .../api/v2010/account/call/transcription.ts | 1233 +++++++++++++++++ .../v1/installedAddOn/installedAddOnUsage.ts | 18 +- .../v2/regulatoryCompliance/regulation.ts | 65 +- src/twiml/VoiceResponse.ts | 146 ++ 9 files changed, 1533 insertions(+), 10 deletions(-) create mode 100644 src/rest/PreviewIam.ts create mode 100644 src/rest/PreviewIamBase.ts create mode 100644 src/rest/api/v2010/account/call/transcription.ts diff --git a/CHANGES.md b/CHANGES.md index d477094204..34e39caa91 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,25 @@ twilio-node changelog ===================== +[2024-06-27] Version 5.2.1 +-------------------------- +**Api** +- Add `transcription` resource +- Add beta feature request managed cert + +**Flex** +- Changed mount name for flex_team v2 api + +**Intelligence** +- Add `X-Rate-Limit-Limit`, `X-Rate-Limit-Remaining`, and `X-Rate-Limit-Config` as Response Headers to Operator resources + +**Numbers** +- Added include_constraints query parameter to the Regulations API + +**Twiml** +- Add support for `` noun + + [2024-06-18] Version 5.2.0 -------------------------- **Library - Chore** diff --git a/src/rest/PreviewIam.ts b/src/rest/PreviewIam.ts new file mode 100644 index 0000000000..e1672a560b --- /dev/null +++ b/src/rest/PreviewIam.ts @@ -0,0 +1,5 @@ +import PreviewIamBase from "./PreviewIamBase"; + +class PreviewIam extends PreviewIamBase {} + +export = PreviewIam; diff --git a/src/rest/PreviewIamBase.ts b/src/rest/PreviewIamBase.ts new file mode 100644 index 0000000000..130266d1ee --- /dev/null +++ b/src/rest/PreviewIamBase.ts @@ -0,0 +1,25 @@ +/* + * This code was generated by + * ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ + * | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ + * | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ + * + * NOTE: This class is auto generated by OpenAPI Generator. + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import Domain from "../base/Domain"; + +class PreviewIamBase extends Domain { + /** + * Initialize previewIam domain + * + * @param twilio - The twilio client + */ + constructor(twilio: any) { + super(twilio, "https://preview-iam.twilio.com"); + } +} + +export = PreviewIamBase; diff --git a/src/rest/Twilio.ts b/src/rest/Twilio.ts index 70d63a4ac6..f96290071a 100644 --- a/src/rest/Twilio.ts +++ b/src/rest/Twilio.ts @@ -19,6 +19,7 @@ import Conversations from "./Conversations"; import Events from "./Events"; import FlexApi from "./FlexApi"; import FrontlineApi from "./FrontlineApi"; +import PreviewIam from "./PreviewIam"; import Insights from "./Insights"; import Intelligence from "./Intelligence"; import IpMessaging from "./IpMessaging"; @@ -95,6 +96,8 @@ class Twilio extends Client { _flexApi?: FlexApi; /** (Twilio.FrontlineApi) - frontlineApi domain */ _frontlineApi?: FrontlineApi; + /** (Twilio.PreviewIam) - previewIam domain */ + _previewIam?: PreviewIam; /** (Twilio.Insights) - insights domain */ _insights?: Insights; /** (Twilio.Intelligence) - intelligence domain */ @@ -174,6 +177,7 @@ class Twilio extends Client { this.events; this.flexApi; this.frontlineApi; + this.previewIam; this.insights; this.intelligence; this.ipMessaging; @@ -251,6 +255,13 @@ class Twilio extends Client { (this._frontlineApi = new (require("./FrontlineApi"))(this)) ); } + /** Getter for (Twilio.PreviewIam) domain */ + get previewIam(): PreviewIam { + return ( + this._previewIam ?? + (this._previewIam = new (require("./PreviewIam"))(this)) + ); + } /** Getter for (Twilio.Insights) domain */ get insights(): Insights { return ( diff --git a/src/rest/api/v2010/account/call.ts b/src/rest/api/v2010/account/call.ts index 4639ad18a3..1b6e33eb2e 100644 --- a/src/rest/api/v2010/account/call.ts +++ b/src/rest/api/v2010/account/call.ts @@ -25,6 +25,7 @@ import { PaymentListInstance } from "./call/payment"; import { RecordingListInstance } from "./call/recording"; import { SiprecListInstance } from "./call/siprec"; import { StreamListInstance } from "./call/stream"; +import { TranscriptionListInstance } from "./call/transcription"; import { UserDefinedMessageListInstance } from "./call/userDefinedMessage"; import { UserDefinedMessageSubscriptionListInstance } from "./call/userDefinedMessageSubscription"; import TwiML from "../../../../twiml/TwiML"; @@ -243,6 +244,7 @@ export interface CallContext { recordings: RecordingListInstance; siprec: SiprecListInstance; streams: StreamListInstance; + transcriptions: TranscriptionListInstance; userDefinedMessages: UserDefinedMessageListInstance; userDefinedMessageSubscriptions: UserDefinedMessageSubscriptionListInstance; @@ -313,6 +315,7 @@ export class CallContextImpl implements CallContext { protected _recordings?: RecordingListInstance; protected _siprec?: SiprecListInstance; protected _streams?: StreamListInstance; + protected _transcriptions?: TranscriptionListInstance; protected _userDefinedMessages?: UserDefinedMessageListInstance; protected _userDefinedMessageSubscriptions?: UserDefinedMessageSubscriptionListInstance; @@ -395,6 +398,17 @@ export class CallContextImpl implements CallContext { return this._streams; } + get transcriptions(): TranscriptionListInstance { + this._transcriptions = + this._transcriptions || + TranscriptionListInstance( + this._version, + this._solution.accountSid, + this._solution.sid + ); + return this._transcriptions; + } + get userDefinedMessages(): UserDefinedMessageListInstance { this._userDefinedMessages = this._userDefinedMessages || @@ -819,6 +833,13 @@ export class CallInstance { return this._proxy.streams; } + /** + * Access the transcriptions. + */ + transcriptions(): TranscriptionListInstance { + return this._proxy.transcriptions; + } + /** * Access the userDefinedMessages. */ diff --git a/src/rest/api/v2010/account/call/transcription.ts b/src/rest/api/v2010/account/call/transcription.ts new file mode 100644 index 0000000000..78f09989eb --- /dev/null +++ b/src/rest/api/v2010/account/call/transcription.ts @@ -0,0 +1,1233 @@ +/* + * This code was generated by + * ___ _ _ _ _ _ _ ____ ____ ____ _ ____ ____ _ _ ____ ____ ____ ___ __ __ + * | | | | | | | | | __ | | |__| | __ | __ |___ |\ | |___ |__/ |__| | | | |__/ + * | |_|_| | |___ | |__| |__| | | | |__] |___ | \| |___ | \ | | | |__| | \ + * + * Twilio - Api + * This is the public Twilio REST API. + * + * NOTE: This class is auto generated by OpenAPI Generator. + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +import { inspect, InspectOptions } from "util"; +import V2010 from "../../../V2010"; +const deserialize = require("../../../../../base/deserialize"); +const serialize = require("../../../../../base/serialize"); +import { isValidPathParam } from "../../../../../base/utility"; + +export type TranscriptionStatus = "in-progress" | "stopped"; + +export type TranscriptionTrack = + | "inbound_track" + | "outbound_track" + | "both_tracks"; + +export type TranscriptionUpdateStatus = "stopped"; + +/** + * Options to pass to update a TranscriptionInstance + */ +export interface TranscriptionContextUpdateOptions { + /** */ + status: TranscriptionUpdateStatus; +} + +/** + * Options to pass to create a TranscriptionInstance + */ +export interface TranscriptionListInstanceCreateOptions { + /** The user-specified name of this Transcription, if one was given when the Transcription was created. This may be used to stop the Transcription. */ + name?: string; + /** */ + track?: TranscriptionTrack; + /** Absolute URL of the status callback. */ + statusCallbackUrl?: string; + /** The http method for the status_callback (one of GET, POST). */ + statusCallbackMethod?: string; + /** Friendly name given to the Inbound Track */ + inboundTrackLabel?: string; + /** Friendly name given to the Outbound Track */ + outboundTrackLabel?: string; + /** Indicates if partial results are going to be send to the customer */ + partialResults?: boolean; + /** Language code used by the transcription engine, specified in [BCP-47](https://www.rfc-editor.org/rfc/bcp/bcp47.txt) format */ + languageCode?: string; + /** Definition of the transcription engine to be used, between those supported by Twilio */ + transcriptionEngine?: string; + /** indicates if the server will attempt to filter out profanities, replacing all but the initial character in each filtered word with asterisks */ + profanityFilter?: boolean; + /** Recognition model used by the transcription engine, between those supported by the provider */ + speechModel?: string; + /** A Phrase contains words and phrase \\\"hints\\\" so that the speech recognition engine is more likely to recognize them. */ + hints?: string; + /** The provider will adds punctuation to recognition result hypotheses */ + enableAutomaticPunctuation?: boolean; + /** Parameter name */ + "parameter1.name"?: string; + /** Parameter value */ + "parameter1.value"?: string; + /** Parameter name */ + "parameter2.name"?: string; + /** Parameter value */ + "parameter2.value"?: string; + /** Parameter name */ + "parameter3.name"?: string; + /** Parameter value */ + "parameter3.value"?: string; + /** Parameter name */ + "parameter4.name"?: string; + /** Parameter value */ + "parameter4.value"?: string; + /** Parameter name */ + "parameter5.name"?: string; + /** Parameter value */ + "parameter5.value"?: string; + /** Parameter name */ + "parameter6.name"?: string; + /** Parameter value */ + "parameter6.value"?: string; + /** Parameter name */ + "parameter7.name"?: string; + /** Parameter value */ + "parameter7.value"?: string; + /** Parameter name */ + "parameter8.name"?: string; + /** Parameter value */ + "parameter8.value"?: string; + /** Parameter name */ + "parameter9.name"?: string; + /** Parameter value */ + "parameter9.value"?: string; + /** Parameter name */ + "parameter10.name"?: string; + /** Parameter value */ + "parameter10.value"?: string; + /** Parameter name */ + "parameter11.name"?: string; + /** Parameter value */ + "parameter11.value"?: string; + /** Parameter name */ + "parameter12.name"?: string; + /** Parameter value */ + "parameter12.value"?: string; + /** Parameter name */ + "parameter13.name"?: string; + /** Parameter value */ + "parameter13.value"?: string; + /** Parameter name */ + "parameter14.name"?: string; + /** Parameter value */ + "parameter14.value"?: string; + /** Parameter name */ + "parameter15.name"?: string; + /** Parameter value */ + "parameter15.value"?: string; + /** Parameter name */ + "parameter16.name"?: string; + /** Parameter value */ + "parameter16.value"?: string; + /** Parameter name */ + "parameter17.name"?: string; + /** Parameter value */ + "parameter17.value"?: string; + /** Parameter name */ + "parameter18.name"?: string; + /** Parameter value */ + "parameter18.value"?: string; + /** Parameter name */ + "parameter19.name"?: string; + /** Parameter value */ + "parameter19.value"?: string; + /** Parameter name */ + "parameter20.name"?: string; + /** Parameter value */ + "parameter20.value"?: string; + /** Parameter name */ + "parameter21.name"?: string; + /** Parameter value */ + "parameter21.value"?: string; + /** Parameter name */ + "parameter22.name"?: string; + /** Parameter value */ + "parameter22.value"?: string; + /** Parameter name */ + "parameter23.name"?: string; + /** Parameter value */ + "parameter23.value"?: string; + /** Parameter name */ + "parameter24.name"?: string; + /** Parameter value */ + "parameter24.value"?: string; + /** Parameter name */ + "parameter25.name"?: string; + /** Parameter value */ + "parameter25.value"?: string; + /** Parameter name */ + "parameter26.name"?: string; + /** Parameter value */ + "parameter26.value"?: string; + /** Parameter name */ + "parameter27.name"?: string; + /** Parameter value */ + "parameter27.value"?: string; + /** Parameter name */ + "parameter28.name"?: string; + /** Parameter value */ + "parameter28.value"?: string; + /** Parameter name */ + "parameter29.name"?: string; + /** Parameter value */ + "parameter29.value"?: string; + /** Parameter name */ + "parameter30.name"?: string; + /** Parameter value */ + "parameter30.value"?: string; + /** Parameter name */ + "parameter31.name"?: string; + /** Parameter value */ + "parameter31.value"?: string; + /** Parameter name */ + "parameter32.name"?: string; + /** Parameter value */ + "parameter32.value"?: string; + /** Parameter name */ + "parameter33.name"?: string; + /** Parameter value */ + "parameter33.value"?: string; + /** Parameter name */ + "parameter34.name"?: string; + /** Parameter value */ + "parameter34.value"?: string; + /** Parameter name */ + "parameter35.name"?: string; + /** Parameter value */ + "parameter35.value"?: string; + /** Parameter name */ + "parameter36.name"?: string; + /** Parameter value */ + "parameter36.value"?: string; + /** Parameter name */ + "parameter37.name"?: string; + /** Parameter value */ + "parameter37.value"?: string; + /** Parameter name */ + "parameter38.name"?: string; + /** Parameter value */ + "parameter38.value"?: string; + /** Parameter name */ + "parameter39.name"?: string; + /** Parameter value */ + "parameter39.value"?: string; + /** Parameter name */ + "parameter40.name"?: string; + /** Parameter value */ + "parameter40.value"?: string; + /** Parameter name */ + "parameter41.name"?: string; + /** Parameter value */ + "parameter41.value"?: string; + /** Parameter name */ + "parameter42.name"?: string; + /** Parameter value */ + "parameter42.value"?: string; + /** Parameter name */ + "parameter43.name"?: string; + /** Parameter value */ + "parameter43.value"?: string; + /** Parameter name */ + "parameter44.name"?: string; + /** Parameter value */ + "parameter44.value"?: string; + /** Parameter name */ + "parameter45.name"?: string; + /** Parameter value */ + "parameter45.value"?: string; + /** Parameter name */ + "parameter46.name"?: string; + /** Parameter value */ + "parameter46.value"?: string; + /** Parameter name */ + "parameter47.name"?: string; + /** Parameter value */ + "parameter47.value"?: string; + /** Parameter name */ + "parameter48.name"?: string; + /** Parameter value */ + "parameter48.value"?: string; + /** Parameter name */ + "parameter49.name"?: string; + /** Parameter value */ + "parameter49.value"?: string; + /** Parameter name */ + "parameter50.name"?: string; + /** Parameter value */ + "parameter50.value"?: string; + /** Parameter name */ + "parameter51.name"?: string; + /** Parameter value */ + "parameter51.value"?: string; + /** Parameter name */ + "parameter52.name"?: string; + /** Parameter value */ + "parameter52.value"?: string; + /** Parameter name */ + "parameter53.name"?: string; + /** Parameter value */ + "parameter53.value"?: string; + /** Parameter name */ + "parameter54.name"?: string; + /** Parameter value */ + "parameter54.value"?: string; + /** Parameter name */ + "parameter55.name"?: string; + /** Parameter value */ + "parameter55.value"?: string; + /** Parameter name */ + "parameter56.name"?: string; + /** Parameter value */ + "parameter56.value"?: string; + /** Parameter name */ + "parameter57.name"?: string; + /** Parameter value */ + "parameter57.value"?: string; + /** Parameter name */ + "parameter58.name"?: string; + /** Parameter value */ + "parameter58.value"?: string; + /** Parameter name */ + "parameter59.name"?: string; + /** Parameter value */ + "parameter59.value"?: string; + /** Parameter name */ + "parameter60.name"?: string; + /** Parameter value */ + "parameter60.value"?: string; + /** Parameter name */ + "parameter61.name"?: string; + /** Parameter value */ + "parameter61.value"?: string; + /** Parameter name */ + "parameter62.name"?: string; + /** Parameter value */ + "parameter62.value"?: string; + /** Parameter name */ + "parameter63.name"?: string; + /** Parameter value */ + "parameter63.value"?: string; + /** Parameter name */ + "parameter64.name"?: string; + /** Parameter value */ + "parameter64.value"?: string; + /** Parameter name */ + "parameter65.name"?: string; + /** Parameter value */ + "parameter65.value"?: string; + /** Parameter name */ + "parameter66.name"?: string; + /** Parameter value */ + "parameter66.value"?: string; + /** Parameter name */ + "parameter67.name"?: string; + /** Parameter value */ + "parameter67.value"?: string; + /** Parameter name */ + "parameter68.name"?: string; + /** Parameter value */ + "parameter68.value"?: string; + /** Parameter name */ + "parameter69.name"?: string; + /** Parameter value */ + "parameter69.value"?: string; + /** Parameter name */ + "parameter70.name"?: string; + /** Parameter value */ + "parameter70.value"?: string; + /** Parameter name */ + "parameter71.name"?: string; + /** Parameter value */ + "parameter71.value"?: string; + /** Parameter name */ + "parameter72.name"?: string; + /** Parameter value */ + "parameter72.value"?: string; + /** Parameter name */ + "parameter73.name"?: string; + /** Parameter value */ + "parameter73.value"?: string; + /** Parameter name */ + "parameter74.name"?: string; + /** Parameter value */ + "parameter74.value"?: string; + /** Parameter name */ + "parameter75.name"?: string; + /** Parameter value */ + "parameter75.value"?: string; + /** Parameter name */ + "parameter76.name"?: string; + /** Parameter value */ + "parameter76.value"?: string; + /** Parameter name */ + "parameter77.name"?: string; + /** Parameter value */ + "parameter77.value"?: string; + /** Parameter name */ + "parameter78.name"?: string; + /** Parameter value */ + "parameter78.value"?: string; + /** Parameter name */ + "parameter79.name"?: string; + /** Parameter value */ + "parameter79.value"?: string; + /** Parameter name */ + "parameter80.name"?: string; + /** Parameter value */ + "parameter80.value"?: string; + /** Parameter name */ + "parameter81.name"?: string; + /** Parameter value */ + "parameter81.value"?: string; + /** Parameter name */ + "parameter82.name"?: string; + /** Parameter value */ + "parameter82.value"?: string; + /** Parameter name */ + "parameter83.name"?: string; + /** Parameter value */ + "parameter83.value"?: string; + /** Parameter name */ + "parameter84.name"?: string; + /** Parameter value */ + "parameter84.value"?: string; + /** Parameter name */ + "parameter85.name"?: string; + /** Parameter value */ + "parameter85.value"?: string; + /** Parameter name */ + "parameter86.name"?: string; + /** Parameter value */ + "parameter86.value"?: string; + /** Parameter name */ + "parameter87.name"?: string; + /** Parameter value */ + "parameter87.value"?: string; + /** Parameter name */ + "parameter88.name"?: string; + /** Parameter value */ + "parameter88.value"?: string; + /** Parameter name */ + "parameter89.name"?: string; + /** Parameter value */ + "parameter89.value"?: string; + /** Parameter name */ + "parameter90.name"?: string; + /** Parameter value */ + "parameter90.value"?: string; + /** Parameter name */ + "parameter91.name"?: string; + /** Parameter value */ + "parameter91.value"?: string; + /** Parameter name */ + "parameter92.name"?: string; + /** Parameter value */ + "parameter92.value"?: string; + /** Parameter name */ + "parameter93.name"?: string; + /** Parameter value */ + "parameter93.value"?: string; + /** Parameter name */ + "parameter94.name"?: string; + /** Parameter value */ + "parameter94.value"?: string; + /** Parameter name */ + "parameter95.name"?: string; + /** Parameter value */ + "parameter95.value"?: string; + /** Parameter name */ + "parameter96.name"?: string; + /** Parameter value */ + "parameter96.value"?: string; + /** Parameter name */ + "parameter97.name"?: string; + /** Parameter value */ + "parameter97.value"?: string; + /** Parameter name */ + "parameter98.name"?: string; + /** Parameter value */ + "parameter98.value"?: string; + /** Parameter name */ + "parameter99.name"?: string; + /** Parameter value */ + "parameter99.value"?: string; +} + +export interface TranscriptionContext { + /** + * Update a TranscriptionInstance + * + * @param params - Parameter for request + * @param callback - Callback to handle processed record + * + * @returns Resolves to processed TranscriptionInstance + */ + update( + params: TranscriptionContextUpdateOptions, + callback?: (error: Error | null, item?: TranscriptionInstance) => any + ): Promise; + + /** + * Provide a user-friendly representation + */ + toJSON(): any; + [inspect.custom](_depth: any, options: InspectOptions): any; +} + +export interface TranscriptionContextSolution { + accountSid: string; + callSid: string; + sid: string; +} + +export class TranscriptionContextImpl implements TranscriptionContext { + protected _solution: TranscriptionContextSolution; + protected _uri: string; + + constructor( + protected _version: V2010, + accountSid: string, + callSid: string, + sid: string + ) { + if (!isValidPathParam(accountSid)) { + throw new Error("Parameter 'accountSid' is not valid."); + } + + if (!isValidPathParam(callSid)) { + throw new Error("Parameter 'callSid' is not valid."); + } + + if (!isValidPathParam(sid)) { + throw new Error("Parameter 'sid' is not valid."); + } + + this._solution = { accountSid, callSid, sid }; + this._uri = `/Accounts/${accountSid}/Calls/${callSid}/Transcriptions/${sid}.json`; + } + + update( + params: TranscriptionContextUpdateOptions, + callback?: (error: Error | null, item?: TranscriptionInstance) => any + ): Promise { + if (params === null || params === undefined) { + throw new Error('Required parameter "params" missing.'); + } + + if (params["status"] === null || params["status"] === undefined) { + throw new Error("Required parameter \"params['status']\" missing."); + } + + let data: any = {}; + + data["Status"] = params["status"]; + + const headers: any = {}; + headers["Content-Type"] = "application/x-www-form-urlencoded"; + + const instance = this; + let operationVersion = instance._version, + operationPromise = operationVersion.update({ + uri: instance._uri, + method: "post", + data, + headers, + }); + + operationPromise = operationPromise.then( + (payload) => + new TranscriptionInstance( + operationVersion, + payload, + instance._solution.accountSid, + instance._solution.callSid, + instance._solution.sid + ) + ); + + operationPromise = instance._version.setPromiseCallback( + operationPromise, + callback + ); + return operationPromise; + } + + /** + * Provide a user-friendly representation + * + * @returns Object + */ + toJSON() { + return this._solution; + } + + [inspect.custom](_depth: any, options: InspectOptions) { + return inspect(this.toJSON(), options); + } +} + +interface TranscriptionPayload extends TranscriptionResource {} + +interface TranscriptionResource { + sid: string; + account_sid: string; + call_sid: string; + name: string; + status: TranscriptionStatus; + date_updated: Date; + uri: string; +} + +export class TranscriptionInstance { + protected _solution: TranscriptionContextSolution; + protected _context?: TranscriptionContext; + + constructor( + protected _version: V2010, + payload: TranscriptionResource, + accountSid: string, + callSid: string, + sid?: string + ) { + this.sid = payload.sid; + this.accountSid = payload.account_sid; + this.callSid = payload.call_sid; + this.name = payload.name; + this.status = payload.status; + this.dateUpdated = deserialize.rfc2822DateTime(payload.date_updated); + this.uri = payload.uri; + + this._solution = { accountSid, callSid, sid: sid || this.sid }; + } + + /** + * The SID of the Transcription resource. + */ + sid: string; + /** + * The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created this Transcription resource. + */ + accountSid: string; + /** + * The SID of the [Call](https://www.twilio.com/docs/voice/api/call-resource) the Transcription resource is associated with. + */ + callSid: string; + /** + * The user-specified name of this Transcription, if one was given when the Transcription was created. This may be used to stop the Transcription. + */ + name: string; + status: TranscriptionStatus; + /** + * The date and time in GMT that this resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. + */ + dateUpdated: Date; + uri: string; + + private get _proxy(): TranscriptionContext { + this._context = + this._context || + new TranscriptionContextImpl( + this._version, + this._solution.accountSid, + this._solution.callSid, + this._solution.sid + ); + return this._context; + } + + /** + * Update a TranscriptionInstance + * + * @param params - Parameter for request + * @param callback - Callback to handle processed record + * + * @returns Resolves to processed TranscriptionInstance + */ + update( + params: TranscriptionContextUpdateOptions, + callback?: (error: Error | null, item?: TranscriptionInstance) => any + ): Promise; + + update( + params?: any, + callback?: (error: Error | null, item?: TranscriptionInstance) => any + ): Promise { + return this._proxy.update(params, callback); + } + + /** + * Provide a user-friendly representation + * + * @returns Object + */ + toJSON() { + return { + sid: this.sid, + accountSid: this.accountSid, + callSid: this.callSid, + name: this.name, + status: this.status, + dateUpdated: this.dateUpdated, + uri: this.uri, + }; + } + + [inspect.custom](_depth: any, options: InspectOptions) { + return inspect(this.toJSON(), options); + } +} + +export interface TranscriptionSolution { + accountSid: string; + callSid: string; +} + +export interface TranscriptionListInstance { + _version: V2010; + _solution: TranscriptionSolution; + _uri: string; + + (sid: string): TranscriptionContext; + get(sid: string): TranscriptionContext; + + /** + * Create a TranscriptionInstance + * + * @param callback - Callback to handle processed record + * + * @returns Resolves to processed TranscriptionInstance + */ + create( + callback?: (error: Error | null, item?: TranscriptionInstance) => any + ): Promise; + /** + * Create a TranscriptionInstance + * + * @param params - Parameter for request + * @param callback - Callback to handle processed record + * + * @returns Resolves to processed TranscriptionInstance + */ + create( + params: TranscriptionListInstanceCreateOptions, + callback?: (error: Error | null, item?: TranscriptionInstance) => any + ): Promise; + + /** + * Provide a user-friendly representation + */ + toJSON(): any; + [inspect.custom](_depth: any, options: InspectOptions): any; +} + +export function TranscriptionListInstance( + version: V2010, + accountSid: string, + callSid: string +): TranscriptionListInstance { + if (!isValidPathParam(accountSid)) { + throw new Error("Parameter 'accountSid' is not valid."); + } + + if (!isValidPathParam(callSid)) { + throw new Error("Parameter 'callSid' is not valid."); + } + + const instance = ((sid) => instance.get(sid)) as TranscriptionListInstance; + + instance.get = function get(sid): TranscriptionContext { + return new TranscriptionContextImpl(version, accountSid, callSid, sid); + }; + + instance._version = version; + instance._solution = { accountSid, callSid }; + instance._uri = `/Accounts/${accountSid}/Calls/${callSid}/Transcriptions.json`; + + instance.create = function create( + params?: + | TranscriptionListInstanceCreateOptions + | ((error: Error | null, items: TranscriptionInstance) => any), + callback?: (error: Error | null, items: TranscriptionInstance) => any + ): Promise { + if (params instanceof Function) { + callback = params; + params = {}; + } else { + params = params || {}; + } + + let data: any = {}; + + if (params["name"] !== undefined) data["Name"] = params["name"]; + if (params["track"] !== undefined) data["Track"] = params["track"]; + if (params["statusCallbackUrl"] !== undefined) + data["StatusCallbackUrl"] = params["statusCallbackUrl"]; + if (params["statusCallbackMethod"] !== undefined) + data["StatusCallbackMethod"] = params["statusCallbackMethod"]; + if (params["inboundTrackLabel"] !== undefined) + data["InboundTrackLabel"] = params["inboundTrackLabel"]; + if (params["outboundTrackLabel"] !== undefined) + data["OutboundTrackLabel"] = params["outboundTrackLabel"]; + if (params["partialResults"] !== undefined) + data["PartialResults"] = serialize.bool(params["partialResults"]); + if (params["languageCode"] !== undefined) + data["LanguageCode"] = params["languageCode"]; + if (params["transcriptionEngine"] !== undefined) + data["TranscriptionEngine"] = params["transcriptionEngine"]; + if (params["profanityFilter"] !== undefined) + data["ProfanityFilter"] = serialize.bool(params["profanityFilter"]); + if (params["speechModel"] !== undefined) + data["SpeechModel"] = params["speechModel"]; + if (params["hints"] !== undefined) data["Hints"] = params["hints"]; + if (params["enableAutomaticPunctuation"] !== undefined) + data["EnableAutomaticPunctuation"] = serialize.bool( + params["enableAutomaticPunctuation"] + ); + if (params["parameter1.name"] !== undefined) + data["Parameter1.Name"] = params["parameter1.name"]; + if (params["parameter1.value"] !== undefined) + data["Parameter1.Value"] = params["parameter1.value"]; + if (params["parameter2.name"] !== undefined) + data["Parameter2.Name"] = params["parameter2.name"]; + if (params["parameter2.value"] !== undefined) + data["Parameter2.Value"] = params["parameter2.value"]; + if (params["parameter3.name"] !== undefined) + data["Parameter3.Name"] = params["parameter3.name"]; + if (params["parameter3.value"] !== undefined) + data["Parameter3.Value"] = params["parameter3.value"]; + if (params["parameter4.name"] !== undefined) + data["Parameter4.Name"] = params["parameter4.name"]; + if (params["parameter4.value"] !== undefined) + data["Parameter4.Value"] = params["parameter4.value"]; + if (params["parameter5.name"] !== undefined) + data["Parameter5.Name"] = params["parameter5.name"]; + if (params["parameter5.value"] !== undefined) + data["Parameter5.Value"] = params["parameter5.value"]; + if (params["parameter6.name"] !== undefined) + data["Parameter6.Name"] = params["parameter6.name"]; + if (params["parameter6.value"] !== undefined) + data["Parameter6.Value"] = params["parameter6.value"]; + if (params["parameter7.name"] !== undefined) + data["Parameter7.Name"] = params["parameter7.name"]; + if (params["parameter7.value"] !== undefined) + data["Parameter7.Value"] = params["parameter7.value"]; + if (params["parameter8.name"] !== undefined) + data["Parameter8.Name"] = params["parameter8.name"]; + if (params["parameter8.value"] !== undefined) + data["Parameter8.Value"] = params["parameter8.value"]; + if (params["parameter9.name"] !== undefined) + data["Parameter9.Name"] = params["parameter9.name"]; + if (params["parameter9.value"] !== undefined) + data["Parameter9.Value"] = params["parameter9.value"]; + if (params["parameter10.name"] !== undefined) + data["Parameter10.Name"] = params["parameter10.name"]; + if (params["parameter10.value"] !== undefined) + data["Parameter10.Value"] = params["parameter10.value"]; + if (params["parameter11.name"] !== undefined) + data["Parameter11.Name"] = params["parameter11.name"]; + if (params["parameter11.value"] !== undefined) + data["Parameter11.Value"] = params["parameter11.value"]; + if (params["parameter12.name"] !== undefined) + data["Parameter12.Name"] = params["parameter12.name"]; + if (params["parameter12.value"] !== undefined) + data["Parameter12.Value"] = params["parameter12.value"]; + if (params["parameter13.name"] !== undefined) + data["Parameter13.Name"] = params["parameter13.name"]; + if (params["parameter13.value"] !== undefined) + data["Parameter13.Value"] = params["parameter13.value"]; + if (params["parameter14.name"] !== undefined) + data["Parameter14.Name"] = params["parameter14.name"]; + if (params["parameter14.value"] !== undefined) + data["Parameter14.Value"] = params["parameter14.value"]; + if (params["parameter15.name"] !== undefined) + data["Parameter15.Name"] = params["parameter15.name"]; + if (params["parameter15.value"] !== undefined) + data["Parameter15.Value"] = params["parameter15.value"]; + if (params["parameter16.name"] !== undefined) + data["Parameter16.Name"] = params["parameter16.name"]; + if (params["parameter16.value"] !== undefined) + data["Parameter16.Value"] = params["parameter16.value"]; + if (params["parameter17.name"] !== undefined) + data["Parameter17.Name"] = params["parameter17.name"]; + if (params["parameter17.value"] !== undefined) + data["Parameter17.Value"] = params["parameter17.value"]; + if (params["parameter18.name"] !== undefined) + data["Parameter18.Name"] = params["parameter18.name"]; + if (params["parameter18.value"] !== undefined) + data["Parameter18.Value"] = params["parameter18.value"]; + if (params["parameter19.name"] !== undefined) + data["Parameter19.Name"] = params["parameter19.name"]; + if (params["parameter19.value"] !== undefined) + data["Parameter19.Value"] = params["parameter19.value"]; + if (params["parameter20.name"] !== undefined) + data["Parameter20.Name"] = params["parameter20.name"]; + if (params["parameter20.value"] !== undefined) + data["Parameter20.Value"] = params["parameter20.value"]; + if (params["parameter21.name"] !== undefined) + data["Parameter21.Name"] = params["parameter21.name"]; + if (params["parameter21.value"] !== undefined) + data["Parameter21.Value"] = params["parameter21.value"]; + if (params["parameter22.name"] !== undefined) + data["Parameter22.Name"] = params["parameter22.name"]; + if (params["parameter22.value"] !== undefined) + data["Parameter22.Value"] = params["parameter22.value"]; + if (params["parameter23.name"] !== undefined) + data["Parameter23.Name"] = params["parameter23.name"]; + if (params["parameter23.value"] !== undefined) + data["Parameter23.Value"] = params["parameter23.value"]; + if (params["parameter24.name"] !== undefined) + data["Parameter24.Name"] = params["parameter24.name"]; + if (params["parameter24.value"] !== undefined) + data["Parameter24.Value"] = params["parameter24.value"]; + if (params["parameter25.name"] !== undefined) + data["Parameter25.Name"] = params["parameter25.name"]; + if (params["parameter25.value"] !== undefined) + data["Parameter25.Value"] = params["parameter25.value"]; + if (params["parameter26.name"] !== undefined) + data["Parameter26.Name"] = params["parameter26.name"]; + if (params["parameter26.value"] !== undefined) + data["Parameter26.Value"] = params["parameter26.value"]; + if (params["parameter27.name"] !== undefined) + data["Parameter27.Name"] = params["parameter27.name"]; + if (params["parameter27.value"] !== undefined) + data["Parameter27.Value"] = params["parameter27.value"]; + if (params["parameter28.name"] !== undefined) + data["Parameter28.Name"] = params["parameter28.name"]; + if (params["parameter28.value"] !== undefined) + data["Parameter28.Value"] = params["parameter28.value"]; + if (params["parameter29.name"] !== undefined) + data["Parameter29.Name"] = params["parameter29.name"]; + if (params["parameter29.value"] !== undefined) + data["Parameter29.Value"] = params["parameter29.value"]; + if (params["parameter30.name"] !== undefined) + data["Parameter30.Name"] = params["parameter30.name"]; + if (params["parameter30.value"] !== undefined) + data["Parameter30.Value"] = params["parameter30.value"]; + if (params["parameter31.name"] !== undefined) + data["Parameter31.Name"] = params["parameter31.name"]; + if (params["parameter31.value"] !== undefined) + data["Parameter31.Value"] = params["parameter31.value"]; + if (params["parameter32.name"] !== undefined) + data["Parameter32.Name"] = params["parameter32.name"]; + if (params["parameter32.value"] !== undefined) + data["Parameter32.Value"] = params["parameter32.value"]; + if (params["parameter33.name"] !== undefined) + data["Parameter33.Name"] = params["parameter33.name"]; + if (params["parameter33.value"] !== undefined) + data["Parameter33.Value"] = params["parameter33.value"]; + if (params["parameter34.name"] !== undefined) + data["Parameter34.Name"] = params["parameter34.name"]; + if (params["parameter34.value"] !== undefined) + data["Parameter34.Value"] = params["parameter34.value"]; + if (params["parameter35.name"] !== undefined) + data["Parameter35.Name"] = params["parameter35.name"]; + if (params["parameter35.value"] !== undefined) + data["Parameter35.Value"] = params["parameter35.value"]; + if (params["parameter36.name"] !== undefined) + data["Parameter36.Name"] = params["parameter36.name"]; + if (params["parameter36.value"] !== undefined) + data["Parameter36.Value"] = params["parameter36.value"]; + if (params["parameter37.name"] !== undefined) + data["Parameter37.Name"] = params["parameter37.name"]; + if (params["parameter37.value"] !== undefined) + data["Parameter37.Value"] = params["parameter37.value"]; + if (params["parameter38.name"] !== undefined) + data["Parameter38.Name"] = params["parameter38.name"]; + if (params["parameter38.value"] !== undefined) + data["Parameter38.Value"] = params["parameter38.value"]; + if (params["parameter39.name"] !== undefined) + data["Parameter39.Name"] = params["parameter39.name"]; + if (params["parameter39.value"] !== undefined) + data["Parameter39.Value"] = params["parameter39.value"]; + if (params["parameter40.name"] !== undefined) + data["Parameter40.Name"] = params["parameter40.name"]; + if (params["parameter40.value"] !== undefined) + data["Parameter40.Value"] = params["parameter40.value"]; + if (params["parameter41.name"] !== undefined) + data["Parameter41.Name"] = params["parameter41.name"]; + if (params["parameter41.value"] !== undefined) + data["Parameter41.Value"] = params["parameter41.value"]; + if (params["parameter42.name"] !== undefined) + data["Parameter42.Name"] = params["parameter42.name"]; + if (params["parameter42.value"] !== undefined) + data["Parameter42.Value"] = params["parameter42.value"]; + if (params["parameter43.name"] !== undefined) + data["Parameter43.Name"] = params["parameter43.name"]; + if (params["parameter43.value"] !== undefined) + data["Parameter43.Value"] = params["parameter43.value"]; + if (params["parameter44.name"] !== undefined) + data["Parameter44.Name"] = params["parameter44.name"]; + if (params["parameter44.value"] !== undefined) + data["Parameter44.Value"] = params["parameter44.value"]; + if (params["parameter45.name"] !== undefined) + data["Parameter45.Name"] = params["parameter45.name"]; + if (params["parameter45.value"] !== undefined) + data["Parameter45.Value"] = params["parameter45.value"]; + if (params["parameter46.name"] !== undefined) + data["Parameter46.Name"] = params["parameter46.name"]; + if (params["parameter46.value"] !== undefined) + data["Parameter46.Value"] = params["parameter46.value"]; + if (params["parameter47.name"] !== undefined) + data["Parameter47.Name"] = params["parameter47.name"]; + if (params["parameter47.value"] !== undefined) + data["Parameter47.Value"] = params["parameter47.value"]; + if (params["parameter48.name"] !== undefined) + data["Parameter48.Name"] = params["parameter48.name"]; + if (params["parameter48.value"] !== undefined) + data["Parameter48.Value"] = params["parameter48.value"]; + if (params["parameter49.name"] !== undefined) + data["Parameter49.Name"] = params["parameter49.name"]; + if (params["parameter49.value"] !== undefined) + data["Parameter49.Value"] = params["parameter49.value"]; + if (params["parameter50.name"] !== undefined) + data["Parameter50.Name"] = params["parameter50.name"]; + if (params["parameter50.value"] !== undefined) + data["Parameter50.Value"] = params["parameter50.value"]; + if (params["parameter51.name"] !== undefined) + data["Parameter51.Name"] = params["parameter51.name"]; + if (params["parameter51.value"] !== undefined) + data["Parameter51.Value"] = params["parameter51.value"]; + if (params["parameter52.name"] !== undefined) + data["Parameter52.Name"] = params["parameter52.name"]; + if (params["parameter52.value"] !== undefined) + data["Parameter52.Value"] = params["parameter52.value"]; + if (params["parameter53.name"] !== undefined) + data["Parameter53.Name"] = params["parameter53.name"]; + if (params["parameter53.value"] !== undefined) + data["Parameter53.Value"] = params["parameter53.value"]; + if (params["parameter54.name"] !== undefined) + data["Parameter54.Name"] = params["parameter54.name"]; + if (params["parameter54.value"] !== undefined) + data["Parameter54.Value"] = params["parameter54.value"]; + if (params["parameter55.name"] !== undefined) + data["Parameter55.Name"] = params["parameter55.name"]; + if (params["parameter55.value"] !== undefined) + data["Parameter55.Value"] = params["parameter55.value"]; + if (params["parameter56.name"] !== undefined) + data["Parameter56.Name"] = params["parameter56.name"]; + if (params["parameter56.value"] !== undefined) + data["Parameter56.Value"] = params["parameter56.value"]; + if (params["parameter57.name"] !== undefined) + data["Parameter57.Name"] = params["parameter57.name"]; + if (params["parameter57.value"] !== undefined) + data["Parameter57.Value"] = params["parameter57.value"]; + if (params["parameter58.name"] !== undefined) + data["Parameter58.Name"] = params["parameter58.name"]; + if (params["parameter58.value"] !== undefined) + data["Parameter58.Value"] = params["parameter58.value"]; + if (params["parameter59.name"] !== undefined) + data["Parameter59.Name"] = params["parameter59.name"]; + if (params["parameter59.value"] !== undefined) + data["Parameter59.Value"] = params["parameter59.value"]; + if (params["parameter60.name"] !== undefined) + data["Parameter60.Name"] = params["parameter60.name"]; + if (params["parameter60.value"] !== undefined) + data["Parameter60.Value"] = params["parameter60.value"]; + if (params["parameter61.name"] !== undefined) + data["Parameter61.Name"] = params["parameter61.name"]; + if (params["parameter61.value"] !== undefined) + data["Parameter61.Value"] = params["parameter61.value"]; + if (params["parameter62.name"] !== undefined) + data["Parameter62.Name"] = params["parameter62.name"]; + if (params["parameter62.value"] !== undefined) + data["Parameter62.Value"] = params["parameter62.value"]; + if (params["parameter63.name"] !== undefined) + data["Parameter63.Name"] = params["parameter63.name"]; + if (params["parameter63.value"] !== undefined) + data["Parameter63.Value"] = params["parameter63.value"]; + if (params["parameter64.name"] !== undefined) + data["Parameter64.Name"] = params["parameter64.name"]; + if (params["parameter64.value"] !== undefined) + data["Parameter64.Value"] = params["parameter64.value"]; + if (params["parameter65.name"] !== undefined) + data["Parameter65.Name"] = params["parameter65.name"]; + if (params["parameter65.value"] !== undefined) + data["Parameter65.Value"] = params["parameter65.value"]; + if (params["parameter66.name"] !== undefined) + data["Parameter66.Name"] = params["parameter66.name"]; + if (params["parameter66.value"] !== undefined) + data["Parameter66.Value"] = params["parameter66.value"]; + if (params["parameter67.name"] !== undefined) + data["Parameter67.Name"] = params["parameter67.name"]; + if (params["parameter67.value"] !== undefined) + data["Parameter67.Value"] = params["parameter67.value"]; + if (params["parameter68.name"] !== undefined) + data["Parameter68.Name"] = params["parameter68.name"]; + if (params["parameter68.value"] !== undefined) + data["Parameter68.Value"] = params["parameter68.value"]; + if (params["parameter69.name"] !== undefined) + data["Parameter69.Name"] = params["parameter69.name"]; + if (params["parameter69.value"] !== undefined) + data["Parameter69.Value"] = params["parameter69.value"]; + if (params["parameter70.name"] !== undefined) + data["Parameter70.Name"] = params["parameter70.name"]; + if (params["parameter70.value"] !== undefined) + data["Parameter70.Value"] = params["parameter70.value"]; + if (params["parameter71.name"] !== undefined) + data["Parameter71.Name"] = params["parameter71.name"]; + if (params["parameter71.value"] !== undefined) + data["Parameter71.Value"] = params["parameter71.value"]; + if (params["parameter72.name"] !== undefined) + data["Parameter72.Name"] = params["parameter72.name"]; + if (params["parameter72.value"] !== undefined) + data["Parameter72.Value"] = params["parameter72.value"]; + if (params["parameter73.name"] !== undefined) + data["Parameter73.Name"] = params["parameter73.name"]; + if (params["parameter73.value"] !== undefined) + data["Parameter73.Value"] = params["parameter73.value"]; + if (params["parameter74.name"] !== undefined) + data["Parameter74.Name"] = params["parameter74.name"]; + if (params["parameter74.value"] !== undefined) + data["Parameter74.Value"] = params["parameter74.value"]; + if (params["parameter75.name"] !== undefined) + data["Parameter75.Name"] = params["parameter75.name"]; + if (params["parameter75.value"] !== undefined) + data["Parameter75.Value"] = params["parameter75.value"]; + if (params["parameter76.name"] !== undefined) + data["Parameter76.Name"] = params["parameter76.name"]; + if (params["parameter76.value"] !== undefined) + data["Parameter76.Value"] = params["parameter76.value"]; + if (params["parameter77.name"] !== undefined) + data["Parameter77.Name"] = params["parameter77.name"]; + if (params["parameter77.value"] !== undefined) + data["Parameter77.Value"] = params["parameter77.value"]; + if (params["parameter78.name"] !== undefined) + data["Parameter78.Name"] = params["parameter78.name"]; + if (params["parameter78.value"] !== undefined) + data["Parameter78.Value"] = params["parameter78.value"]; + if (params["parameter79.name"] !== undefined) + data["Parameter79.Name"] = params["parameter79.name"]; + if (params["parameter79.value"] !== undefined) + data["Parameter79.Value"] = params["parameter79.value"]; + if (params["parameter80.name"] !== undefined) + data["Parameter80.Name"] = params["parameter80.name"]; + if (params["parameter80.value"] !== undefined) + data["Parameter80.Value"] = params["parameter80.value"]; + if (params["parameter81.name"] !== undefined) + data["Parameter81.Name"] = params["parameter81.name"]; + if (params["parameter81.value"] !== undefined) + data["Parameter81.Value"] = params["parameter81.value"]; + if (params["parameter82.name"] !== undefined) + data["Parameter82.Name"] = params["parameter82.name"]; + if (params["parameter82.value"] !== undefined) + data["Parameter82.Value"] = params["parameter82.value"]; + if (params["parameter83.name"] !== undefined) + data["Parameter83.Name"] = params["parameter83.name"]; + if (params["parameter83.value"] !== undefined) + data["Parameter83.Value"] = params["parameter83.value"]; + if (params["parameter84.name"] !== undefined) + data["Parameter84.Name"] = params["parameter84.name"]; + if (params["parameter84.value"] !== undefined) + data["Parameter84.Value"] = params["parameter84.value"]; + if (params["parameter85.name"] !== undefined) + data["Parameter85.Name"] = params["parameter85.name"]; + if (params["parameter85.value"] !== undefined) + data["Parameter85.Value"] = params["parameter85.value"]; + if (params["parameter86.name"] !== undefined) + data["Parameter86.Name"] = params["parameter86.name"]; + if (params["parameter86.value"] !== undefined) + data["Parameter86.Value"] = params["parameter86.value"]; + if (params["parameter87.name"] !== undefined) + data["Parameter87.Name"] = params["parameter87.name"]; + if (params["parameter87.value"] !== undefined) + data["Parameter87.Value"] = params["parameter87.value"]; + if (params["parameter88.name"] !== undefined) + data["Parameter88.Name"] = params["parameter88.name"]; + if (params["parameter88.value"] !== undefined) + data["Parameter88.Value"] = params["parameter88.value"]; + if (params["parameter89.name"] !== undefined) + data["Parameter89.Name"] = params["parameter89.name"]; + if (params["parameter89.value"] !== undefined) + data["Parameter89.Value"] = params["parameter89.value"]; + if (params["parameter90.name"] !== undefined) + data["Parameter90.Name"] = params["parameter90.name"]; + if (params["parameter90.value"] !== undefined) + data["Parameter90.Value"] = params["parameter90.value"]; + if (params["parameter91.name"] !== undefined) + data["Parameter91.Name"] = params["parameter91.name"]; + if (params["parameter91.value"] !== undefined) + data["Parameter91.Value"] = params["parameter91.value"]; + if (params["parameter92.name"] !== undefined) + data["Parameter92.Name"] = params["parameter92.name"]; + if (params["parameter92.value"] !== undefined) + data["Parameter92.Value"] = params["parameter92.value"]; + if (params["parameter93.name"] !== undefined) + data["Parameter93.Name"] = params["parameter93.name"]; + if (params["parameter93.value"] !== undefined) + data["Parameter93.Value"] = params["parameter93.value"]; + if (params["parameter94.name"] !== undefined) + data["Parameter94.Name"] = params["parameter94.name"]; + if (params["parameter94.value"] !== undefined) + data["Parameter94.Value"] = params["parameter94.value"]; + if (params["parameter95.name"] !== undefined) + data["Parameter95.Name"] = params["parameter95.name"]; + if (params["parameter95.value"] !== undefined) + data["Parameter95.Value"] = params["parameter95.value"]; + if (params["parameter96.name"] !== undefined) + data["Parameter96.Name"] = params["parameter96.name"]; + if (params["parameter96.value"] !== undefined) + data["Parameter96.Value"] = params["parameter96.value"]; + if (params["parameter97.name"] !== undefined) + data["Parameter97.Name"] = params["parameter97.name"]; + if (params["parameter97.value"] !== undefined) + data["Parameter97.Value"] = params["parameter97.value"]; + if (params["parameter98.name"] !== undefined) + data["Parameter98.Name"] = params["parameter98.name"]; + if (params["parameter98.value"] !== undefined) + data["Parameter98.Value"] = params["parameter98.value"]; + if (params["parameter99.name"] !== undefined) + data["Parameter99.Name"] = params["parameter99.name"]; + if (params["parameter99.value"] !== undefined) + data["Parameter99.Value"] = params["parameter99.value"]; + + const headers: any = {}; + headers["Content-Type"] = "application/x-www-form-urlencoded"; + + let operationVersion = version, + operationPromise = operationVersion.create({ + uri: instance._uri, + method: "post", + data, + headers, + }); + + operationPromise = operationPromise.then( + (payload) => + new TranscriptionInstance( + operationVersion, + payload, + instance._solution.accountSid, + instance._solution.callSid + ) + ); + + operationPromise = instance._version.setPromiseCallback( + operationPromise, + callback + ); + return operationPromise; + }; + + instance.toJSON = function toJSON() { + return instance._solution; + }; + + instance[inspect.custom] = function inspectImpl( + _depth: any, + options: InspectOptions + ) { + return inspect(instance.toJSON(), options); + }; + + return instance; +} diff --git a/src/rest/marketplace/v1/installedAddOn/installedAddOnUsage.ts b/src/rest/marketplace/v1/installedAddOn/installedAddOnUsage.ts index 7858b165f8..0caceae4fd 100644 --- a/src/rest/marketplace/v1/installedAddOn/installedAddOnUsage.ts +++ b/src/rest/marketplace/v1/installedAddOn/installedAddOnUsage.ts @@ -18,11 +18,11 @@ const deserialize = require("../../../../base/deserialize"); const serialize = require("../../../../base/serialize"); import { isValidPathParam } from "../../../../base/utility"; -export class CreateMarketplaceBillingUsageRequest { - "billableItems"?: Array; +export class CreateBillingUsageRequest { + "billableItems"?: Array; } -export class CreateMarketplaceBillingUsageRequestBillableItems { +export class CreateBillingUsageRequestBillableItems { /** * */ @@ -33,7 +33,7 @@ export class CreateMarketplaceBillingUsageRequestBillableItems { "sid": string; } -export class MarketplaceInstalledAddOnBillingUsageResponseBillableItems { +export class MarketplaceV1InstalledAddOnBillingUsageResponseBillableItems { /** * */ @@ -53,7 +53,7 @@ export class MarketplaceInstalledAddOnBillingUsageResponseBillableItems { */ export interface InstalledAddOnUsageListInstanceCreateOptions { /** */ - createMarketplaceBillingUsageRequest: CreateMarketplaceBillingUsageRequest; + createBillingUsageRequest: CreateBillingUsageRequest; } export interface InstalledAddOnUsageSolution { @@ -74,7 +74,7 @@ export interface InstalledAddOnUsageListInstance { * @returns Resolves to processed InstalledAddOnUsageInstance */ create( - params: CreateMarketplaceBillingUsageRequest, + params: CreateBillingUsageRequest, callback?: (error: Error | null, item?: InstalledAddOnUsageInstance) => any ): Promise; @@ -100,7 +100,7 @@ export function InstalledAddOnUsageListInstance( instance._uri = `/InstalledAddOns/${installedAddOnSid}/Usage`; instance.create = function create( - params: CreateMarketplaceBillingUsageRequest, + params: CreateBillingUsageRequest, callback?: (error: Error | null, items: InstalledAddOnUsageInstance) => any ): Promise { if (params === null || params === undefined) { @@ -155,7 +155,7 @@ export function InstalledAddOnUsageListInstance( interface InstalledAddOnUsagePayload extends InstalledAddOnUsageResource {} interface InstalledAddOnUsageResource { - billable_items: Array; + billable_items: Array; total_submitted: number; } @@ -169,7 +169,7 @@ export class InstalledAddOnUsageInstance { this.totalSubmitted = payload.total_submitted; } - billableItems: Array; + billableItems: Array; /** * Represents the total quantity submitted. */ diff --git a/src/rest/numbers/v2/regulatoryCompliance/regulation.ts b/src/rest/numbers/v2/regulatoryCompliance/regulation.ts index 9f8d4f5d91..655f950910 100644 --- a/src/rest/numbers/v2/regulatoryCompliance/regulation.ts +++ b/src/rest/numbers/v2/regulatoryCompliance/regulation.ts @@ -22,6 +22,13 @@ import { isValidPathParam } from "../../../../base/utility"; export type RegulationEndUserType = "individual" | "business"; +/** + * Options to pass to fetch a RegulationInstance + */ +export interface RegulationContextFetchOptions { + /** A boolean parameter indicating whether to include constraints or not for supporting end user, documents and their fields */ + includeConstraints?: boolean; +} /** * Options to pass to each */ @@ -32,6 +39,8 @@ export interface RegulationListInstanceEachOptions { isoCountry?: string; /** The type of phone number that the regulatory requiremnt is restricting. */ numberType?: string; + /** A boolean parameter indicating whether to include constraints or not for supporting end user, documents and their fields */ + includeConstraints?: boolean; /** How many resources to return in each list page. The default is 50, and the maximum is 1000. */ pageSize?: number; /** Function to process each record. If this and a positional callback are passed, this one will be used */ @@ -52,6 +61,8 @@ export interface RegulationListInstanceOptions { isoCountry?: string; /** The type of phone number that the regulatory requiremnt is restricting. */ numberType?: string; + /** A boolean parameter indicating whether to include constraints or not for supporting end user, documents and their fields */ + includeConstraints?: boolean; /** How many resources to return in each list page. The default is 50, and the maximum is 1000. */ pageSize?: number; /** Upper limit for the number of records to return. list() guarantees never to return more than limit. Default is no limit */ @@ -68,6 +79,8 @@ export interface RegulationListInstancePageOptions { isoCountry?: string; /** The type of phone number that the regulatory requiremnt is restricting. */ numberType?: string; + /** A boolean parameter indicating whether to include constraints or not for supporting end user, documents and their fields */ + includeConstraints?: boolean; /** How many resources to return in each list page. The default is 50, and the maximum is 1000. */ pageSize?: number; /** Page Number, this value is simply for client state */ @@ -87,6 +100,18 @@ export interface RegulationContext { fetch( callback?: (error: Error | null, item?: RegulationInstance) => any ): Promise; + /** + * Fetch a RegulationInstance + * + * @param params - Parameter for request + * @param callback - Callback to handle processed record + * + * @returns Resolves to processed RegulationInstance + */ + fetch( + params: RegulationContextFetchOptions, + callback?: (error: Error | null, item?: RegulationInstance) => any + ): Promise; /** * Provide a user-friendly representation @@ -113,13 +138,32 @@ export class RegulationContextImpl implements RegulationContext { } fetch( + params?: + | RegulationContextFetchOptions + | ((error: Error | null, item?: RegulationInstance) => any), callback?: (error: Error | null, item?: RegulationInstance) => any ): Promise { + if (params instanceof Function) { + callback = params; + params = {}; + } else { + params = params || {}; + } + + let data: any = {}; + + if (params["includeConstraints"] !== undefined) + data["IncludeConstraints"] = serialize.bool(params["includeConstraints"]); + + const headers: any = {}; + const instance = this; let operationVersion = instance._version, operationPromise = operationVersion.fetch({ uri: instance._uri, method: "get", + params: data, + headers, }); operationPromise = operationPromise.then( @@ -228,8 +272,25 @@ export class RegulationInstance { */ fetch( callback?: (error: Error | null, item?: RegulationInstance) => any + ): Promise; + /** + * Fetch a RegulationInstance + * + * @param params - Parameter for request + * @param callback - Callback to handle processed record + * + * @returns Resolves to processed RegulationInstance + */ + fetch( + params: RegulationContextFetchOptions, + callback?: (error: Error | null, item?: RegulationInstance) => any + ): Promise; + + fetch( + params?: any, + callback?: (error: Error | null, item?: RegulationInstance) => any ): Promise { - return this._proxy.fetch(callback); + return this._proxy.fetch(params, callback); } /** @@ -372,6 +433,8 @@ export function RegulationListInstance(version: V2): RegulationListInstance { data["IsoCountry"] = params["isoCountry"]; if (params["numberType"] !== undefined) data["NumberType"] = params["numberType"]; + if (params["includeConstraints"] !== undefined) + data["IncludeConstraints"] = serialize.bool(params["includeConstraints"]); if (params["pageSize"] !== undefined) data["PageSize"] = params["pageSize"]; if (params.pageNumber !== undefined) data["Page"] = params.pageNumber; diff --git a/src/twiml/VoiceResponse.ts b/src/twiml/VoiceResponse.ts index 6b43b83bc1..38f492cd51 100644 --- a/src/twiml/VoiceResponse.ts +++ b/src/twiml/VoiceResponse.ts @@ -1315,6 +1315,10 @@ namespace VoiceResponse { type StreamTrack = "inbound_track" | "outbound_track" | "both_tracks"; + type TranscriptionStatusCallbackMethod = "GET" | "POST"; + + type TranscriptionTrack = "inbound_track" | "outbound_track" | "both_tracks"; + /** * Attributes to pass to connect */ @@ -1643,6 +1647,58 @@ namespace VoiceResponse { track?: SiprecTrack; } + /** + * Attributes to pass to transcription + */ + export interface TranscriptionAttributes { + /** enableAutomaticPunctuation - Enable Automatic Punctuation */ + enableAutomaticPunctuation?: boolean; + /** hints - Hints to be provided to the transcription engine */ + hints?: string; + /** inboundTrackLabel - Friendly name given to the Inbound Track */ + inboundTrackLabel?: string; + /** languageCode - Language Code used by the transcription engine */ + languageCode?: string; + /** name - Friendly name given to the Transcription */ + name?: string; + /** outboundTrackLabel - Friendly name given to the Outbound Track Label */ + outboundTrackLabel?: string; + /** partialResults - Indicates if partial results are going to be send to the customer */ + partialResults?: boolean; + /** profanityFilter - Enable Profanity Filter */ + profanityFilter?: boolean; + /** speechModel - Speech Model used by the transcription engine */ + speechModel?: string; + /** statusCallbackMethod - Status Callback URL method */ + statusCallbackMethod?: TranscriptionStatusCallbackMethod; + /** statusCallbackUrl - Status Callback URL */ + statusCallbackUrl?: string; + /** track - Track to be analyze by the provider */ + track?: TranscriptionTrack; + /** transcriptionEngine - Transcription Engine to be used */ + transcriptionEngine?: string; + } + + /** + * Attributes to pass to config + */ + export interface ConfigAttributes { + /** name - The name of the custom config */ + name?: string; + /** value - The value of the custom config */ + value?: string; + } + + /** + * Attributes to pass to parameter + */ + export interface ParameterAttributes { + /** name - The name of the custom parameter */ + name?: string; + /** value - The value of the custom parameter */ + value?: string; + } + /** * Attributes to pass to parameter */ @@ -1697,6 +1753,38 @@ namespace VoiceResponse { track?: SiprecTrack; } + /** + * Attributes to pass to transcription + */ + export interface TranscriptionAttributes { + /** enableAutomaticPunctuation - Enable Automatic Punctuation */ + enableAutomaticPunctuation?: boolean; + /** hints - Hints to be provided to the transcription engine */ + hints?: string; + /** inboundTrackLabel - Friendly name given to the Inbound Track */ + inboundTrackLabel?: string; + /** languageCode - Language Code used by the transcription engine */ + languageCode?: string; + /** name - Friendly name given to the Transcription */ + name?: string; + /** outboundTrackLabel - Friendly name given to the Outbound Track Label */ + outboundTrackLabel?: string; + /** partialResults - Indicates if partial results are going to be send to the customer */ + partialResults?: boolean; + /** profanityFilter - Enable Profanity Filter */ + profanityFilter?: boolean; + /** speechModel - Speech Model used by the transcription engine */ + speechModel?: string; + /** statusCallbackMethod - Status Callback URL method */ + statusCallbackMethod?: TranscriptionStatusCallbackMethod; + /** statusCallbackUrl - Status Callback URL */ + statusCallbackUrl?: string; + /** track - Track to be analyze by the provider */ + track?: TranscriptionTrack; + /** transcriptionEngine - Transcription Engine to be used */ + transcriptionEngine?: string; + } + /** * Attributes to pass to say */ @@ -4877,6 +4965,18 @@ namespace VoiceResponse { stream(attributes?: VoiceResponse.StreamAttributes): VoiceResponse.Stream { return new VoiceResponse.Stream(this.start.ele("Stream", attributes)); } + /** + * TwiML Noun + * + * @param attributes - TwiML attributes + */ + transcription( + attributes?: VoiceResponse.TranscriptionAttributes + ): VoiceResponse.Transcription { + return new VoiceResponse.Transcription( + this.start.ele("Transcription", attributes) + ); + } } export class Stop extends TwiML { @@ -4905,6 +5005,18 @@ namespace VoiceResponse { stream(attributes?: VoiceResponse.StreamAttributes): VoiceResponse.Stream { return new VoiceResponse.Stream(this.stop.ele("Stream", attributes)); } + /** + * TwiML Noun + * + * @param attributes - TwiML attributes + */ + transcription( + attributes?: VoiceResponse.TranscriptionAttributes + ): VoiceResponse.Transcription { + return new VoiceResponse.Transcription( + this.stop.ele("Transcription", attributes) + ); + } } export class Stream extends TwiML { @@ -4943,6 +5055,40 @@ namespace VoiceResponse { } } + export class Transcription extends TwiML { + transcription: XMLElement; + /** + * TwiML Noun + */ + constructor(transcription: XMLElement) { + super(); + this.transcription = transcription; + this._propertyName = "transcription"; + } + /** + * TwiML Noun + * + * @param attributes - TwiML attributes + */ + config(attributes?: VoiceResponse.ConfigAttributes): VoiceResponse.Config { + return new VoiceResponse.Config( + this.transcription.ele("Config", attributes) + ); + } + /** + * TwiML Noun + * + * @param attributes - TwiML attributes + */ + parameter( + attributes?: VoiceResponse.ParameterAttributes + ): VoiceResponse.Parameter { + return new VoiceResponse.Parameter( + this.transcription.ele("Parameter", attributes) + ); + } + } + export class VirtualAgent extends TwiML { virtualAgent: XMLElement; /**