import { AccountStatus, AccountType, BotType, CallingNameStatus, EmailStatus, ErrorCode, InviteStatus, License, MemberType, OrderedPhoneNumberStatus, PhoneNumberAssociationName, PhoneNumberOrderStatus, PhoneNumberProductType, PhoneNumberStatus, PhoneNumberType, RegistrationStatus, RoomMembershipRole, UserType, } from "./enums"; export interface SigninDelegateGroup { GroupName?: string | undefined; } export interface Account { AwsAccountId: string | undefined; AccountId: string | undefined; Name: string | undefined; AccountType?: AccountType | undefined; CreatedTimestamp?: Date | undefined; DefaultLicense?: License | undefined; SupportedLicenses?: License[] | undefined; AccountStatus?: AccountStatus | undefined; SigninDelegateGroups?: SigninDelegateGroup[] | undefined; } export interface AccountSettings { DisableRemoteControl?: boolean | undefined; EnableDialOut?: boolean | undefined; } export interface AlexaForBusinessMetadata { IsAlexaForBusinessEnabled?: boolean | undefined; AlexaForBusinessRoomArn?: string | undefined; } export interface AssociatePhoneNumberWithUserRequest { AccountId: string | undefined; UserId: string | undefined; E164PhoneNumber: string | undefined; } export interface AssociatePhoneNumberWithUserResponse {} export interface AssociateSigninDelegateGroupsWithAccountRequest { AccountId: string | undefined; SigninDelegateGroups: SigninDelegateGroup[] | undefined; } export interface AssociateSigninDelegateGroupsWithAccountResponse {} export interface MembershipItem { MemberId?: string | undefined; Role?: RoomMembershipRole | undefined; } export interface BatchCreateRoomMembershipRequest { AccountId: string | undefined; RoomId: string | undefined; MembershipItemList: MembershipItem[] | undefined; } export interface MemberError { MemberId?: string | undefined; ErrorCode?: ErrorCode | undefined; ErrorMessage?: string | undefined; } export interface BatchCreateRoomMembershipResponse { Errors?: MemberError[] | undefined; } export interface BatchDeletePhoneNumberRequest { PhoneNumberIds: string[] | undefined; } export interface PhoneNumberError { PhoneNumberId?: string | undefined; ErrorCode?: ErrorCode | undefined; ErrorMessage?: string | undefined; } export interface BatchDeletePhoneNumberResponse { PhoneNumberErrors?: PhoneNumberError[] | undefined; } export interface BatchSuspendUserRequest { AccountId: string | undefined; UserIdList: string[] | undefined; } export interface UserError { UserId?: string | undefined; ErrorCode?: ErrorCode | undefined; ErrorMessage?: string | undefined; } export interface BatchSuspendUserResponse { UserErrors?: UserError[] | undefined; } export interface BatchUnsuspendUserRequest { AccountId: string | undefined; UserIdList: string[] | undefined; } export interface BatchUnsuspendUserResponse { UserErrors?: UserError[] | undefined; } export interface UpdatePhoneNumberRequestItem { PhoneNumberId: string | undefined; ProductType?: PhoneNumberProductType | undefined; CallingName?: string | undefined; } export interface BatchUpdatePhoneNumberRequest { UpdatePhoneNumberRequestItems: UpdatePhoneNumberRequestItem[] | undefined; } export interface BatchUpdatePhoneNumberResponse { PhoneNumberErrors?: PhoneNumberError[] | undefined; } export interface UpdateUserRequestItem { UserId: string | undefined; LicenseType?: License | undefined; UserType?: UserType | undefined; AlexaForBusinessMetadata?: AlexaForBusinessMetadata | undefined; } export interface BatchUpdateUserRequest { AccountId: string | undefined; UpdateUserRequestItems: UpdateUserRequestItem[] | undefined; } export interface BatchUpdateUserResponse { UserErrors?: UserError[] | undefined; } export interface Bot { BotId?: string | undefined; UserId?: string | undefined; DisplayName?: string | undefined; BotType?: BotType | undefined; Disabled?: boolean | undefined; CreatedTimestamp?: Date | undefined; UpdatedTimestamp?: Date | undefined; BotEmail?: string | undefined; SecurityToken?: string | undefined; } export interface BusinessCallingSettings { CdrBucket?: string | undefined; } export interface ConversationRetentionSettings { RetentionDays?: number | undefined; } export interface CreateAccountRequest { Name: string | undefined; } export interface CreateAccountResponse { Account?: Account | undefined; } export interface CreateBotRequest { AccountId: string | undefined; DisplayName: string | undefined; Domain?: string | undefined; } export interface CreateBotResponse { Bot?: Bot | undefined; } export interface CreateMeetingDialOutRequest { MeetingId: string | undefined; FromPhoneNumber: string | undefined; ToPhoneNumber: string | undefined; JoinToken: string | undefined; } export interface CreateMeetingDialOutResponse { TransactionId?: string | undefined; } export interface CreatePhoneNumberOrderRequest { ProductType: PhoneNumberProductType | undefined; E164PhoneNumbers: string[] | undefined; } export interface OrderedPhoneNumber { E164PhoneNumber?: string | undefined; Status?: OrderedPhoneNumberStatus | undefined; } export interface PhoneNumberOrder { PhoneNumberOrderId?: string | undefined; ProductType?: PhoneNumberProductType | undefined; Status?: PhoneNumberOrderStatus | undefined; OrderedPhoneNumbers?: OrderedPhoneNumber[] | undefined; CreatedTimestamp?: Date | undefined; UpdatedTimestamp?: Date | undefined; } export interface CreatePhoneNumberOrderResponse { PhoneNumberOrder?: PhoneNumberOrder | undefined; } export interface CreateRoomRequest { AccountId: string | undefined; Name: string | undefined; ClientRequestToken?: string | undefined; } export interface Room { RoomId?: string | undefined; Name?: string | undefined; AccountId?: string | undefined; CreatedBy?: string | undefined; CreatedTimestamp?: Date | undefined; UpdatedTimestamp?: Date | undefined; } export interface CreateRoomResponse { Room?: Room | undefined; } export interface CreateRoomMembershipRequest { AccountId: string | undefined; RoomId: string | undefined; MemberId: string | undefined; Role?: RoomMembershipRole | undefined; } export interface Member { MemberId?: string | undefined; MemberType?: MemberType | undefined; Email?: string | undefined; FullName?: string | undefined; AccountId?: string | undefined; } export interface RoomMembership { RoomId?: string | undefined; Member?: Member | undefined; Role?: RoomMembershipRole | undefined; InvitedBy?: string | undefined; UpdatedTimestamp?: Date | undefined; } export interface CreateRoomMembershipResponse { RoomMembership?: RoomMembership | undefined; } export interface CreateUserRequest { AccountId: string | undefined; Username?: string | undefined; Email?: string | undefined; UserType?: UserType | undefined; } export interface User { UserId: string | undefined; AccountId?: string | undefined; PrimaryEmail?: string | undefined; PrimaryProvisionedNumber?: string | undefined; DisplayName?: string | undefined; LicenseType?: License | undefined; UserType?: UserType | undefined; UserRegistrationStatus?: RegistrationStatus | undefined; UserInvitationStatus?: InviteStatus | undefined; RegisteredOn?: Date | undefined; InvitedOn?: Date | undefined; AlexaForBusinessMetadata?: AlexaForBusinessMetadata | undefined; PersonalPIN?: string | undefined; } export interface CreateUserResponse { User?: User | undefined; } export interface DeleteAccountRequest { AccountId: string | undefined; } export interface DeleteAccountResponse {} export interface DeleteEventsConfigurationRequest { AccountId: string | undefined; BotId: string | undefined; } export interface DeletePhoneNumberRequest { PhoneNumberId: string | undefined; } export interface DeleteRoomRequest { AccountId: string | undefined; RoomId: string | undefined; } export interface DeleteRoomMembershipRequest { AccountId: string | undefined; RoomId: string | undefined; MemberId: string | undefined; } export interface DisassociatePhoneNumberFromUserRequest { AccountId: string | undefined; UserId: string | undefined; } export interface DisassociatePhoneNumberFromUserResponse {} export interface DisassociateSigninDelegateGroupsFromAccountRequest { AccountId: string | undefined; GroupNames: string[] | undefined; } export interface DisassociateSigninDelegateGroupsFromAccountResponse {} export interface EventsConfiguration { BotId?: string | undefined; OutboundEventsHTTPSEndpoint?: string | undefined; LambdaFunctionArn?: string | undefined; } export interface GetAccountRequest { AccountId: string | undefined; } export interface GetAccountResponse { Account?: Account | undefined; } export interface GetAccountSettingsRequest { AccountId: string | undefined; } export interface GetAccountSettingsResponse { AccountSettings?: AccountSettings | undefined; } export interface GetBotRequest { AccountId: string | undefined; BotId: string | undefined; } export interface GetBotResponse { Bot?: Bot | undefined; } export interface GetEventsConfigurationRequest { AccountId: string | undefined; BotId: string | undefined; } export interface GetEventsConfigurationResponse { EventsConfiguration?: EventsConfiguration | undefined; } export interface VoiceConnectorSettings { CdrBucket?: string | undefined; } export interface GetGlobalSettingsResponse { BusinessCalling?: BusinessCallingSettings | undefined; VoiceConnector?: VoiceConnectorSettings | undefined; } export interface GetPhoneNumberRequest { PhoneNumberId: string | undefined; } export interface PhoneNumberAssociation { Value?: string | undefined; Name?: PhoneNumberAssociationName | undefined; AssociatedTimestamp?: Date | undefined; } export interface PhoneNumberCapabilities { InboundCall?: boolean | undefined; OutboundCall?: boolean | undefined; InboundSMS?: boolean | undefined; OutboundSMS?: boolean | undefined; InboundMMS?: boolean | undefined; OutboundMMS?: boolean | undefined; } export interface PhoneNumber { PhoneNumberId?: string | undefined; E164PhoneNumber?: string | undefined; Country?: string | undefined; Type?: PhoneNumberType | undefined; ProductType?: PhoneNumberProductType | undefined; Status?: PhoneNumberStatus | undefined; Capabilities?: PhoneNumberCapabilities | undefined; Associations?: PhoneNumberAssociation[] | undefined; CallingName?: string | undefined; CallingNameStatus?: CallingNameStatus | undefined; CreatedTimestamp?: Date | undefined; UpdatedTimestamp?: Date | undefined; DeletionTimestamp?: Date | undefined; } export interface GetPhoneNumberResponse { PhoneNumber?: PhoneNumber | undefined; } export interface GetPhoneNumberOrderRequest { PhoneNumberOrderId: string | undefined; } export interface GetPhoneNumberOrderResponse { PhoneNumberOrder?: PhoneNumberOrder | undefined; } export interface GetPhoneNumberSettingsResponse { CallingName?: string | undefined; CallingNameUpdatedTimestamp?: Date | undefined; } export interface GetRetentionSettingsRequest { AccountId: string | undefined; } export interface RoomRetentionSettings { RetentionDays?: number | undefined; } export interface RetentionSettings { RoomRetentionSettings?: RoomRetentionSettings | undefined; ConversationRetentionSettings?: ConversationRetentionSettings | undefined; } export interface GetRetentionSettingsResponse { RetentionSettings?: RetentionSettings | undefined; InitiateDeletionTimestamp?: Date | undefined; } export interface GetRoomRequest { AccountId: string | undefined; RoomId: string | undefined; } export interface GetRoomResponse { Room?: Room | undefined; } export interface GetUserRequest { AccountId: string | undefined; UserId: string | undefined; } export interface GetUserResponse { User?: User | undefined; } export interface GetUserSettingsRequest { AccountId: string | undefined; UserId: string | undefined; } export interface TelephonySettings { InboundCalling: boolean | undefined; OutboundCalling: boolean | undefined; SMS: boolean | undefined; } export interface UserSettings { Telephony: TelephonySettings | undefined; } export interface GetUserSettingsResponse { UserSettings?: UserSettings | undefined; } export interface Invite { InviteId?: string | undefined; Status?: InviteStatus | undefined; EmailAddress?: string | undefined; EmailStatus?: EmailStatus | undefined; } export interface InviteUsersRequest { AccountId: string | undefined; UserEmailList: string[] | undefined; UserType?: UserType | undefined; } export interface InviteUsersResponse { Invites?: Invite[] | undefined; } export interface ListAccountsRequest { Name?: string | undefined; UserEmail?: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListAccountsResponse { Accounts?: Account[] | undefined; NextToken?: string | undefined; } export interface ListBotsRequest { AccountId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListBotsResponse { Bots?: Bot[] | undefined; NextToken?: string | undefined; } export interface ListPhoneNumberOrdersRequest { NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListPhoneNumberOrdersResponse { PhoneNumberOrders?: PhoneNumberOrder[] | undefined; NextToken?: string | undefined; } export interface ListPhoneNumbersRequest { Status?: PhoneNumberStatus | undefined; ProductType?: PhoneNumberProductType | undefined; FilterName?: PhoneNumberAssociationName | undefined; FilterValue?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListPhoneNumbersResponse { PhoneNumbers?: PhoneNumber[] | undefined; NextToken?: string | undefined; } export interface ListRoomMembershipsRequest { AccountId: string | undefined; RoomId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListRoomMembershipsResponse { RoomMemberships?: RoomMembership[] | undefined; NextToken?: string | undefined; } export interface ListRoomsRequest { AccountId: string | undefined; MemberId?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListRoomsResponse { Rooms?: Room[] | undefined; NextToken?: string | undefined; } export interface ListSupportedPhoneNumberCountriesRequest { ProductType: PhoneNumberProductType | undefined; } export interface PhoneNumberCountry { CountryCode?: string | undefined; SupportedPhoneNumberTypes?: PhoneNumberType[] | undefined; } export interface ListSupportedPhoneNumberCountriesResponse { PhoneNumberCountries?: PhoneNumberCountry[] | undefined; } export interface ListUsersRequest { AccountId: string | undefined; UserEmail?: string | undefined; UserType?: UserType | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListUsersResponse { Users?: User[] | undefined; NextToken?: string | undefined; } export interface LogoutUserRequest { AccountId: string | undefined; UserId: string | undefined; } export interface LogoutUserResponse {} export interface PutEventsConfigurationRequest { AccountId: string | undefined; BotId: string | undefined; OutboundEventsHTTPSEndpoint?: string | undefined; LambdaFunctionArn?: string | undefined; } export interface PutEventsConfigurationResponse { EventsConfiguration?: EventsConfiguration | undefined; } export interface PutRetentionSettingsRequest { AccountId: string | undefined; RetentionSettings: RetentionSettings | undefined; } export interface PutRetentionSettingsResponse { RetentionSettings?: RetentionSettings | undefined; InitiateDeletionTimestamp?: Date | undefined; } export interface RedactConversationMessageRequest { AccountId: string | undefined; ConversationId: string | undefined; MessageId: string | undefined; } export interface RedactConversationMessageResponse {} export interface RedactRoomMessageRequest { AccountId: string | undefined; RoomId: string | undefined; MessageId: string | undefined; } export interface RedactRoomMessageResponse {} export interface RegenerateSecurityTokenRequest { AccountId: string | undefined; BotId: string | undefined; } export interface RegenerateSecurityTokenResponse { Bot?: Bot | undefined; } export interface ResetPersonalPINRequest { AccountId: string | undefined; UserId: string | undefined; } export interface ResetPersonalPINResponse { User?: User | undefined; } export interface RestorePhoneNumberRequest { PhoneNumberId: string | undefined; } export interface RestorePhoneNumberResponse { PhoneNumber?: PhoneNumber | undefined; } export interface SearchAvailablePhoneNumbersRequest { AreaCode?: string | undefined; City?: string | undefined; Country?: string | undefined; State?: string | undefined; TollFreePrefix?: string | undefined; PhoneNumberType?: PhoneNumberType | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface SearchAvailablePhoneNumbersResponse { E164PhoneNumbers?: string[] | undefined; NextToken?: string | undefined; } export interface UpdateAccountRequest { AccountId: string | undefined; Name?: string | undefined; DefaultLicense?: License | undefined; } export interface UpdateAccountResponse { Account?: Account | undefined; } export interface UpdateAccountSettingsRequest { AccountId: string | undefined; AccountSettings: AccountSettings | undefined; } export interface UpdateAccountSettingsResponse {} export interface UpdateBotRequest { AccountId: string | undefined; BotId: string | undefined; Disabled?: boolean | undefined; } export interface UpdateBotResponse { Bot?: Bot | undefined; } export interface UpdateGlobalSettingsRequest { BusinessCalling?: BusinessCallingSettings | undefined; VoiceConnector?: VoiceConnectorSettings | undefined; } export interface UpdatePhoneNumberRequest { PhoneNumberId: string | undefined; ProductType?: PhoneNumberProductType | undefined; CallingName?: string | undefined; } export interface UpdatePhoneNumberResponse { PhoneNumber?: PhoneNumber | undefined; } export interface UpdatePhoneNumberSettingsRequest { CallingName: string | undefined; } export interface UpdateRoomRequest { AccountId: string | undefined; RoomId: string | undefined; Name?: string | undefined; } export interface UpdateRoomResponse { Room?: Room | undefined; } export interface UpdateRoomMembershipRequest { AccountId: string | undefined; RoomId: string | undefined; MemberId: string | undefined; Role?: RoomMembershipRole | undefined; } export interface UpdateRoomMembershipResponse { RoomMembership?: RoomMembership | undefined; } export interface UpdateUserRequest { AccountId: string | undefined; UserId: string | undefined; LicenseType?: License | undefined; UserType?: UserType | undefined; AlexaForBusinessMetadata?: AlexaForBusinessMetadata | undefined; } export interface UpdateUserResponse { User?: User | undefined; } export interface UpdateUserSettingsRequest { AccountId: string | undefined; UserId: string | undefined; UserSettings: UserSettings | undefined; }