diff --git a/src/gen/chat/ChatApi.ts b/src/gen/chat/ChatApi.ts index 3a16529..0f5d9f1 100644 --- a/src/gen/chat/ChatApi.ts +++ b/src/gen/chat/ChatApi.ts @@ -2,6 +2,8 @@ import { ApiClient, StreamResponse } from '../../gen-imports'; import { CampaignResponse, CastPollVoteRequest, + ChannelBatchUpdateRequest, + ChannelBatchUpdateResponse, ChannelGetOrCreateRequest, ChannelStateResponse, CommitMessageRequest, @@ -265,6 +267,32 @@ export class ChatApi { return { ...response.body, metadata: response.metadata }; } + async channelBatchUpdate( + request: ChannelBatchUpdateRequest, + ): Promise> { + const body = { + operation: request?.operation, + filter: request?.filter, + members: request?.members, + data: request?.data, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'PUT', + '/api/v2/chat/channels/batch', + undefined, + undefined, + body, + 'application/json', + ); + + decoders.ChannelBatchUpdateResponse?.(response.body); + + return { ...response.body, metadata: response.metadata }; + } + async deleteChannels( request: DeleteChannelsRequest, ): Promise> { @@ -981,6 +1009,7 @@ export class ChatApi { blocklists: request?.blocklists, commands: request?.commands, permissions: request?.permissions, + chat_preferences: request?.chat_preferences, grants: request?.grants, }; @@ -1076,6 +1105,7 @@ export class ChatApi { commands: request?.commands, permissions: request?.permissions, automod_thresholds: request?.automod_thresholds, + chat_preferences: request?.chat_preferences, grants: request?.grants, }; diff --git a/src/gen/common/CommonApi.ts b/src/gen/common/CommonApi.ts index 92c7091..71e1598 100644 --- a/src/gen/common/CommonApi.ts +++ b/src/gen/common/CommonApi.ts @@ -77,6 +77,7 @@ import { ReactivateUserResponse, ReactivateUsersRequest, ReactivateUsersResponse, + RemoveUserGroupMembersRequest, RemoveUserGroupMembersResponse, Response, RestoreUsersRequest, @@ -143,6 +144,8 @@ export class CommonApi { migrate_permissions_to_v2: request?.migrate_permissions_to_v2, moderation_analytics_enabled: request?.moderation_analytics_enabled, moderation_enabled: request?.moderation_enabled, + moderation_s3_image_access_role_arn: + request?.moderation_s3_image_access_role_arn, moderation_webhook_url: request?.moderation_webhook_url, multi_tenant_enabled: request?.multi_tenant_enabled, permission_version: request?.permission_version, @@ -163,6 +166,7 @@ export class CommonApi { image_moderation_labels: request?.image_moderation_labels, user_search_disallowed_roles: request?.user_search_disallowed_roles, webhook_events: request?.webhook_events, + activity_metrics_config: request?.activity_metrics_config, apn_config: request?.apn_config, async_moderation_config: request?.async_moderation_config, datadog_info: request?.datadog_info, @@ -1527,25 +1531,36 @@ export class CommonApi { return { ...response.body, metadata: response.metadata }; } - async removeUserGroupMembers(request: { - id: string; - }): Promise> { + async addUserGroupMembers( + request: AddUserGroupMembersRequest & { id: string }, + ): Promise> { const pathParams = { id: request?.id, }; + const body = { + member_ids: request?.member_ids, + team_id: request?.team_id, + }; const response = await this.apiClient.sendRequest< - StreamResponse - >('DELETE', '/api/v2/usergroups/{id}/members', pathParams, undefined); + StreamResponse + >( + 'POST', + '/api/v2/usergroups/{id}/members', + pathParams, + undefined, + body, + 'application/json', + ); - decoders.RemoveUserGroupMembersResponse?.(response.body); + decoders.AddUserGroupMembersResponse?.(response.body); return { ...response.body, metadata: response.metadata }; } - async addUserGroupMembers( - request: AddUserGroupMembersRequest & { id: string }, - ): Promise> { + async removeUserGroupMembers( + request: RemoveUserGroupMembersRequest & { id: string }, + ): Promise> { const pathParams = { id: request?.id, }; @@ -1555,17 +1570,17 @@ export class CommonApi { }; const response = await this.apiClient.sendRequest< - StreamResponse + StreamResponse >( 'POST', - '/api/v2/usergroups/{id}/members', + '/api/v2/usergroups/{id}/members/delete', pathParams, undefined, body, 'application/json', ); - decoders.AddUserGroupMembersResponse?.(response.body); + decoders.RemoveUserGroupMembersResponse?.(response.body); return { ...response.body, metadata: response.metadata }; } diff --git a/src/gen/feeds/FeedsApi.ts b/src/gen/feeds/FeedsApi.ts index 0e2c266..a6f12ab 100644 --- a/src/gen/feeds/FeedsApi.ts +++ b/src/gen/feeds/FeedsApi.ts @@ -81,6 +81,8 @@ import { QueryBookmarkFoldersResponse, QueryBookmarksRequest, QueryBookmarksResponse, + QueryCollectionsRequest, + QueryCollectionsResponse, QueryCommentReactionsRequest, QueryCommentReactionsResponse, QueryCommentsRequest, @@ -105,8 +107,12 @@ import { Response, RestoreActivityRequest, RestoreActivityResponse, + RestoreCommentRequest, + RestoreCommentResponse, RestoreFeedGroupResponse, SingleFollowResponse, + TrackActivityMetricsRequest, + TrackActivityMetricsResponse, UnfollowBatchRequest, UnfollowBatchResponse, UnfollowResponse, @@ -269,6 +275,31 @@ export class FeedsApi { return { ...response.body, metadata: response.metadata }; } + async trackActivityMetrics( + request: TrackActivityMetricsRequest, + ): Promise> { + const body = { + events: request?.events, + user_id: request?.user_id, + user: request?.user, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'POST', + '/api/v2/feeds/activities/metrics/track', + undefined, + undefined, + body, + 'application/json', + ); + + decoders.TrackActivityMetricsResponse?.(response.body); + + return { ...response.body, metadata: response.metadata }; + } + async queryActivities( request?: QueryActivitiesRequest, ): Promise> { @@ -932,6 +963,35 @@ export class FeedsApi { return { ...response.body, metadata: response.metadata }; } + async queryCollections( + request?: QueryCollectionsRequest, + ): Promise> { + const body = { + limit: request?.limit, + next: request?.next, + prev: request?.prev, + user_id: request?.user_id, + sort: request?.sort, + filter: request?.filter, + user: request?.user, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'POST', + '/api/v2/feeds/collections/query', + undefined, + undefined, + body, + 'application/json', + ); + + decoders.QueryCollectionsResponse?.(response.body); + + return { ...response.body, metadata: response.metadata }; + } + async getComments(request: { object_id: string; object_type: string; @@ -1028,10 +1088,13 @@ export class FeedsApi { ): Promise> { const body = { filter: request?.filter, + id_around: request?.id_around, limit: request?.limit, next: request?.next, prev: request?.prev, sort: request?.sort, + user_id: request?.user_id, + user: request?.user, }; const response = await this.apiClient.sendRequest< @@ -1247,6 +1310,33 @@ export class FeedsApi { return { ...response.body, metadata: response.metadata }; } + async restoreComment( + request: RestoreCommentRequest & { id: string }, + ): Promise> { + const pathParams = { + id: request?.id, + }; + const body = { + user_id: request?.user_id, + user: request?.user, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'POST', + '/api/v2/feeds/comments/{id}/restore', + pathParams, + undefined, + body, + 'application/json', + ); + + decoders.RestoreCommentResponse?.(response.body); + + return { ...response.body, metadata: response.metadata }; + } + async listFeedGroups(request?: { include_soft_deleted?: boolean; }): Promise> { diff --git a/src/gen/model-decoders/decoders.ts b/src/gen/model-decoders/decoders.ts index d83b8a8..29bcc08 100644 --- a/src/gen/model-decoders/decoders.ts +++ b/src/gen/model-decoders/decoders.ts @@ -699,6 +699,8 @@ decoders.CallEndedEvent = (input?: Record) => { call: { type: 'CallResponse', isSingle: true }, + members: { type: 'MemberResponse', isSingle: false }, + user: { type: 'UserResponse', isSingle: true }, }; return decode(typeMappings, input); @@ -1576,13 +1578,6 @@ decoders.ChatActivityStatsResponse = (input?: Record) => { return decode(typeMappings, input); }; -decoders.CheckResponse = (input?: Record) => { - const typeMappings: TypeMapping = { - item: { type: 'ReviewQueueItemResponse', isSingle: true }, - }; - return decode(typeMappings, input); -}; - decoders.ClosedCaptionEvent = (input?: Record) => { const typeMappings: TypeMapping = { created_at: { type: 'DatetimeType', isSingle: true }, @@ -1706,6 +1701,19 @@ decoders.CommentResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.CommentRestoredEvent = (input?: Record) => { + const typeMappings: TypeMapping = { + created_at: { type: 'DatetimeType', isSingle: true }, + + comment: { type: 'CommentResponse', isSingle: true }, + + received_at: { type: 'DatetimeType', isSingle: true }, + + user: { type: 'UserResponseCommonFields', isSingle: true }, + }; + return decode(typeMappings, input); +}; + decoders.CommentUpdatedEvent = (input?: Record) => { const typeMappings: TypeMapping = { created_at: { type: 'DatetimeType', isSingle: true }, @@ -3717,6 +3725,13 @@ decoders.QueryCampaignsResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.QueryCollectionsResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + collections: { type: 'CollectionResponse', isSingle: false }, + }; + return decode(typeMappings, input); +}; + decoders.QueryCommentReactionsResponse = (input?: Record) => { const typeMappings: TypeMapping = { reactions: { type: 'FeedsReactionResponse', isSingle: false }, @@ -4098,6 +4113,15 @@ decoders.RestoreActivityResponse = (input?: Record) => { return decode(typeMappings, input); }; +decoders.RestoreCommentResponse = (input?: Record) => { + const typeMappings: TypeMapping = { + activity: { type: 'ActivityResponse', isSingle: true }, + + comment: { type: 'CommentResponse', isSingle: true }, + }; + return decode(typeMappings, input); +}; + decoders.RestoreFeedGroupResponse = (input?: Record) => { const typeMappings: TypeMapping = { feed_group: { type: 'FeedGroupResponse', isSingle: true }, diff --git a/src/gen/models/index.ts b/src/gen/models/index.ts index def6c7e..69ae915 100644 --- a/src/gen/models/index.ts +++ b/src/gen/models/index.ts @@ -8,6 +8,16 @@ export interface AIImageConfig { rules?: AWSRekognitionRule[]; } +export interface AIImageLabelDefinition { + description: string; + + group: string; + + key: string; + + label: string; +} + export interface AITextConfig { async?: boolean; @@ -131,7 +141,7 @@ export interface AWSRekognitionRule { min_confidence: number; - subclassifications?: Record; + subclassifications?: Record; } export interface AcceptFeedMemberInviteRequest { @@ -617,6 +627,8 @@ export interface ActivityResponse { location?: ActivityLocation; + metrics?: Record; + moderation?: ModerationV2Response; notification_context?: NotificationContext; @@ -1049,6 +1061,8 @@ export interface AppResponseFields { before_message_send_hook_url?: string; + moderation_s3_image_access_role_arn?: string; + revoke_tokens_issued_before?: Date; allowed_flag_reasons?: string[]; @@ -1057,6 +1071,8 @@ export interface AppResponseFields { image_moderation_labels?: string[]; + activity_metrics_config?: Record; + datadog_info?: DataDogInfo; moderation_dashboard_preferences?: ModerationDashboardPreferences; @@ -1433,6 +1449,8 @@ export interface BackstageSettingsResponse { export interface BanActionRequestPayload { channel_ban_only?: boolean; + channel_cid?: string; + delete_messages?: 'soft' | 'pruning' | 'hard'; ip_ban?: boolean; @@ -1517,6 +1535,8 @@ export interface BlockListConfig { enabled?: boolean; + match_substring?: boolean; + rules?: BlockListRule[]; } @@ -1922,6 +1942,8 @@ export interface CallEndedEvent { reason?: string; + members?: MemberResponse[]; + user?: UserResponse; } @@ -3067,6 +3089,12 @@ export interface ChannelBatchCompletedEvent { received_at?: Date; } +export interface ChannelBatchMemberRequest { + user_id: string; + + channel_role?: string; +} + export interface ChannelBatchStartedEvent { batch_created_at: Date; @@ -3091,6 +3119,34 @@ export interface ChannelBatchStartedEvent { received_at?: Date; } +export interface ChannelBatchUpdateRequest { + operation: + | 'addMembers' + | 'removeMembers' + | 'inviteMembers' + | 'invites' + | 'assignRoles' + | 'addModerators' + | 'demoteModerators' + | 'hide' + | 'show' + | 'archive' + | 'unarchive' + | 'updateData'; + + filter: Record; + + members?: ChannelBatchMemberRequest[]; + + data?: ChannelDataUpdate; +} + +export interface ChannelBatchUpdateResponse { + duration: string; + + task_id?: string; +} + export interface ChannelConfig { automod: 'disabled' | 'simple' | 'AI'; @@ -3161,6 +3217,8 @@ export interface ChannelConfig { blocklists?: BlockListOptions[]; automod_thresholds?: Thresholds; + + chat_preferences?: ChatPreferences; } export interface ChannelConfigWithInfo { @@ -3234,6 +3292,8 @@ export interface ChannelConfigWithInfo { automod_thresholds?: Thresholds; + chat_preferences?: ChatPreferences; + grants?: Record; } @@ -3265,6 +3325,22 @@ export interface ChannelCreatedEvent { user?: UserResponseCommonFields; } +export interface ChannelDataUpdate { + auto_translation_enabled?: boolean; + + auto_translation_language?: string; + + disabled?: boolean; + + frozen?: boolean; + + team?: string; + + config_overrides?: ChannelConfig; + + custom?: Record; +} + export interface ChannelDeletedEvent { created_at: Date; @@ -3551,6 +3627,8 @@ export interface ChannelPushPreferencesResponse { chat_level?: string; disabled_until?: Date; + + chat_preferences?: ChatPreferencesResponse; } export interface ChannelResponse { @@ -3783,6 +3861,8 @@ export interface ChannelTypeConfig { blocklists?: BlockListOptions[]; automod_thresholds?: Thresholds; + + chat_preferences?: ChatPreferences; } export interface ChannelUnFrozenEvent { @@ -3881,6 +3961,56 @@ export interface ChatActivityStatsResponse { messages?: MessageStatsResponse; } +export interface ChatPreferences { + channel_mentions?: string; + + default_preference?: string; + + direct_mentions?: string; + + distinct_channel_messages?: string; + + group_mentions?: string; + + here_mentions?: string; + + role_mentions?: string; + + thread_replies?: string; +} + +export interface ChatPreferencesInput { + channel_mentions?: 'all' | 'none'; + + default_preference?: 'all' | 'none'; + + direct_mentions?: 'all' | 'none'; + + group_mentions?: 'all' | 'none'; + + here_mentions?: 'all' | 'none'; + + role_mentions?: 'all' | 'none'; + + thread_replies?: 'all' | 'none'; +} + +export interface ChatPreferencesResponse { + channel_mentions?: string; + + default_preference?: string; + + direct_mentions?: string; + + group_mentions?: string; + + here_mentions?: string; + + role_mentions?: string; + + thread_replies?: string; +} + export interface CheckExternalStorageResponse { duration: string; @@ -3966,6 +4096,20 @@ export interface CheckResponse { task_id?: string; item?: ReviewQueueItemResponse; + + triggered_rule?: TriggeredRuleResponse; +} + +export interface CheckS3AccessRequest { + s3_url?: string; +} + +export interface CheckS3AccessResponse { + duration: string; + + success: boolean; + + message?: string; } export interface CheckSNSRequest { @@ -4238,6 +4382,24 @@ export interface CommentResponse { reaction_groups?: Record; } +export interface CommentRestoredEvent { + created_at: Date; + + fid: string; + + comment: CommentResponse; + + custom: Record; + + type: string; + + feed_visibility?: string; + + received_at?: Date; + + user?: UserResponseCommonFields; +} + export interface CommentUpdatedEvent { created_at: Date; @@ -4271,6 +4433,8 @@ export interface ConfigOverridesRequest { max_message_length?: number; + push_level?: 'all' | 'all_mentions' | 'mentions' | 'direct_mentions' | 'none'; + quotes?: boolean; reactions?: boolean; @@ -4289,6 +4453,8 @@ export interface ConfigOverridesRequest { commands?: string[]; + chat_preferences?: ChatPreferences; + grants?: Record; } @@ -4305,6 +4471,8 @@ export interface ConfigResponse { supported_video_call_harm_types: string[]; + ai_image_label_definitions?: AIImageLabelDefinition[]; + ai_image_config?: AIImageConfig; ai_image_subclassifications?: Record; @@ -4465,6 +4633,8 @@ export interface CreateChannelTypeRequest { permissions?: PolicyRequest[]; + chat_preferences?: ChatPreferences; + grants?: Record; } @@ -4544,6 +4714,8 @@ export interface CreateChannelTypeResponse { blocklists?: BlockListOptions[]; automod_thresholds?: Thresholds; + + chat_preferences?: ChatPreferences; } export interface CreateCollectionsRequest { @@ -4817,6 +4989,10 @@ export interface CreateSIPTrunkRequest { name: string; numbers: string[]; + + password?: string; + + allowed_ips?: string[]; } export interface CreateSIPTrunkResponse { @@ -6326,6 +6502,8 @@ export interface FilterConfigResponse { llm_labels: string[]; ai_text_labels?: string[]; + + config_keys?: string[]; } export interface FirebaseConfig { @@ -6884,6 +7062,8 @@ export interface GetChannelTypeResponse { blocklists?: BlockListOptions[]; automod_thresholds?: Thresholds; + + chat_preferences?: ChatPreferences; } export interface GetCommandResponse { @@ -8569,6 +8749,8 @@ export interface MessageRequest { attachments?: Attachment[]; + mentioned_group_ids?: string[]; + mentioned_roles?: string[]; mentioned_users?: string[]; @@ -8651,6 +8833,8 @@ export interface MessageResponse { show_in_channel?: boolean; + mentioned_group_ids?: string[]; + mentioned_roles?: string[]; thread_participants?: UserResponse[]; @@ -8837,6 +9021,8 @@ export interface MessageWithChannelResponse { show_in_channel?: boolean; + mentioned_group_ids?: string[]; + mentioned_roles?: string[]; thread_participants?: UserResponse[]; @@ -8995,6 +9181,8 @@ export interface ModerationDashboardPreferences { allowed_moderation_action_reasons?: string[]; + keyframe_classifications_map?: Record>; + overview_dashboard?: OverviewDashboardConfig; } @@ -10165,6 +10353,8 @@ export interface PushPreferenceInput { user_id?: string; + chat_preferences?: ChatPreferencesInput; + feeds_preferences?: FeedsPreferences; } @@ -10177,6 +10367,8 @@ export interface PushPreferencesResponse { feeds_level?: string; + chat_preferences?: ChatPreferencesResponse; + feeds_preferences?: FeedsPreferencesResponse; } @@ -10802,6 +10994,32 @@ export interface QueryChannelsResponse { predefined_filter?: ParsedPredefinedFilterResponse; } +export interface QueryCollectionsRequest { + limit?: number; + + next?: string; + + prev?: string; + + user_id?: string; + + sort?: SortParamRequest[]; + + filter?: Record; + + user?: UserRequest; +} + +export interface QueryCollectionsResponse { + duration: string; + + collections: CollectionResponse[]; + + next?: string; + + prev?: string; +} + export interface QueryCommentReactionsRequest { limit?: number; @@ -10827,6 +11045,8 @@ export interface QueryCommentReactionsResponse { export interface QueryCommentsRequest { filter: Record; + id_around?: string; + limit?: number; next?: string; @@ -10834,6 +11054,10 @@ export interface QueryCommentsRequest { prev?: string; sort?: 'first' | 'last' | 'top' | 'best' | 'controversial'; + + user_id?: string; + + user?: UserRequest; } export interface QueryCommentsResponse { @@ -11175,14 +11399,20 @@ export interface QueryModerationRulesRequest { export interface QueryModerationRulesResponse { duration: string; + ai_image_label_definitions: AIImageLabelDefinition[]; + closed_caption_labels: string[]; keyframe_labels: string[]; rules: ModerationRuleV2Response[]; + ai_image_subclassifications: Record; + default_llm_labels: Record; + keyframe_label_classifications: Record; + next?: string; prev?: string; @@ -11796,10 +12026,6 @@ export interface ReadCollectionsResponse { duration: string; collections: CollectionResponse[]; - - next?: string; - - prev?: string; } export interface ReadReceiptsResponse { @@ -11988,6 +12214,12 @@ export interface ReminderUpdatedEvent { reminder?: ReminderResponseData; } +export interface RemoveUserGroupMembersRequest { + member_ids: string[]; + + team_id?: string; +} + export interface RemoveUserGroupMembersResponse { duration: string; @@ -12030,15 +12262,39 @@ export interface ResolutionMetricsTimeSeries { width?: MetricTimeSeries; } -export interface ResolveSipInboundRequest { +export interface ResolveSipAuthRequest { sip_caller_number: string; sip_trunk_number: string; - challenge: SIPChallengeRequest; + from_host?: string; + + source_ip?: string; +} + +export interface ResolveSipAuthResponse { + auth_result: string; + + duration: string; + + password?: string; + + trunk_id?: string; + + username?: string; +} + +export interface ResolveSipInboundRequest { + sip_caller_number: string; + + sip_trunk_number: string; routing_number?: string; + trunk_id?: string; + + challenge?: SIPChallengeRequest; + sip_headers?: Record; } @@ -12072,6 +12328,20 @@ export interface RestoreActivityResponse { activity: ActivityResponse; } +export interface RestoreCommentRequest { + user_id?: string; + + user?: UserRequest; +} + +export interface RestoreCommentResponse { + duration: string; + + activity: ActivityResponse; + + comment: CommentResponse; +} + export interface RestoreFeedGroupRequest {} export interface RestoreFeedGroupResponse { @@ -12233,6 +12503,8 @@ export interface Role { } export interface RuleBuilderAction { + skip_inbox?: boolean; + type?: | 'ban_user' | 'flag_user' @@ -12536,6 +12808,8 @@ export interface SIPTrunkResponse { username: string; + allowed_ips: string[]; + numbers: string[]; } @@ -12674,6 +12948,8 @@ export interface SearchResultMessage { show_in_channel?: boolean; + mentioned_group_ids?: string[]; + mentioned_roles?: string[]; thread_participants?: UserResponse[]; @@ -13633,6 +13909,38 @@ export interface ThumbnailsSettingsResponse { export interface Time {} +export interface TrackActivityMetricsEvent { + activity_id: string; + + metric: string; + + delta?: number; +} + +export interface TrackActivityMetricsEventResult { + activity_id: string; + + allowed: boolean; + + metric: string; + + error?: string; +} + +export interface TrackActivityMetricsRequest { + events: TrackActivityMetricsEvent[]; + + user_id?: string; + + user?: UserRequest; +} + +export interface TrackActivityMetricsResponse { + duration: string; + + results: TrackActivityMetricsEventResult[]; +} + export interface TrackStatsResponse { duration_seconds: number; @@ -13853,6 +14161,18 @@ export interface TranslationSettings { languages: string[]; } +export interface TriggeredRuleResponse { + rule_id: string; + + actions: string[]; + + rule_name?: string; + + violation_number?: number; + + call_options?: CallActionOptions; +} + export interface TruncateChannelRequest { hard_delete?: boolean; @@ -14188,6 +14508,8 @@ export interface UpdateAppRequest { moderation_enabled?: boolean; + moderation_s3_image_access_role_arn?: string; + moderation_webhook_url?: string; multi_tenant_enabled?: boolean; @@ -14228,6 +14550,8 @@ export interface UpdateAppRequest { webhook_events?: string[]; + activity_metrics_config?: Record; + apn_config?: APNConfig; async_moderation_config?: AsyncModerationConfiguration; @@ -14494,6 +14818,8 @@ export interface UpdateChannelTypeRequest { automod_thresholds?: Thresholds; + chat_preferences?: ChatPreferences; + grants?: Record; } @@ -14573,6 +14899,8 @@ export interface UpdateChannelTypeResponse { blocklists?: BlockListOptions[]; automod_thresholds?: Thresholds; + + chat_preferences?: ChatPreferences; } export interface UpdateCollectionRequest { @@ -14935,12 +15263,12 @@ export interface UpdateReminderResponse { export interface UpdateSIPInboundRoutingRuleRequest { name: string; - called_numbers: string[]; - trunk_ids: string[]; caller_configs: SIPCallerConfigsRequest; + called_numbers?: string[]; + caller_numbers?: string[]; call_configs?: SIPCallConfigsRequest; @@ -14962,6 +15290,10 @@ export interface UpdateSIPTrunkRequest { name: string; numbers: string[]; + + password?: string; + + allowed_ips?: string[]; } export interface UpdateSIPTrunkResponse { @@ -16095,6 +16427,7 @@ export type WHEvent = | ({ type: 'feeds.comment.reaction.added' } & CommentReactionAddedEvent) | ({ type: 'feeds.comment.reaction.deleted' } & CommentReactionDeletedEvent) | ({ type: 'feeds.comment.reaction.updated' } & CommentReactionUpdatedEvent) + | ({ type: 'feeds.comment.restored' } & CommentRestoredEvent) | ({ type: 'feeds.comment.updated' } & CommentUpdatedEvent) | ({ type: 'feeds.feed.created' } & FeedCreatedEvent) | ({ type: 'feeds.feed.deleted' } & FeedDeletedEvent) diff --git a/src/gen/moderation/ModerationApi.ts b/src/gen/moderation/ModerationApi.ts index 8ac2136..bf6ac10 100644 --- a/src/gen/moderation/ModerationApi.ts +++ b/src/gen/moderation/ModerationApi.ts @@ -8,6 +8,8 @@ import { BulkImageModerationResponse, CheckRequest, CheckResponse, + CheckS3AccessRequest, + CheckS3AccessResponse, CustomCheckRequest, CustomCheckResponse, DeleteModerationConfigResponse, @@ -208,6 +210,29 @@ export class ModerationApi { return { ...response.body, metadata: response.metadata }; } + async checkS3Access( + request?: CheckS3AccessRequest, + ): Promise> { + const body = { + s3_url: request?.s3_url, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'POST', + '/api/v2/moderation/check_s3_access', + undefined, + undefined, + body, + 'application/json', + ); + + decoders.CheckS3AccessResponse?.(response.body); + + return { ...response.body, metadata: response.metadata }; + } + async upsertConfig( request: UpsertConfigRequest, ): Promise> { diff --git a/src/gen/video/VideoApi.ts b/src/gen/video/VideoApi.ts index 84b6a8b..c3f4e8d 100644 --- a/src/gen/video/VideoApi.ts +++ b/src/gen/video/VideoApi.ts @@ -53,6 +53,8 @@ import { QueryCallsResponse, QueryUserFeedbackRequest, QueryUserFeedbackResponse, + ResolveSipAuthRequest, + ResolveSipAuthResponse, ResolveSipInboundRequest, ResolveSipInboundResponse, Response, @@ -1636,6 +1638,32 @@ export class VideoApi { return { ...response.body, metadata: response.metadata }; } + async resolveSipAuth( + request: ResolveSipAuthRequest, + ): Promise> { + const body = { + sip_caller_number: request?.sip_caller_number, + sip_trunk_number: request?.sip_trunk_number, + from_host: request?.from_host, + source_ip: request?.source_ip, + }; + + const response = await this.apiClient.sendRequest< + StreamResponse + >( + 'POST', + '/api/v2/video/sip/auth', + undefined, + undefined, + body, + 'application/json', + ); + + decoders.ResolveSipAuthResponse?.(response.body); + + return { ...response.body, metadata: response.metadata }; + } + async listSIPInboundRoutingRule(): Promise< StreamResponse > { @@ -1708,9 +1736,9 @@ export class VideoApi { }; const body = { name: request?.name, - called_numbers: request?.called_numbers, trunk_ids: request?.trunk_ids, caller_configs: request?.caller_configs, + called_numbers: request?.called_numbers, caller_numbers: request?.caller_numbers, call_configs: request?.call_configs, direct_routing_configs: request?.direct_routing_configs, @@ -1750,6 +1778,8 @@ export class VideoApi { const body = { name: request?.name, numbers: request?.numbers, + password: request?.password, + allowed_ips: request?.allowed_ips, }; const response = await this.apiClient.sendRequest< @@ -1793,6 +1823,8 @@ export class VideoApi { const body = { name: request?.name, numbers: request?.numbers, + password: request?.password, + allowed_ips: request?.allowed_ips, }; const response = await this.apiClient.sendRequest< @@ -1817,8 +1849,9 @@ export class VideoApi { const body = { sip_caller_number: request?.sip_caller_number, sip_trunk_number: request?.sip_trunk_number, - challenge: request?.challenge, routing_number: request?.routing_number, + trunk_id: request?.trunk_id, + challenge: request?.challenge, sip_headers: request?.sip_headers, };