From 015e56ccd0276be6055c9d33b62dcb1fc393c34e Mon Sep 17 00:00:00 2001 From: Twilio Date: Mon, 1 Apr 2024 14:42:49 +0000 Subject: [PATCH] [Librarian] Regenerated @ 7e2caf2ef38bb07afedbc8ba24e3a235c57337ad 2deb312512e85217931fbc99141b334a5d6beaaf --- CHANGES.md | 40 +++ src/rest/api/v2010/account/call.ts | 44 +-- .../v2010/account/conference/participant.ts | 7 + src/rest/content/v1/content/approvalCreate.ts | 16 +- src/rest/content/v1/content/approvalFetch.ts | 32 +- .../conversations/v1/service/conversation.ts | 12 +- src/rest/flexApi/v1/plugin.ts | 8 + src/rest/numbers/v1/portingPortInFetch.ts | 7 + src/rest/oauth/v1/token.ts | 26 +- .../v1/complianceRegistrationInquiries.ts | 324 ++++++++++++++---- src/rest/trusthub/v1/trustProducts.ts | 32 +- src/twiml/VoiceResponse.ts | 7 + 12 files changed, 416 insertions(+), 139 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index e2762e3482..a0caef7a56 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,6 +1,46 @@ twilio-node changelog ===================== +[2024-04-01] Version 5.0.2 +-------------------------- +**Library - Chore** +- [PR #1014](https://github.com/twilio/twilio-node/pull/1014): remove media reference. Thanks to [@tiwarishubham635](https://github.com/tiwarishubham635)! + +**Api** +- Add property `queue_time` to conference participant resource +- Update RiskCheck documentation +- Correct call filtering by start and end time documentation, clarifying that times are UTC. + +**Flex** +- Adding optional parameter to `plugins` + +**Media** +- Remove API: MediaProcessor + +**Messaging** +- Remove Sending-Window due to test failure +- Add Sending-Window as a response property to Messaging Services, gated by a beta feature flag + +**Numbers** +- Correct valid_until_date field to be visible in Bundles resource +- Adding port_in_status field to the Port In resource and phone_number_status and sid fields to the Port In Phone Number resource + +**Oauth** +- Modified token endpoint response +- Added refresh_token and scope as optional parameter to token endpoint + +**Trusthub** +- Add update inquiry endpoint in compliance_registration. +- Add new field in themeSetId in compliance_registration. + +**Voice** +- Correct call filtering by start and end time documentation, clarifying that times are UTC. + +**Twiml** +- Add support for new Google voices (Q1 2024) for `Say` verb - gu-IN voices +- Add support for new Amazon Polly and Google voices (Q1 2024) for `Say` verb - Niamh (en-IE) and Sofie (da-DK) voices + + [2024-03-14] Version 5.0.1 -------------------------- **Oauth** diff --git a/src/rest/api/v2010/account/call.ts b/src/rest/api/v2010/account/call.ts index 32545b8278..9a168f81a0 100644 --- a/src/rest/api/v2010/account/call.ts +++ b/src/rest/api/v2010/account/call.ts @@ -152,17 +152,17 @@ export interface CallListInstanceEachOptions { parentCallSid?: string; /** The status of the calls to include. Can be: `queued`, `ringing`, `in-progress`, `canceled`, `completed`, `failed`, `busy`, or `no-answer`. */ status?: CallStatus; - /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ + /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ startTime?: Date; - /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ + /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ startTimeBefore?: Date; - /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ + /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ startTimeAfter?: Date; - /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ + /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ endTime?: Date; - /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ + /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ endTimeBefore?: Date; - /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ + /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ endTimeAfter?: Date; /** How many resources to return in each list page. The default is 50, and the maximum is 1000. */ pageSize?: number; @@ -186,17 +186,17 @@ export interface CallListInstanceOptions { parentCallSid?: string; /** The status of the calls to include. Can be: `queued`, `ringing`, `in-progress`, `canceled`, `completed`, `failed`, `busy`, or `no-answer`. */ status?: CallStatus; - /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ + /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ startTime?: Date; - /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ + /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ startTimeBefore?: Date; - /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ + /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ startTimeAfter?: Date; - /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ + /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ endTime?: Date; - /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ + /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ endTimeBefore?: Date; - /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ + /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ endTimeAfter?: Date; /** How many resources to return in each list page. The default is 50, and the maximum is 1000. */ pageSize?: number; @@ -216,17 +216,17 @@ export interface CallListInstancePageOptions { parentCallSid?: string; /** The status of the calls to include. Can be: `queued`, `ringing`, `in-progress`, `canceled`, `completed`, `failed`, `busy`, or `no-answer`. */ status?: CallStatus; - /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ + /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ startTime?: Date; - /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ + /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ startTimeBefore?: Date; - /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ + /** Only include calls that started on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that started on this date. You can also specify an inequality, such as `StartTime<=YYYY-MM-DD`, to read calls that started on or before midnight of this date, and `StartTime>=YYYY-MM-DD` to read calls that started on or after midnight of this date. */ startTimeAfter?: Date; - /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ + /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ endTime?: Date; - /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ + /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ endTimeBefore?: Date; - /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in GMT, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ + /** Only include calls that ended on this date. Specify a date as `YYYY-MM-DD` in UTC, for example: `2009-07-06`, to read only calls that ended on this date. You can also specify an inequality, such as `EndTime<=YYYY-MM-DD`, to read calls that ended on or before midnight of this date, and `EndTime>=YYYY-MM-DD` to read calls that ended on or after midnight of this date. */ endTimeAfter?: Date; /** How many resources to return in each list page. The default is 50, and the maximum is 1000. */ pageSize?: number; @@ -613,11 +613,11 @@ export class CallInstance { */ sid: string; /** - * The date and time in GMT that this resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. + * The date and time in UTC that this resource was created specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. */ dateCreated: Date; /** - * The date and time in GMT that this resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. + * The date and time in UTC that this resource was last updated, specified in [RFC 2822](https://www.ietf.org/rfc/rfc2822.txt) format. */ dateUpdated: Date; /** @@ -650,11 +650,11 @@ export class CallInstance { phoneNumberSid: string; status: CallStatus; /** - * The start time of the call, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format. Empty if the call has not yet been dialed. + * The start time of the call, given as UTC in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format. Empty if the call has not yet been dialed. */ startTime: Date; /** - * The time the call ended, given as GMT in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format. Empty if the call did not complete successfully. + * The time the call ended, given as UTC in [RFC 2822](https://www.php.net/manual/en/class.datetime.php#datetime.constants.rfc2822) format. Empty if the call did not complete successfully. */ endTime: Date; /** diff --git a/src/rest/api/v2010/account/conference/participant.ts b/src/rest/api/v2010/account/conference/participant.ts index 259ce27cd2..5a1ec9c606 100644 --- a/src/rest/api/v2010/account/conference/participant.ts +++ b/src/rest/api/v2010/account/conference/participant.ts @@ -445,6 +445,7 @@ interface ParticipantResource { hold: boolean; start_conference_on_enter: boolean; status: ParticipantStatus; + queue_time: string; uri: string; } @@ -472,6 +473,7 @@ export class ParticipantInstance { this.hold = payload.hold; this.startConferenceOnEnter = payload.start_conference_on_enter; this.status = payload.status; + this.queueTime = payload.queue_time; this.uri = payload.uri; this._solution = { @@ -530,6 +532,10 @@ export class ParticipantInstance { */ startConferenceOnEnter: boolean; status: ParticipantStatus; + /** + * The wait time in milliseconds before participant\'s call is placed. Only available in the response to a create participant request. + */ + queueTime: string; /** * The URI of the resource, relative to `https://api.twilio.com`. */ @@ -623,6 +629,7 @@ export class ParticipantInstance { hold: this.hold, startConferenceOnEnter: this.startConferenceOnEnter, status: this.status, + queueTime: this.queueTime, uri: this.uri, }; } diff --git a/src/rest/content/v1/content/approvalCreate.ts b/src/rest/content/v1/content/approvalCreate.ts index 9b4aeff273..357aee4331 100644 --- a/src/rest/content/v1/content/approvalCreate.ts +++ b/src/rest/content/v1/content/approvalCreate.ts @@ -41,7 +41,7 @@ export interface ApprovalCreateListInstanceCreateOptions { } export interface ApprovalCreateSolution { - sid: string; + contentSid: string; } export interface ApprovalCreateListInstance { @@ -71,17 +71,17 @@ export interface ApprovalCreateListInstance { export function ApprovalCreateListInstance( version: V1, - sid: string + contentSid: string ): ApprovalCreateListInstance { - if (!isValidPathParam(sid)) { - throw new Error("Parameter 'sid' is not valid."); + if (!isValidPathParam(contentSid)) { + throw new Error("Parameter 'contentSid' is not valid."); } const instance = {} as ApprovalCreateListInstance; instance._version = version; - instance._solution = { sid }; - instance._uri = `/Content/${sid}/ApprovalRequests/whatsapp`; + instance._solution = { contentSid }; + instance._uri = `/Content/${contentSid}/ApprovalRequests/whatsapp`; instance.create = function create( params: ContentApprovalRequest, @@ -111,7 +111,7 @@ export function ApprovalCreateListInstance( new ApprovalCreateInstance( operationVersion, payload, - instance._solution.sid + instance._solution.contentSid ) ); @@ -151,7 +151,7 @@ export class ApprovalCreateInstance { constructor( protected _version: V1, payload: ApprovalCreateResource, - sid: string + contentSid: string ) { this.name = payload.name; this.category = payload.category; diff --git a/src/rest/content/v1/content/approvalFetch.ts b/src/rest/content/v1/content/approvalFetch.ts index 63f7161ea3..f97ce29cf3 100644 --- a/src/rest/content/v1/content/approvalFetch.ts +++ b/src/rest/content/v1/content/approvalFetch.ts @@ -38,20 +38,20 @@ export interface ApprovalFetchContext { } export interface ApprovalFetchContextSolution { - sid: string; + contentSid: string; } export class ApprovalFetchContextImpl implements ApprovalFetchContext { protected _solution: ApprovalFetchContextSolution; protected _uri: string; - constructor(protected _version: V1, sid: string) { - if (!isValidPathParam(sid)) { - throw new Error("Parameter 'sid' is not valid."); + constructor(protected _version: V1, contentSid: string) { + if (!isValidPathParam(contentSid)) { + throw new Error("Parameter 'contentSid' is not valid."); } - this._solution = { sid }; - this._uri = `/Content/${sid}/ApprovalRequests`; + this._solution = { contentSid }; + this._uri = `/Content/${contentSid}/ApprovalRequests`; } fetch( @@ -69,7 +69,7 @@ export class ApprovalFetchContextImpl implements ApprovalFetchContext { new ApprovalFetchInstance( operationVersion, payload, - instance._solution.sid + instance._solution.contentSid ) ); @@ -110,14 +110,14 @@ export class ApprovalFetchInstance { constructor( protected _version: V1, payload: ApprovalFetchResource, - sid: string + contentSid: string ) { this.sid = payload.sid; this.accountSid = payload.account_sid; this.whatsapp = payload.whatsapp; this.url = payload.url; - this._solution = { sid }; + this._solution = { contentSid }; } /** @@ -140,7 +140,7 @@ export class ApprovalFetchInstance { private get _proxy(): ApprovalFetchContext { this._context = this._context || - new ApprovalFetchContextImpl(this._version, this._solution.sid); + new ApprovalFetchContextImpl(this._version, this._solution.contentSid); return this._context; } @@ -177,7 +177,7 @@ export class ApprovalFetchInstance { } export interface ApprovalFetchSolution { - sid: string; + contentSid: string; } export interface ApprovalFetchListInstance { @@ -197,20 +197,20 @@ export interface ApprovalFetchListInstance { export function ApprovalFetchListInstance( version: V1, - sid: string + contentSid: string ): ApprovalFetchListInstance { - if (!isValidPathParam(sid)) { - throw new Error("Parameter 'sid' is not valid."); + if (!isValidPathParam(contentSid)) { + throw new Error("Parameter 'contentSid' is not valid."); } const instance = (() => instance.get()) as ApprovalFetchListInstance; instance.get = function get(): ApprovalFetchContext { - return new ApprovalFetchContextImpl(version, sid); + return new ApprovalFetchContextImpl(version, contentSid); }; instance._version = version; - instance._solution = { sid }; + instance._solution = { contentSid }; instance._uri = ``; instance.toJSON = function toJSON() { diff --git a/src/rest/conversations/v1/service/conversation.ts b/src/rest/conversations/v1/service/conversation.ts index 8338544bae..6284f101ed 100644 --- a/src/rest/conversations/v1/service/conversation.ts +++ b/src/rest/conversations/v1/service/conversation.ts @@ -98,9 +98,9 @@ export interface ConversationListInstanceCreateOptions { * Options to pass to each */ export interface ConversationListInstanceEachOptions { - /** Start date or time in ISO8601 format for filtering list of Conversations. If a date is provided, the start time of the date is used (YYYY-MM-DDT00:00:00Z). Can be combined with other filters. */ + /** Specifies the beginning of the date range for filtering Conversations based on their creation date. Conversations that were created on or after this date will be included in the results. The date must be in ISO8601 format, specifically starting at the beginning of the specified date (YYYY-MM-DDT00:00:00Z), for precise filtering. This parameter can be combined with other filters. If this filter is used, the returned list is sorted by latest conversation creation date in descending order. */ startDate?: string; - /** End date or time in ISO8601 format for filtering list of Conversations. If a date is provided, the end time of the date is used (YYYY-MM-DDT23:59:59Z). Can be combined with other filters. */ + /** Defines the end of the date range for filtering conversations by their creation date. Only conversations that were created on or before this date will appear in the results. The date must be in ISO8601 format, specifically capturing up to the end of the specified date (YYYY-MM-DDT23:59:59Z), to ensure that conversations from the entire end day are included. This parameter can be combined with other filters. If this filter is used, the returned list is sorted by latest conversation creation date in descending order. */ endDate?: string; /** State for sorting and filtering list of Conversations. Can be `active`, `inactive` or `closed` */ state?: ConversationState; @@ -118,9 +118,9 @@ export interface ConversationListInstanceEachOptions { * Options to pass to list */ export interface ConversationListInstanceOptions { - /** Start date or time in ISO8601 format for filtering list of Conversations. If a date is provided, the start time of the date is used (YYYY-MM-DDT00:00:00Z). Can be combined with other filters. */ + /** Specifies the beginning of the date range for filtering Conversations based on their creation date. Conversations that were created on or after this date will be included in the results. The date must be in ISO8601 format, specifically starting at the beginning of the specified date (YYYY-MM-DDT00:00:00Z), for precise filtering. This parameter can be combined with other filters. If this filter is used, the returned list is sorted by latest conversation creation date in descending order. */ startDate?: string; - /** End date or time in ISO8601 format for filtering list of Conversations. If a date is provided, the end time of the date is used (YYYY-MM-DDT23:59:59Z). Can be combined with other filters. */ + /** Defines the end of the date range for filtering conversations by their creation date. Only conversations that were created on or before this date will appear in the results. The date must be in ISO8601 format, specifically capturing up to the end of the specified date (YYYY-MM-DDT23:59:59Z), to ensure that conversations from the entire end day are included. This parameter can be combined with other filters. If this filter is used, the returned list is sorted by latest conversation creation date in descending order. */ endDate?: string; /** State for sorting and filtering list of Conversations. Can be `active`, `inactive` or `closed` */ state?: ConversationState; @@ -134,9 +134,9 @@ export interface ConversationListInstanceOptions { * Options to pass to page */ export interface ConversationListInstancePageOptions { - /** Start date or time in ISO8601 format for filtering list of Conversations. If a date is provided, the start time of the date is used (YYYY-MM-DDT00:00:00Z). Can be combined with other filters. */ + /** Specifies the beginning of the date range for filtering Conversations based on their creation date. Conversations that were created on or after this date will be included in the results. The date must be in ISO8601 format, specifically starting at the beginning of the specified date (YYYY-MM-DDT00:00:00Z), for precise filtering. This parameter can be combined with other filters. If this filter is used, the returned list is sorted by latest conversation creation date in descending order. */ startDate?: string; - /** End date or time in ISO8601 format for filtering list of Conversations. If a date is provided, the end time of the date is used (YYYY-MM-DDT23:59:59Z). Can be combined with other filters. */ + /** Defines the end of the date range for filtering conversations by their creation date. Only conversations that were created on or before this date will appear in the results. The date must be in ISO8601 format, specifically capturing up to the end of the specified date (YYYY-MM-DDT23:59:59Z), to ensure that conversations from the entire end day are included. This parameter can be combined with other filters. If this filter is used, the returned list is sorted by latest conversation creation date in descending order. */ endDate?: string; /** State for sorting and filtering list of Conversations. Can be `active`, `inactive` or `closed` */ state?: ConversationState; diff --git a/src/rest/flexApi/v1/plugin.ts b/src/rest/flexApi/v1/plugin.ts index c4a2a669b7..2723d9b0a4 100644 --- a/src/rest/flexApi/v1/plugin.ts +++ b/src/rest/flexApi/v1/plugin.ts @@ -53,6 +53,10 @@ export interface PluginListInstanceCreateOptions { friendlyName?: string; /** A descriptive string that you create to describe the plugin resource. It can be up to 500 characters long */ description?: string; + /** The version of Flex Plugins CLI used to create this plugin */ + cliVersion?: string; + /** The validation status of the plugin, indicating whether it has been validated */ + validateStatus?: string; } /** * Options to pass to each @@ -579,6 +583,10 @@ export function PluginListInstance(version: V1): PluginListInstance { data["FriendlyName"] = params["friendlyName"]; if (params["description"] !== undefined) data["Description"] = params["description"]; + if (params["cliVersion"] !== undefined) + data["CliVersion"] = params["cliVersion"]; + if (params["validateStatus"] !== undefined) + data["ValidateStatus"] = params["validateStatus"]; const headers: any = {}; headers["Content-Type"] = "application/x-www-form-urlencoded"; diff --git a/src/rest/numbers/v1/portingPortInFetch.ts b/src/rest/numbers/v1/portingPortInFetch.ts index 1943b3d32c..ffd9f7f102 100644 --- a/src/rest/numbers/v1/portingPortInFetch.ts +++ b/src/rest/numbers/v1/portingPortInFetch.ts @@ -106,6 +106,7 @@ interface PortingPortInFetchResource { target_port_in_date: Date; target_port_in_time_range_start: string; target_port_in_time_range_end: string; + port_in_request_status: string; losing_carrier_information: any; phone_numbers: Array; documents: Array; @@ -129,6 +130,7 @@ export class PortingPortInFetchInstance { ); this.targetPortInTimeRangeStart = payload.target_port_in_time_range_start; this.targetPortInTimeRangeEnd = payload.target_port_in_time_range_end; + this.portInRequestStatus = payload.port_in_request_status; this.losingCarrierInformation = payload.losing_carrier_information; this.phoneNumbers = payload.phone_numbers; this.documents = payload.documents; @@ -166,6 +168,10 @@ export class PortingPortInFetchInstance { * Maximum hour in the future needs to be established with the Ops team for validation. */ targetPortInTimeRangeEnd: string; + /** + * The status of the port in request. The possible values are: In progress, Completed, Expired, In review, Waiting for Signature, Action Required, and Canceled. + */ + portInRequestStatus: string; /** * The information for the losing carrier. */ @@ -216,6 +222,7 @@ export class PortingPortInFetchInstance { targetPortInDate: this.targetPortInDate, targetPortInTimeRangeStart: this.targetPortInTimeRangeStart, targetPortInTimeRangeEnd: this.targetPortInTimeRangeEnd, + portInRequestStatus: this.portInRequestStatus, losingCarrierInformation: this.losingCarrierInformation, phoneNumbers: this.phoneNumbers, documents: this.documents, diff --git a/src/rest/oauth/v1/token.ts b/src/rest/oauth/v1/token.ts index fb2bc71ac1..cfaf8d5359 100644 --- a/src/rest/oauth/v1/token.ts +++ b/src/rest/oauth/v1/token.ts @@ -27,13 +27,17 @@ export interface TokenListInstanceCreateOptions { /** A 34 character string that uniquely identifies this OAuth App. */ clientId: string; /** The credential for confidential OAuth App. */ - clientSecret: string; + clientSecret?: string; /** JWT token related to the authorization code grant type. */ code?: string; /** The redirect uri */ redirectUri?: string; /** The targeted audience uri */ audience?: string; + /** JWT token related to refresh access token. */ + refreshToken?: string; + /** The scope of token */ + scope?: string; } export interface TokenSolution {} @@ -86,24 +90,20 @@ export function TokenListInstance(version: V1): TokenListInstance { throw new Error("Required parameter \"params['clientId']\" missing."); } - if ( - params["clientSecret"] === null || - params["clientSecret"] === undefined - ) { - throw new Error("Required parameter \"params['clientSecret']\" missing."); - } - let data: any = {}; data["GrantType"] = params["grantType"]; data["ClientId"] = params["clientId"]; - - data["ClientSecret"] = params["clientSecret"]; + if (params["clientSecret"] !== undefined) + data["ClientSecret"] = params["clientSecret"]; if (params["code"] !== undefined) data["Code"] = params["code"]; if (params["redirectUri"] !== undefined) data["RedirectUri"] = params["redirectUri"]; if (params["audience"] !== undefined) data["Audience"] = params["audience"]; + if (params["refreshToken"] !== undefined) + data["RefreshToken"] = params["refreshToken"]; + if (params["scope"] !== undefined) data["Scope"] = params["scope"]; const headers: any = {}; headers["Content-Type"] = "application/x-www-form-urlencoded"; @@ -148,7 +148,7 @@ interface TokenResource { refresh_token: string; id_token: string; token_type: string; - expires_in: Date; + expires_in: number; } export class TokenInstance { @@ -157,7 +157,7 @@ export class TokenInstance { this.refreshToken = payload.refresh_token; this.idToken = payload.id_token; this.tokenType = payload.token_type; - this.expiresIn = deserialize.iso8601DateTime(payload.expires_in); + this.expiresIn = payload.expires_in; } /** @@ -176,7 +176,7 @@ export class TokenInstance { * Token type */ tokenType: string; - expiresIn: Date; + expiresIn: number; /** * Provide a user-friendly representation diff --git a/src/rest/trusthub/v1/complianceRegistrationInquiries.ts b/src/rest/trusthub/v1/complianceRegistrationInquiries.ts index f456512b5e..a24d8589e7 100644 --- a/src/rest/trusthub/v1/complianceRegistrationInquiries.ts +++ b/src/rest/trusthub/v1/complianceRegistrationInquiries.ts @@ -40,6 +40,16 @@ export type ComplianceRegistrationInquiriesPhoneNumberType = | "mobile" | "toll-free"; +/** + * Options to pass to update a ComplianceRegistrationInquiriesInstance + */ +export interface ComplianceRegistrationInquiriesContextUpdateOptions { + /** Indicates if the inquiry is being started from an ISV embedded component. */ + isIsvEmbed?: boolean; + /** Theme id for styling the inquiry form. */ + themeSetId?: string; +} + /** * Options to pass to create a ComplianceRegistrationInquiriesInstance */ @@ -120,6 +130,244 @@ export interface ComplianceRegistrationInquiriesListInstanceCreateOptions { isvRegisteringForSelfOrTenant?: string; /** The url we call to inform you of bundle changes. */ statusCallbackUrl?: string; + /** Theme id for styling the inquiry form. */ + themeSetId?: string; +} + +export interface ComplianceRegistrationInquiriesContext { + /** + * Update a ComplianceRegistrationInquiriesInstance + * + * @param callback - Callback to handle processed record + * + * @returns Resolves to processed ComplianceRegistrationInquiriesInstance + */ + update( + callback?: ( + error: Error | null, + item?: ComplianceRegistrationInquiriesInstance + ) => any + ): Promise; + /** + * Update a ComplianceRegistrationInquiriesInstance + * + * @param params - Parameter for request + * @param callback - Callback to handle processed record + * + * @returns Resolves to processed ComplianceRegistrationInquiriesInstance + */ + update( + params: ComplianceRegistrationInquiriesContextUpdateOptions, + callback?: ( + error: Error | null, + item?: ComplianceRegistrationInquiriesInstance + ) => any + ): Promise; + + /** + * Provide a user-friendly representation + */ + toJSON(): any; + [inspect.custom](_depth: any, options: InspectOptions): any; +} + +export interface ComplianceRegistrationInquiriesContextSolution { + registrationId: string; +} + +export class ComplianceRegistrationInquiriesContextImpl + implements ComplianceRegistrationInquiriesContext +{ + protected _solution: ComplianceRegistrationInquiriesContextSolution; + protected _uri: string; + + constructor(protected _version: V1, registrationId: string) { + if (!isValidPathParam(registrationId)) { + throw new Error("Parameter 'registrationId' is not valid."); + } + + this._solution = { registrationId }; + this._uri = `/ComplianceInquiries/Registration/${registrationId}/RegulatoryCompliance/GB/Initialize`; + } + + update( + params?: + | ComplianceRegistrationInquiriesContextUpdateOptions + | (( + error: Error | null, + item?: ComplianceRegistrationInquiriesInstance + ) => any), + callback?: ( + error: Error | null, + item?: ComplianceRegistrationInquiriesInstance + ) => any + ): Promise { + if (params instanceof Function) { + callback = params; + params = {}; + } else { + params = params || {}; + } + + let data: any = {}; + + if (params["isIsvEmbed"] !== undefined) + data["IsIsvEmbed"] = serialize.bool(params["isIsvEmbed"]); + if (params["themeSetId"] !== undefined) + data["ThemeSetId"] = params["themeSetId"]; + + 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 ComplianceRegistrationInquiriesInstance( + operationVersion, + payload, + instance._solution.registrationId + ) + ); + + 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 ComplianceRegistrationInquiriesPayload + extends ComplianceRegistrationInquiriesResource {} + +interface ComplianceRegistrationInquiriesResource { + inquiry_id: string; + inquiry_session_token: string; + registration_id: string; + url: string; +} + +export class ComplianceRegistrationInquiriesInstance { + protected _solution: ComplianceRegistrationInquiriesContextSolution; + protected _context?: ComplianceRegistrationInquiriesContext; + + constructor( + protected _version: V1, + payload: ComplianceRegistrationInquiriesResource, + registrationId?: string + ) { + this.inquiryId = payload.inquiry_id; + this.inquirySessionToken = payload.inquiry_session_token; + this.registrationId = payload.registration_id; + this.url = payload.url; + + this._solution = { registrationId: registrationId || this.registrationId }; + } + + /** + * The unique ID used to start an embedded compliance registration session. + */ + inquiryId: string; + /** + * The session token used to start an embedded compliance registration session. + */ + inquirySessionToken: string; + /** + * The RegistrationId matching the Registration Profile that should be resumed or resubmitted for editing. + */ + registrationId: string; + /** + * The URL of this resource. + */ + url: string; + + private get _proxy(): ComplianceRegistrationInquiriesContext { + this._context = + this._context || + new ComplianceRegistrationInquiriesContextImpl( + this._version, + this._solution.registrationId + ); + return this._context; + } + + /** + * Update a ComplianceRegistrationInquiriesInstance + * + * @param callback - Callback to handle processed record + * + * @returns Resolves to processed ComplianceRegistrationInquiriesInstance + */ + update( + callback?: ( + error: Error | null, + item?: ComplianceRegistrationInquiriesInstance + ) => any + ): Promise; + /** + * Update a ComplianceRegistrationInquiriesInstance + * + * @param params - Parameter for request + * @param callback - Callback to handle processed record + * + * @returns Resolves to processed ComplianceRegistrationInquiriesInstance + */ + update( + params: ComplianceRegistrationInquiriesContextUpdateOptions, + callback?: ( + error: Error | null, + item?: ComplianceRegistrationInquiriesInstance + ) => any + ): Promise; + + update( + params?: any, + callback?: ( + error: Error | null, + item?: ComplianceRegistrationInquiriesInstance + ) => any + ): Promise { + return this._proxy.update(params, callback); + } + + /** + * Provide a user-friendly representation + * + * @returns Object + */ + toJSON() { + return { + inquiryId: this.inquiryId, + inquirySessionToken: this.inquirySessionToken, + registrationId: this.registrationId, + url: this.url, + }; + } + + [inspect.custom](_depth: any, options: InspectOptions) { + return inspect(this.toJSON(), options); + } } export interface ComplianceRegistrationInquiriesSolution {} @@ -129,6 +377,9 @@ export interface ComplianceRegistrationInquiriesListInstance { _solution: ComplianceRegistrationInquiriesSolution; _uri: string; + (registrationId: string): ComplianceRegistrationInquiriesContext; + get(registrationId: string): ComplianceRegistrationInquiriesContext; + /** * Create a ComplianceRegistrationInquiriesInstance * @@ -155,7 +406,19 @@ export interface ComplianceRegistrationInquiriesListInstance { export function ComplianceRegistrationInquiriesListInstance( version: V1 ): ComplianceRegistrationInquiriesListInstance { - const instance = {} as ComplianceRegistrationInquiriesListInstance; + const instance = ((registrationId) => + instance.get( + registrationId + )) as ComplianceRegistrationInquiriesListInstance; + + instance.get = function get( + registrationId + ): ComplianceRegistrationInquiriesContext { + return new ComplianceRegistrationInquiriesContextImpl( + version, + registrationId + ); + }; instance._version = version; instance._solution = {}; @@ -273,6 +536,8 @@ export function ComplianceRegistrationInquiriesListInstance( params["isvRegisteringForSelfOrTenant"]; if (params["statusCallbackUrl"] !== undefined) data["StatusCallbackUrl"] = params["statusCallbackUrl"]; + if (params["themeSetId"] !== undefined) + data["ThemeSetId"] = params["themeSetId"]; const headers: any = {}; headers["Content-Type"] = "application/x-www-form-urlencoded"; @@ -310,60 +575,3 @@ export function ComplianceRegistrationInquiriesListInstance( return instance; } - -interface ComplianceRegistrationInquiriesPayload - extends ComplianceRegistrationInquiriesResource {} - -interface ComplianceRegistrationInquiriesResource { - inquiry_id: string; - inquiry_session_token: string; - registration_id: string; - url: string; -} - -export class ComplianceRegistrationInquiriesInstance { - constructor( - protected _version: V1, - payload: ComplianceRegistrationInquiriesResource - ) { - this.inquiryId = payload.inquiry_id; - this.inquirySessionToken = payload.inquiry_session_token; - this.registrationId = payload.registration_id; - this.url = payload.url; - } - - /** - * The unique ID used to start an embedded compliance registration session. - */ - inquiryId: string; - /** - * The session token used to start an embedded compliance registration session. - */ - inquirySessionToken: string; - /** - * The RegistrationId matching the Registration Profile that should be resumed or resubmitted for editing. - */ - registrationId: string; - /** - * The URL of this resource. - */ - url: string; - - /** - * Provide a user-friendly representation - * - * @returns Object - */ - toJSON() { - return { - inquiryId: this.inquiryId, - inquirySessionToken: this.inquirySessionToken, - registrationId: this.registrationId, - url: this.url, - }; - } - - [inspect.custom](_depth: any, options: InspectOptions) { - return inspect(this.toJSON(), options); - } -} diff --git a/src/rest/trusthub/v1/trustProducts.ts b/src/rest/trusthub/v1/trustProducts.ts index 38d7b26192..d47b67ee90 100644 --- a/src/rest/trusthub/v1/trustProducts.ts +++ b/src/rest/trusthub/v1/trustProducts.ts @@ -40,7 +40,7 @@ export interface TrustProductsContextUpdateOptions { statusCallback?: string; /** The string that you assigned to describe the resource. */ friendlyName?: string; - /** The email address that will receive updates when the Customer-Profile resource changes status. */ + /** The email address that will receive updates when the Trust Product resource changes status. */ email?: string; } @@ -50,9 +50,9 @@ export interface TrustProductsContextUpdateOptions { export interface TrustProductsListInstanceCreateOptions { /** The string that you assigned to describe the resource. */ friendlyName: string; - /** The email address that will receive updates when the Customer-Profile resource changes status. */ + /** The email address that will receive updates when the Trust Product resource changes status. */ email: string; - /** The unique string of a policy that is associated to the Customer-Profile resource. */ + /** The unique string of a policy that is associated to the Trust Product resource. */ policySid: string; /** The URL we call to inform your application of status changes. */ statusCallback?: string; @@ -61,11 +61,11 @@ export interface TrustProductsListInstanceCreateOptions { * Options to pass to each */ export interface TrustProductsListInstanceEachOptions { - /** The verification status of the Customer-Profile resource. */ + /** The verification status of the Trust Product resource. */ status?: TrustProductsStatus; /** The string that you assigned to describe the resource. */ friendlyName?: string; - /** The unique string of a policy that is associated to the Customer-Profile resource. */ + /** The unique string of a policy that is associated to the Trust Product resource. */ policySid?: string; /** How many resources to return in each list page. The default is 50, and the maximum is 1000. */ pageSize?: number; @@ -81,11 +81,11 @@ export interface TrustProductsListInstanceEachOptions { * Options to pass to list */ export interface TrustProductsListInstanceOptions { - /** The verification status of the Customer-Profile resource. */ + /** The verification status of the Trust Product resource. */ status?: TrustProductsStatus; /** The string that you assigned to describe the resource. */ friendlyName?: string; - /** The unique string of a policy that is associated to the Customer-Profile resource. */ + /** The unique string of a policy that is associated to the Trust Product resource. */ policySid?: string; /** How many resources to return in each list page. The default is 50, and the maximum is 1000. */ pageSize?: number; @@ -97,11 +97,11 @@ export interface TrustProductsListInstanceOptions { * Options to pass to page */ export interface TrustProductsListInstancePageOptions { - /** The verification status of the Customer-Profile resource. */ + /** The verification status of the Trust Product resource. */ status?: TrustProductsStatus; /** The string that you assigned to describe the resource. */ friendlyName?: string; - /** The unique string of a policy that is associated to the Customer-Profile resource. */ + /** The unique string of a policy that is associated to the Trust Product resource. */ policySid?: string; /** How many resources to return in each list page. The default is 50, and the maximum is 1000. */ pageSize?: number; @@ -368,15 +368,15 @@ export class TrustProductsInstance { } /** - * The unique string that we created to identify the Customer-Profile resource. + * The unique string that we created to identify the Trust Product resource. */ sid: string; /** - * The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Customer-Profile resource. + * The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Trust Product resource. */ accountSid: string; /** - * The unique string of a policy that is associated to the Customer-Profile resource. + * The unique string of the policy that is associated with the Trust Product resource. */ policySid: string; /** @@ -385,11 +385,11 @@ export class TrustProductsInstance { friendlyName: string; status: TrustProductsStatus; /** - * The date and time in GMT in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format when the resource will be valid until. + * The date and time in GMT in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format until which the resource will be valid. */ validUntil: Date; /** - * The email address that will receive updates when the Customer-Profile resource changes status. + * The email address that will receive updates when the Trust Product resource changes status. */ email: string; /** @@ -405,11 +405,11 @@ export class TrustProductsInstance { */ dateUpdated: Date; /** - * The absolute URL of the Customer-Profile resource. + * The absolute URL of the Trust Product resource. */ url: string; /** - * The URLs of the Assigned Items of the Customer-Profile resource. + * The URLs of the Assigned Items of the Trust Product resource. */ links: Record; diff --git a/src/twiml/VoiceResponse.ts b/src/twiml/VoiceResponse.ts index a6ffccfd9a..694aa609fe 100644 --- a/src/twiml/VoiceResponse.ts +++ b/src/twiml/VoiceResponse.ts @@ -644,6 +644,7 @@ namespace VoiceResponse { | "en-CA" | "en-GB" | "en-GB-WLS" + | "en-IE" | "en-IN" | "en-NZ" | "en-US" @@ -891,6 +892,10 @@ namespace VoiceResponse { | "Google.fr-FR-Wavenet-D" | "Google.fr-FR-Wavenet-E" | "Google.gl-ES-Standard-A" + | "Google.gu-IN-Standard-C" + | "Google.gu-IN-Standard-D" + | "Google.gu-IN-Wavenet-C" + | "Google.gu-IN-Wavenet-D" | "Google.he-IL-Standard-A" | "Google.he-IL-Standard-B" | "Google.he-IL-Standard-C" @@ -1195,6 +1200,7 @@ namespace VoiceResponse { | "Polly.Lupe-Neural" | "Polly.Matthew-Neural" | "Polly.Mia-Neural" + | "Polly.Niamh-Neural" | "Polly.Ola-Neural" | "Polly.Olivia-Neural" | "Polly.Pedro-Neural" @@ -1203,6 +1209,7 @@ namespace VoiceResponse { | "Polly.Salli-Neural" | "Polly.Seoyeon-Neural" | "Polly.Sergio-Neural" + | "Polly.Sofie-Neural" | "Polly.Stephen-Neural" | "Polly.Suvi-Neural" | "Polly.Takumi-Neural"