node-ovh-ts
Version:
OVH API wrapper library for TypeScript
1 lines • 111 kB
Source Map (JSON)
{"version":3,"sources":["../src/handlers/EmailExchange.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { EmailExchangePublicFolderRightTypeEnum } from '../models/EmailExchangePublicFolderRightTypeEnum';\nimport { EmailExchangeCountryCodeEnum } from '../models/EmailExchangeCountryCodeEnum';\nimport { EmailExchangeExchangeCustomIsolation } from '../models/EmailExchangeExchangeCustomIsolation';\nimport { EmailExchangeDisclaimerAttributeEnum } from '../models/EmailExchangeDisclaimerAttributeEnum';\nimport { EmailExchangePublicFolder } from '../models/EmailExchangePublicFolder';\nimport { EmailExchangeSpamAndVirusConfiguration } from '../models/EmailExchangeSpamAndVirusConfiguration';\nimport { EmailExchangeExchangeAccountImpersonation } from '../models/EmailExchangeExchangeAccountImpersonation';\nimport { EmailExchangeShowMeetingDetailsEnum } from '../models/EmailExchangeShowMeetingDetailsEnum';\nimport { EmailExchangeResourceAccount } from '../models/EmailExchangeResourceAccount';\nimport { EmailExchangeExchangeServiceProtocol } from '../models/EmailExchangeExchangeServiceProtocol';\nimport { ServicesService } from '../models/ServicesService';\nimport { EmailExchangeExchangeService } from '../models/EmailExchangeExchangeService';\nimport { EmailExchangeDailyLicense } from '../models/EmailExchangeDailyLicense';\nimport { EmailExchangeExchangeAccountArchive } from '../models/EmailExchangeExchangeAccountArchive';\nimport { EmailExchangeSmartHostAuthMechanismEnum } from '../models/EmailExchangeSmartHostAuthMechanismEnum';\nimport { EmailExchangeSendConnector } from '../models/EmailExchangeSendConnector';\nimport { EmailExchangeExchangeAccountSendAs } from '../models/EmailExchangeExchangeAccountSendAs';\nimport { EmailExchangeDkim } from '../models/EmailExchangeDkim';\nimport { EmailExchangeExchangeAccountProtocol } from '../models/EmailExchangeExchangeAccountProtocol';\nimport { EmailExchangeSharedAccount } from '../models/EmailExchangeSharedAccount';\nimport { EmailExchangeExchangeServiceAuthorizedIp } from '../models/EmailExchangeExchangeServiceAuthorizedIp';\nimport { EmailExchangeExchangeMailingListAlias } from '../models/EmailExchangeExchangeMailingListAlias';\nimport { EmailExchangeExchangeDistributionGroupSendAs } from '../models/EmailExchangeExchangeDistributionGroupSendAs';\nimport { EmailExchangeResourceTypeEnum } from '../models/EmailExchangeResourceTypeEnum';\nimport { EmailExchangeExchangeExternalContact } from '../models/EmailExchangeExchangeExternalContact';\nimport { EmailExchangeExchangeSharedAccountAlias } from '../models/EmailExchangeExchangeSharedAccountAlias';\nimport { EmailExchangeOutlookVersions } from '../models/EmailExchangeOutlookVersions';\nimport { EmailExchangeExchangeServiceActiveSyncNotification } from '../models/EmailExchangeExchangeServiceActiveSyncNotification';\nimport { EmailExchangeMailingListJoinRestrictionEnum } from '../models/EmailExchangeMailingListJoinRestrictionEnum';\nimport { EmailExchangeExchangeAccountFullAccess } from '../models/EmailExchangeExchangeAccountFullAccess';\nimport { EmailExchangeOvhLicenceEnum } from '../models/EmailExchangeOvhLicenceEnum';\nimport { EmailExchangeExchangeAccountDiagnosis } from '../models/EmailExchangeExchangeAccountDiagnosis';\nimport { EmailExchangeTask } from '../models/EmailExchangeTask';\nimport { EmailExchangeExchangeAccountSendOnBehalfTo } from '../models/EmailExchangeExchangeAccountSendOnBehalfTo';\nimport { EmailExchangePasswordPolicy } from '../models/EmailExchangePasswordPolicy';\nimport { EmailExchangeExport } from '../models/EmailExchangeExport';\nimport { EmailExchangeLanguageEnum } from '../models/EmailExchangeLanguageEnum';\nimport { EmailExchangeOutlookVersionEnum } from '../models/EmailExchangeOutlookVersionEnum';\nimport { EmailExchangeExchangeDistributionGroupManager } from '../models/EmailExchangeExchangeDistributionGroupManager';\nimport { EmailExchangePublicFolderTypeEnum } from '../models/EmailExchangePublicFolderTypeEnum';\nimport { EmailExchangeOvhCustomIsolationFieldEnum } from '../models/EmailExchangeOvhCustomIsolationFieldEnum';\nimport { EmailExchangeExchangeDistributionGroupSendOnBehalfTo } from '../models/EmailExchangeExchangeDistributionGroupSendOnBehalfTo';\nimport { EmailExchangeExchangeResourceAccountDelegate } from '../models/EmailExchangeExchangeResourceAccountDelegate';\nimport { EmailExchangeExchangeSharedAccountSendAs } from '../models/EmailExchangeExchangeSharedAccountSendAs';\nimport { EmailExchangeOutlookUrl } from '../models/EmailExchangeOutlookUrl';\nimport { EmailExchangeMailingListDepartRestrictionEnum } from '../models/EmailExchangeMailingListDepartRestrictionEnum';\nimport { EmailExchangePublicFolderQuota } from '../models/EmailExchangePublicFolderQuota';\nimport { EmailExchangeObjectStateEnum } from '../models/EmailExchangeObjectStateEnum';\nimport { EmailExchangeDomain } from '../models/EmailExchangeDomain';\nimport { EmailExchangeExchangeServiceDevice } from '../models/EmailExchangeExchangeServiceDevice';\nimport { EmailExchangeDomainTypeEnum } from '../models/EmailExchangeDomainTypeEnum';\nimport { EmailExchangeMailingList } from '../models/EmailExchangeMailingList';\nimport { EmailExchangeExchangeAccountAlias } from '../models/EmailExchangeExchangeAccountAlias';\nimport { EmailExchangeExchangeSharedAccountFullAccess } from '../models/EmailExchangeExchangeSharedAccountFullAccess';\nimport { EmailExchangeDeviceActiveSyncStateEnum } from '../models/EmailExchangeDeviceActiveSyncStateEnum';\nimport { EmailExchangeExchangePublicFolderPermission } from '../models/EmailExchangeExchangePublicFolderPermission';\nimport { EmailExchangeExchangeSharedAccountSendOnBehalfTo } from '../models/EmailExchangeExchangeSharedAccountSendOnBehalfTo';\nimport { EmailExchangeSharedAccountQuota } from '../models/EmailExchangeSharedAccountQuota';\nimport { EmailExchangeMailingFilterEnum } from '../models/EmailExchangeMailingFilterEnum';\nimport { EmailExchangeAccount } from '../models/EmailExchangeAccount';\nimport { EmailExchangeExportUrl } from '../models/EmailExchangeExportUrl';\nimport { EmailExchangeDisclaimer } from '../models/EmailExchangeDisclaimer';\nimport { EmailExchangeExchangeDistributionGroupMember } from '../models/EmailExchangeExchangeDistributionGroupMember';\nimport { EmailExchangeServer } from '../models/EmailExchangeServer';\nimport OVHBase from '../ovh';\n\nclass EmailExchangeHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n listExchange = (): Promise<string[]> => {\n return this.ovh.request('GET', '/email/exchange');\n };\n\n /** List available services */\n listExchangeServiceByOrganizationName = (organizationName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/email/exchange/${organizationName}/service`);\n };\n\n /** Get this object properties */\n getExchangeServiceByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<EmailExchangeExchangeService> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}`\n );\n };\n\n /** Alter this object properties */\n updateExchangeServiceByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string,\n body: EmailExchangeExchangeService\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/email/exchange/${organizationName}/service/${exchangeService}`,\n body\n );\n };\n\n /** Accounts associated to this exchange service */\n getExchangeServiceAccountByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account`\n );\n };\n\n /** Create new mailbox in exchange server */\n createExchangeServiceAccountByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string,\n body: {\n SAMAccountName?: string;\n city?: string;\n company?: string;\n countryCode?: EmailExchangeCountryCodeEnum;\n description?: string;\n displayName?: string;\n domain: string;\n fax?: string;\n firstName?: string;\n forwardingEmail?: string;\n hiddenFromGAL?: boolean;\n initials?: string;\n jobDepartment?: string;\n jobTitle?: string;\n lastName?: string;\n license: EmailExchangeOvhLicenceEnum;\n litigation?: boolean;\n litigationPeriod?: number;\n login: string;\n mailSenderDisplay?: string;\n mailingFilter?: EmailExchangeMailingFilterEnum[];\n mobile?: string;\n office?: string;\n outlookLicense?: boolean;\n password: string;\n phone?: string;\n postalCode?: string;\n quota?: number;\n region?: string;\n sbrDestination?: string;\n sendConnectorId?: number;\n spamAndVirusConfiguration?: EmailExchangeSpamAndVirusConfiguration;\n storeCopyOfEmail?: boolean;\n streetAddress?: string;\n }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account`,\n body\n );\n };\n\n /** Delete existing mailbox in exchange server */\n deleteExchangeServiceAccountByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeAccount> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}`\n );\n };\n\n /** Alter this object properties */\n updateExchangeServiceAccountByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string,\n body: EmailExchangeAccount\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}`,\n body\n );\n };\n\n /** Aliases associated to this mailbox */\n getExchangeServiceAccountAliasByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/alias`\n );\n };\n\n /** Create new alias */\n createExchangeServiceAccountAliasByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string,\n body: { alias: string }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/alias`,\n body\n );\n };\n\n /** Delete existing alias */\n deleteExchangeServiceAccountAliasByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAlias =\n (\n alias: string,\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/alias/${alias}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountAliasByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAlias =\n (\n alias: string,\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeExchangeAccountAlias> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/alias/${alias}`\n );\n };\n\n /** Delete existing archive mailbox */\n deleteExchangeServiceAccountArchiveByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/archive`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountArchiveByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeExchangeAccountArchive> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/archive`\n );\n };\n\n /** Create new archive mailbox */\n createExchangeServiceAccountArchiveByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string,\n body: { quota?: number }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/archive`,\n body\n );\n };\n\n /** Alter this object properties */\n updateExchangeServiceAccountArchiveByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string,\n body: EmailExchangeExchangeAccountArchive\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/archive`,\n body\n );\n };\n\n /** Change mailbox password */\n updateExchangeServiceAccountPasswordByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string,\n body: { password: string }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/changePassword`,\n body\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountDiagnosticsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeExchangeAccountDiagnosis> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/diagnostics`\n );\n };\n\n /** Create new diagnosis request */\n createExchangeServiceAccountDiagnosticsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress =\n (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string,\n body: { password: string }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/diagnostics`,\n body\n );\n };\n\n /** Remove request of PST file */\n deleteExchangeServiceAccountExportByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/export`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountExportByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeExport> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/export`\n );\n };\n\n /** Request PST file for the account */\n postExchangeServiceAccountExportByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/export`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountExportURLByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeExportUrl> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/exportURL`\n );\n };\n\n /** Generate temporary url to PST file */\n postExchangeServiceAccountExportURLByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/exportURL`\n );\n };\n\n /** Full access granted users for this mailbox */\n getExchangeServiceAccountFullAccessByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<number[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/fullAccess`\n );\n };\n\n /** Allow full access to a user */\n postExchangeServiceAccountFullAccessByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string,\n body: { allowedAccountId: number }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/fullAccess`,\n body\n );\n };\n\n /** Revoke full access */\n deleteExchangeServiceAccountFullAccessByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId =\n (\n allowedAccountId: number,\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/fullAccess/${allowedAccountId}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountFullAccessByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId =\n (\n allowedAccountId: number,\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeExchangeAccountFullAccess> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/fullAccess/${allowedAccountId}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountOutlookURLByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeOutlookUrl> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/outlookURL`\n );\n };\n\n /** Generate outlook url */\n postExchangeServiceAccountOutlookURLByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string,\n body: { language: EmailExchangeLanguageEnum; version: EmailExchangeOutlookVersionEnum }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/outlookURL`,\n body\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountProtocolByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeExchangeAccountProtocol> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/protocol`\n );\n };\n\n /** Alter this object properties */\n updateExchangeServiceAccountProtocolByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string,\n body: EmailExchangeExchangeAccountProtocol\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/protocol`,\n body\n );\n };\n\n /** Send as granted users for this mailbox */\n sendExchangeServiceAccountAsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<number[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/sendAs`\n );\n };\n\n /** Allow another user to send mails from this mailbox */\n postExchangeServiceAccountSendAsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string,\n body: { allowAccountId: number }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/sendAs`,\n body\n );\n };\n\n /** Delete allowed user for sendAs */\n deleteExchangeServiceAccountSendAsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId =\n (\n allowedAccountId: number,\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/sendAs/${allowedAccountId}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountSendAsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId =\n (\n allowedAccountId: number,\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeExchangeAccountSendAs> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/sendAs/${allowedAccountId}`\n );\n };\n\n /** SendOnBehalfTo granted users for this mailbox */\n sendExchangeServiceAccountOnBehalfToByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<number[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/sendOnBehalfTo`\n );\n };\n\n /** Allow another user to Send On Behalf To mails from this mailbox */\n postExchangeServiceAccountSendOnBehalfToByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress =\n (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string,\n body: { allowAccountId: number }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/sendOnBehalfTo`,\n body\n );\n };\n\n /** Delete allowed user for SendOnBehalfTo */\n deleteExchangeServiceAccountSendOnBehalfToByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId =\n (\n allowedAccountId: number,\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/sendOnBehalfTo/${allowedAccountId}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountSendOnBehalfToByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId =\n (\n allowedAccountId: number,\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeExchangeAccountSendOnBehalfTo> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/sendOnBehalfTo/${allowedAccountId}`\n );\n };\n\n /** Pending task for this mailbox */\n getExchangeServiceAccountTasksByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<number[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/tasks`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAccountTasksByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndId = (\n exchangeService: string,\n id: number,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/tasks/${id}`\n );\n };\n\n /** Terminate account at expiration date */\n postExchangeServiceAccountTerminateByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress = (\n exchangeService: string,\n organizationName: string,\n primaryEmailAddress: string\n ): Promise<string> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/account/${primaryEmailAddress}/terminate`\n );\n };\n\n /** Activate Sharepoint infra connected to this exchange service */\n postExchangeServiceActivateSharepointByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string,\n body: { primaryEmailAddress: string; subDomain: string }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/activateSharepoint`,\n body\n );\n };\n\n /** Authorized IPs for POP(s),IMAP(s), SMTP(s) and HTTP(s) */\n getExchangeServiceAuthorizedIpByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/authorizedIp`\n );\n };\n\n /** Authorize new IP to access the service */\n postExchangeServiceAuthorizedIpByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string,\n body: {\n HTTPS?: boolean;\n IMAP?: boolean;\n IMAPS?: boolean;\n IP: string;\n POP?: boolean;\n POPS?: boolean;\n SMTP?: boolean;\n SMTPS?: boolean;\n displayName?: string;\n }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/authorizedIp`,\n body\n );\n };\n\n /** Delete authorized IP */\n deleteExchangeServiceAuthorizedIpByOrganizationNameAndExchangeServiceAndIp = (\n exchangeService: string,\n ip: string,\n organizationName: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/authorizedIp/${ip}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceAuthorizedIpByOrganizationNameAndExchangeServiceAndIp = (\n exchangeService: string,\n ip: string,\n organizationName: string\n ): Promise<EmailExchangeExchangeServiceAuthorizedIp> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/authorizedIp/${ip}`\n );\n };\n\n /** Alter this object properties */\n updateExchangeServiceAuthorizedIpByOrganizationNameAndExchangeServiceAndIp = (\n exchangeService: string,\n ip: string,\n organizationName: string,\n body: EmailExchangeExchangeServiceAuthorizedIp\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/email/exchange/${organizationName}/service/${exchangeService}/authorizedIp/${ip}`,\n body\n );\n };\n\n /** Setting SSL hostname for Exchange private offer */\n postExchangeServiceChangeHostnameByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string,\n body: { dcvEmail: string; hostname: string; useDnsAssist: boolean }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/changeHostname`,\n body\n );\n };\n\n /** custom isolation for mailbox */\n getExchangeServiceCustomIsolationByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/customIsolation`\n );\n };\n\n /** Create new custom isolation for mailbox */\n createExchangeServiceCustomIsolationByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string,\n body: {\n isolationField: EmailExchangeOvhCustomIsolationFieldEnum;\n isolationValue: string;\n name: string;\n }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/customIsolation`,\n body\n );\n };\n\n /** Delete existing custom isolation for mailbox */\n deleteExchangeServiceCustomIsolationByOrganizationNameAndExchangeServiceAndName = (\n exchangeService: string,\n name: string,\n organizationName: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/customIsolation/${name}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceCustomIsolationByOrganizationNameAndExchangeServiceAndName = (\n exchangeService: string,\n name: string,\n organizationName: string\n ): Promise<EmailExchangeExchangeCustomIsolation> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/customIsolation/${name}`\n );\n };\n\n /** Get DCV emails if your ssl will expire in next 30 days */\n getExchangeServiceDcvEmailsByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/dcvEmails`\n );\n };\n\n /** List of your ActiveSync devices registered on this Exchange service */\n listExchangeServiceDeviceByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/device`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceDeviceByOrganizationNameAndExchangeServiceAndIdentity = (\n exchangeService: string,\n identity: string,\n organizationName: string\n ): Promise<EmailExchangeExchangeServiceDevice> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/device/${identity}`\n );\n };\n\n /** Alter this object properties */\n updateExchangeServiceDeviceByOrganizationNameAndExchangeServiceAndIdentity = (\n exchangeService: string,\n identity: string,\n organizationName: string,\n body: EmailExchangeExchangeServiceDevice\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/email/exchange/${organizationName}/service/${exchangeService}/device/${identity}`,\n body\n );\n };\n\n /** Executes a factory reset on the device. THIS OPERATION CANNOT BE REVERSED, ALL DATA ON THE DEVICE WILL BE LOST. */\n postExchangeServiceDeviceClearDeviceByOrganizationNameAndExchangeServiceAndIdentity = (\n exchangeService: string,\n identity: string,\n organizationName: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/device/${identity}/clearDevice`\n );\n };\n\n /** Domains associated to this service */\n getExchangeServiceDomainByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain`\n );\n };\n\n /** Create new domain in exchange services */\n createExchangeServiceDomainByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string,\n body: {\n autoEnableDKIM?: boolean;\n configureAutodiscover?: boolean;\n configureDKIM?: boolean;\n configureMx?: boolean;\n main?: boolean;\n mxRelay?: string;\n name: string;\n organization2010?: string;\n sbrDefault?: string;\n sendConnectorIdDefault?: number;\n type: EmailExchangeDomainTypeEnum;\n }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain`,\n body\n );\n };\n\n /** Delete existing domain in exchange services */\n deleteExchangeServiceDomainByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceDomainByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string\n ): Promise<EmailExchangeDomain> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}`\n );\n };\n\n /** Alter this object properties */\n updateExchangeServiceDomainByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string,\n body: EmailExchangeDomain\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}`,\n body\n );\n };\n\n /** Change default values of SBR used for all new created account on this domain */\n updateExchangeServiceDomainDefaultSBRByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string,\n body: { sbrDefault?: string; sendConnectorIdDefault?: number }\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/changeDefaultSBR`,\n body\n );\n };\n\n /** Delete existing organization disclaimer */\n deleteExchangeServiceDomainDisclaimerByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/disclaimer`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceDomainDisclaimerByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string\n ): Promise<EmailExchangeDisclaimer> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/disclaimer`\n );\n };\n\n /** Create organization disclaimer of each email */\n createExchangeServiceDomainDisclaimerByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string,\n body: { content: string; outsideOnly?: boolean }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/disclaimer`,\n body\n );\n };\n\n /** Alter this object properties */\n updateExchangeServiceDomainDisclaimerByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string,\n body: EmailExchangeDisclaimer\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/disclaimer`,\n body\n );\n };\n\n /** Get diclaimer attributes to substitute with Active Directory properties */\n getExchangeServiceDomainDisclaimerAttributeByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string\n ): Promise<EmailExchangeDisclaimerAttributeEnum[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/disclaimerAttribute`\n );\n };\n\n /** dkim associated to this domain */\n getExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/dkim`\n );\n };\n\n /** Create DKIM selector on this domain */\n createExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string,\n body: { autoEnableDKIM?: boolean; configureDkim?: boolean; selectorName: string }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/dkim`,\n body\n );\n };\n\n /** Delete DKIM selector on this domain */\n deleteExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainNameAndSelectorName =\n (\n domainName: string,\n exchangeService: string,\n organizationName: string,\n selectorName: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/dkim/${selectorName}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainNameAndSelectorName = (\n domainName: string,\n exchangeService: string,\n organizationName: string,\n selectorName: string\n ): Promise<EmailExchangeDkim> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/dkim/${selectorName}`\n );\n };\n\n /** disable dkim signing */\n disableExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainNameAndSelectorName =\n (\n domainName: string,\n exchangeService: string,\n organizationName: string,\n selectorName: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/dkim/${selectorName}/disable`\n );\n };\n\n /** enable dkim signing or switch selector used */\n enableExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainNameAndSelectorName =\n (\n domainName: string,\n exchangeService: string,\n organizationName: string,\n selectorName: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/dkim/${selectorName}/enable`\n );\n };\n\n /** Get dkim selector list */\n getExchangeServiceDomainDkimSelectorByOrganizationNameAndExchangeServiceAndDomainName = (\n domainName: string,\n exchangeService: string,\n organizationName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/domain/${domainName}/dkimSelector`\n );\n };\n\n /** External contacts for this service */\n getExchangeServiceExternalContactByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/externalContact`\n );\n };\n\n /** create new external contact */\n createExchangeServiceExternalContactByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string,\n body: {\n displayName?: string;\n externalEmailAddress: string;\n firstName?: string;\n hiddenFromGAL?: boolean;\n initials?: string;\n lastName?: string;\n organization2010?: string;\n }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/externalContact`,\n body\n );\n };\n\n /** delete external contact */\n deleteExchangeServiceExternalContactByOrganizationNameAndExchangeServiceAndExternalEmailAddress =\n (\n exchangeService: string,\n externalEmailAddress: string,\n organizationName: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/externalContact/${externalEmailAddress}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceExternalContactByOrganizationNameAndExchangeServiceAndExternalEmailAddress = (\n exchangeService: string,\n externalEmailAddress: string,\n organizationName: string\n ): Promise<EmailExchangeExchangeExternalContact> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/externalContact/${externalEmailAddress}`\n );\n };\n\n /** Alter this object properties */\n updateExchangeServiceExternalContactByOrganizationNameAndExchangeServiceAndExternalEmailAddress =\n (\n exchangeService: string,\n externalEmailAddress: string,\n organizationName: string,\n body: EmailExchangeExchangeExternalContact\n ): Promise<void> => {\n return this.ovh.request(\n 'PUT',\n `/email/exchange/${organizationName}/service/${exchangeService}/externalContact/${externalEmailAddress}`,\n body\n );\n };\n\n /** Delete user with impersonation right on all mailboxes */\n deleteExchangeServiceImpersonatedUserByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/impersonatedUser`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceImpersonatedUserByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<EmailExchangeExchangeAccountImpersonation> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/impersonatedUser`\n );\n };\n\n /** Create user with impersonation right on all mailboxes */\n createExchangeServiceImpersonatedUserByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string,\n body: { password: string }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/impersonatedUser`,\n body\n );\n };\n\n /** Change user password */\n updateExchangeServiceImpersonatedUserPasswordByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string,\n body: { password: string }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/impersonatedUser/changePassword`,\n body\n );\n };\n\n /** Get configuration of password policy linked to impersonated account */\n getExchangeServiceImpersonationPasswordPolicyByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<EmailExchangePasswordPolicy> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/impersonationPasswordPolicy`\n );\n };\n\n /** Get active licenses for specific period of time */\n getExchangeServiceLicenseByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<EmailExchangeDailyLicense[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/license`\n );\n };\n\n /** Mailing list for this service */\n getExchangeServiceMailingListByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string\n ): Promise<string[]> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/service/${exchangeService}/mailingList`\n );\n };\n\n /** Add mailing list */\n addExchangeServiceMailingListByOrganizationNameAndExchangeService = (\n exchangeService: string,\n organizationName: string,\n body: {\n company?: string;\n departRestriction: EmailExchangeMailingListDepartRestrictionEnum;\n displayName?: string;\n hiddenFromGAL?: boolean;\n joinRestriction: EmailExchangeMailingListJoinRestrictionEnum;\n mailingListAddress: string;\n maxReceiveSize?: number;\n maxSendSize?: number;\n senderAuthentification?: boolean;\n }\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'POST',\n `/email/exchange/${organizationName}/service/${exchangeService}/mailingList`,\n body\n );\n };\n\n /** Delete mailing list */\n deleteExchangeServiceMailingListByOrganizationNameAndExchangeServiceAndMailingListAddress = (\n exchangeService: string,\n mailingListAddress: string,\n organizationName: string\n ): Promise<EmailExchangeTask> => {\n return this.ovh.request(\n 'DELETE',\n `/email/exchange/${organizationName}/service/${exchangeService}/mailingList/${mailingListAddress}`\n );\n };\n\n /** Get this object properties */\n getExchangeServiceMailingListByOrganizationNameAndExchangeServiceAndMailingListAddress = (\n exchangeService: string,\n mailingListAddress: string,\n organizationName: string\n ): Promise<EmailExchangeMailingList> => {\n return this.ovh.request(\n 'GET',\n `/email/exchange/${organizationName}/se