UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

558 lines (557 loc) 58.9 kB
import { EmailExchangePublicFolderRightTypeEnum } from '../models/EmailExchangePublicFolderRightTypeEnum.js'; import { EmailExchangeCountryCodeEnum } from '../models/EmailExchangeCountryCodeEnum.js'; import { EmailExchangeExchangeCustomIsolation } from '../models/EmailExchangeExchangeCustomIsolation.js'; import { EmailExchangeDisclaimerAttributeEnum } from '../models/EmailExchangeDisclaimerAttributeEnum.js'; import { EmailExchangePublicFolder } from '../models/EmailExchangePublicFolder.js'; import { EmailExchangeSpamAndVirusConfiguration } from '../models/EmailExchangeSpamAndVirusConfiguration.js'; import { EmailExchangeExchangeAccountImpersonation } from '../models/EmailExchangeExchangeAccountImpersonation.js'; import { EmailExchangeShowMeetingDetailsEnum } from '../models/EmailExchangeShowMeetingDetailsEnum.js'; import { EmailExchangeResourceAccount } from '../models/EmailExchangeResourceAccount.js'; import { EmailExchangeExchangeServiceProtocol } from '../models/EmailExchangeExchangeServiceProtocol.js'; import { ServicesService } from '../models/ServicesService.js'; import { EmailExchangeExchangeService } from '../models/EmailExchangeExchangeService.js'; import { EmailExchangeDailyLicense } from '../models/EmailExchangeDailyLicense.js'; import { EmailExchangeExchangeAccountArchive } from '../models/EmailExchangeExchangeAccountArchive.js'; import { EmailExchangeSmartHostAuthMechanismEnum } from '../models/EmailExchangeSmartHostAuthMechanismEnum.js'; import { EmailExchangeSendConnector } from '../models/EmailExchangeSendConnector.js'; import { EmailExchangeExchangeAccountSendAs } from '../models/EmailExchangeExchangeAccountSendAs.js'; import { EmailExchangeDkim } from '../models/EmailExchangeDkim.js'; import { EmailExchangeExchangeAccountProtocol } from '../models/EmailExchangeExchangeAccountProtocol.js'; import { EmailExchangeSharedAccount } from '../models/EmailExchangeSharedAccount.js'; import { EmailExchangeExchangeServiceAuthorizedIp } from '../models/EmailExchangeExchangeServiceAuthorizedIp.js'; import { EmailExchangeExchangeMailingListAlias } from '../models/EmailExchangeExchangeMailingListAlias.js'; import { EmailExchangeExchangeDistributionGroupSendAs } from '../models/EmailExchangeExchangeDistributionGroupSendAs.js'; import { EmailExchangeResourceTypeEnum } from '../models/EmailExchangeResourceTypeEnum.js'; import { EmailExchangeExchangeExternalContact } from '../models/EmailExchangeExchangeExternalContact.js'; import { EmailExchangeExchangeSharedAccountAlias } from '../models/EmailExchangeExchangeSharedAccountAlias.js'; import { EmailExchangeOutlookVersions } from '../models/EmailExchangeOutlookVersions.js'; import { EmailExchangeExchangeServiceActiveSyncNotification } from '../models/EmailExchangeExchangeServiceActiveSyncNotification.js'; import { EmailExchangeMailingListJoinRestrictionEnum } from '../models/EmailExchangeMailingListJoinRestrictionEnum.js'; import { EmailExchangeExchangeAccountFullAccess } from '../models/EmailExchangeExchangeAccountFullAccess.js'; import { EmailExchangeOvhLicenceEnum } from '../models/EmailExchangeOvhLicenceEnum.js'; import { EmailExchangeExchangeAccountDiagnosis } from '../models/EmailExchangeExchangeAccountDiagnosis.js'; import { EmailExchangeTask } from '../models/EmailExchangeTask.js'; import { EmailExchangeExchangeAccountSendOnBehalfTo } from '../models/EmailExchangeExchangeAccountSendOnBehalfTo.js'; import { EmailExchangePasswordPolicy } from '../models/EmailExchangePasswordPolicy.js'; import { EmailExchangeExport } from '../models/EmailExchangeExport.js'; import { EmailExchangeLanguageEnum } from '../models/EmailExchangeLanguageEnum.js'; import { EmailExchangeOutlookVersionEnum } from '../models/EmailExchangeOutlookVersionEnum.js'; import { EmailExchangeExchangeDistributionGroupManager } from '../models/EmailExchangeExchangeDistributionGroupManager.js'; import { EmailExchangePublicFolderTypeEnum } from '../models/EmailExchangePublicFolderTypeEnum.js'; import { EmailExchangeOvhCustomIsolationFieldEnum } from '../models/EmailExchangeOvhCustomIsolationFieldEnum.js'; import { EmailExchangeExchangeDistributionGroupSendOnBehalfTo } from '../models/EmailExchangeExchangeDistributionGroupSendOnBehalfTo.js'; import { EmailExchangeExchangeResourceAccountDelegate } from '../models/EmailExchangeExchangeResourceAccountDelegate.js'; import { EmailExchangeExchangeSharedAccountSendAs } from '../models/EmailExchangeExchangeSharedAccountSendAs.js'; import { EmailExchangeOutlookUrl } from '../models/EmailExchangeOutlookUrl.js'; import { EmailExchangeMailingListDepartRestrictionEnum } from '../models/EmailExchangeMailingListDepartRestrictionEnum.js'; import { EmailExchangePublicFolderQuota } from '../models/EmailExchangePublicFolderQuota.js'; import { EmailExchangeDomain } from '../models/EmailExchangeDomain.js'; import { EmailExchangeExchangeServiceDevice } from '../models/EmailExchangeExchangeServiceDevice.js'; import { EmailExchangeDomainTypeEnum } from '../models/EmailExchangeDomainTypeEnum.js'; import { EmailExchangeMailingList } from '../models/EmailExchangeMailingList.js'; import { EmailExchangeExchangeAccountAlias } from '../models/EmailExchangeExchangeAccountAlias.js'; import { EmailExchangeExchangeSharedAccountFullAccess } from '../models/EmailExchangeExchangeSharedAccountFullAccess.js'; import { EmailExchangeExchangePublicFolderPermission } from '../models/EmailExchangeExchangePublicFolderPermission.js'; import { EmailExchangeExchangeSharedAccountSendOnBehalfTo } from '../models/EmailExchangeExchangeSharedAccountSendOnBehalfTo.js'; import { EmailExchangeSharedAccountQuota } from '../models/EmailExchangeSharedAccountQuota.js'; import { EmailExchangeMailingFilterEnum } from '../models/EmailExchangeMailingFilterEnum.js'; import { EmailExchangeAccount } from '../models/EmailExchangeAccount.js'; import { EmailExchangeExportUrl } from '../models/EmailExchangeExportUrl.js'; import { EmailExchangeDisclaimer } from '../models/EmailExchangeDisclaimer.js'; import { EmailExchangeExchangeDistributionGroupMember } from '../models/EmailExchangeExchangeDistributionGroupMember.js'; import { EmailExchangeServer } from '../models/EmailExchangeServer.js'; import OVHBase from '../ovh.js'; import '../models/EmailExchangeObjectStateEnum.js'; import '../models/EmailExchangeActiveSyncPolicyEnum.js'; import '../models/ServiceStateEnum.js'; import '../models/ServiceRenewType.js'; import '../models/ServiceRenewalTypeEnum.js'; import '../models/EmailExchangeServiceOfferEnum.js'; import '../models/EmailExchangeServiceStateEnum.js'; import '../models/EmailExchangeAccountLicense.js'; import '../models/EmailExchangeDkimStatusEnum.js'; import '../models/EmailExchangeAuthorizedIpStatusEnum.js'; import '../models/EmailExchangeActiveSyncNotificationStateEnum.js'; import '../models/EmailExchangeTaskFunctionEnum.js'; import '../models/EmailExchangeTaskStatusEnum.js'; import '../models/EmailExchangeDeviceActiveSyncStateEnum.js'; import '../models/EmailExchangeRenewPeriodEnum.js'; import '../models/EmailExchangeServerStateEnum.js'; import '../models/EmailExchangeExchangeCommercialVersionEnum.js'; import '../endpoints.js'; declare class EmailExchangeHandler { ovh: OVHBase; constructor(ovh: OVHBase); /** List available services */ listExchange: () => Promise<string[]>; /** List available services */ listExchangeServiceByOrganizationName: (organizationName: string) => Promise<string[]>; /** Get this object properties */ getExchangeServiceByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<EmailExchangeExchangeService>; /** Alter this object properties */ updateExchangeServiceByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: EmailExchangeExchangeService) => Promise<void>; /** Accounts associated to this exchange service */ getExchangeServiceAccountByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<string[]>; /** Create new mailbox in exchange server */ createExchangeServiceAccountByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { SAMAccountName?: string; city?: string; company?: string; countryCode?: EmailExchangeCountryCodeEnum; description?: string; displayName?: string; domain: string; fax?: string; firstName?: string; forwardingEmail?: string; hiddenFromGAL?: boolean; initials?: string; jobDepartment?: string; jobTitle?: string; lastName?: string; license: EmailExchangeOvhLicenceEnum; litigation?: boolean; litigationPeriod?: number; login: string; mailSenderDisplay?: string; mailingFilter?: EmailExchangeMailingFilterEnum[]; mobile?: string; office?: string; outlookLicense?: boolean; password: string; phone?: string; postalCode?: string; quota?: number; region?: string; sbrDestination?: string; sendConnectorId?: number; spamAndVirusConfiguration?: EmailExchangeSpamAndVirusConfiguration; storeCopyOfEmail?: boolean; streetAddress?: string; }) => Promise<EmailExchangeTask>; /** Delete existing mailbox in exchange server */ deleteExchangeServiceAccountByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceAccountByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeAccount>; /** Alter this object properties */ updateExchangeServiceAccountByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string, body: EmailExchangeAccount) => Promise<void>; /** Aliases associated to this mailbox */ getExchangeServiceAccountAliasByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<string[]>; /** Create new alias */ createExchangeServiceAccountAliasByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string, body: { alias: string; }) => Promise<EmailExchangeTask>; /** Delete existing alias */ deleteExchangeServiceAccountAliasByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAlias: (alias: string, exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceAccountAliasByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAlias: (alias: string, exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeExchangeAccountAlias>; /** Delete existing archive mailbox */ deleteExchangeServiceAccountArchiveByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceAccountArchiveByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeExchangeAccountArchive>; /** Create new archive mailbox */ createExchangeServiceAccountArchiveByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string, body: { quota?: number; }) => Promise<EmailExchangeTask>; /** Alter this object properties */ updateExchangeServiceAccountArchiveByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string, body: EmailExchangeExchangeAccountArchive) => Promise<void>; /** Change mailbox password */ updateExchangeServiceAccountPasswordByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string, body: { password: string; }) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceAccountDiagnosticsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeExchangeAccountDiagnosis>; /** Create new diagnosis request */ createExchangeServiceAccountDiagnosticsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string, body: { password: string; }) => Promise<EmailExchangeTask>; /** Remove request of PST file */ deleteExchangeServiceAccountExportByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceAccountExportByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeExport>; /** Request PST file for the account */ postExchangeServiceAccountExportByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceAccountExportURLByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeExportUrl>; /** Generate temporary url to PST file */ postExchangeServiceAccountExportURLByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeTask>; /** Full access granted users for this mailbox */ getExchangeServiceAccountFullAccessByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<number[]>; /** Allow full access to a user */ postExchangeServiceAccountFullAccessByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string, body: { allowedAccountId: number; }) => Promise<EmailExchangeTask>; /** Revoke full access */ deleteExchangeServiceAccountFullAccessByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceAccountFullAccessByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeExchangeAccountFullAccess>; /** Get this object properties */ getExchangeServiceAccountOutlookURLByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeOutlookUrl>; /** Generate outlook url */ postExchangeServiceAccountOutlookURLByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string, body: { language: EmailExchangeLanguageEnum; version: EmailExchangeOutlookVersionEnum; }) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceAccountProtocolByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeExchangeAccountProtocol>; /** Alter this object properties */ updateExchangeServiceAccountProtocolByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string, body: EmailExchangeExchangeAccountProtocol) => Promise<void>; /** Send as granted users for this mailbox */ sendExchangeServiceAccountAsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<number[]>; /** Allow another user to send mails from this mailbox */ postExchangeServiceAccountSendAsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string, body: { allowAccountId: number; }) => Promise<EmailExchangeTask>; /** Delete allowed user for sendAs */ deleteExchangeServiceAccountSendAsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceAccountSendAsByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeExchangeAccountSendAs>; /** SendOnBehalfTo granted users for this mailbox */ sendExchangeServiceAccountOnBehalfToByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<number[]>; /** Allow another user to Send On Behalf To mails from this mailbox */ postExchangeServiceAccountSendOnBehalfToByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string, body: { allowAccountId: number; }) => Promise<EmailExchangeTask>; /** Delete allowed user for SendOnBehalfTo */ deleteExchangeServiceAccountSendOnBehalfToByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceAccountSendOnBehalfToByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeExchangeAccountSendOnBehalfTo>; /** Pending task for this mailbox */ getExchangeServiceAccountTasksByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<number[]>; /** Get this object properties */ getExchangeServiceAccountTasksByOrganizationNameAndExchangeServiceAndPrimaryEmailAddressAndId: (exchangeService: string, id: number, organizationName: string, primaryEmailAddress: string) => Promise<EmailExchangeTask>; /** Terminate account at expiration date */ postExchangeServiceAccountTerminateByOrganizationNameAndExchangeServiceAndPrimaryEmailAddress: (exchangeService: string, organizationName: string, primaryEmailAddress: string) => Promise<string>; /** Activate Sharepoint infra connected to this exchange service */ postExchangeServiceActivateSharepointByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { primaryEmailAddress: string; subDomain: string; }) => Promise<EmailExchangeTask>; /** Authorized IPs for POP(s),IMAP(s), SMTP(s) and HTTP(s) */ getExchangeServiceAuthorizedIpByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<string[]>; /** Authorize new IP to access the service */ postExchangeServiceAuthorizedIpByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { HTTPS?: boolean; IMAP?: boolean; IMAPS?: boolean; IP: string; POP?: boolean; POPS?: boolean; SMTP?: boolean; SMTPS?: boolean; displayName?: string; }) => Promise<EmailExchangeTask>; /** Delete authorized IP */ deleteExchangeServiceAuthorizedIpByOrganizationNameAndExchangeServiceAndIp: (exchangeService: string, ip: string, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceAuthorizedIpByOrganizationNameAndExchangeServiceAndIp: (exchangeService: string, ip: string, organizationName: string) => Promise<EmailExchangeExchangeServiceAuthorizedIp>; /** Alter this object properties */ updateExchangeServiceAuthorizedIpByOrganizationNameAndExchangeServiceAndIp: (exchangeService: string, ip: string, organizationName: string, body: EmailExchangeExchangeServiceAuthorizedIp) => Promise<void>; /** Setting SSL hostname for Exchange private offer */ postExchangeServiceChangeHostnameByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { dcvEmail: string; hostname: string; useDnsAssist: boolean; }) => Promise<EmailExchangeTask>; /** custom isolation for mailbox */ getExchangeServiceCustomIsolationByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<string[]>; /** Create new custom isolation for mailbox */ createExchangeServiceCustomIsolationByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { isolationField: EmailExchangeOvhCustomIsolationFieldEnum; isolationValue: string; name: string; }) => Promise<EmailExchangeTask>; /** Delete existing custom isolation for mailbox */ deleteExchangeServiceCustomIsolationByOrganizationNameAndExchangeServiceAndName: (exchangeService: string, name: string, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceCustomIsolationByOrganizationNameAndExchangeServiceAndName: (exchangeService: string, name: string, organizationName: string) => Promise<EmailExchangeExchangeCustomIsolation>; /** Get DCV emails if your ssl will expire in next 30 days */ getExchangeServiceDcvEmailsByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<string[]>; /** List of your ActiveSync devices registered on this Exchange service */ listExchangeServiceDeviceByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<string[]>; /** Get this object properties */ getExchangeServiceDeviceByOrganizationNameAndExchangeServiceAndIdentity: (exchangeService: string, identity: string, organizationName: string) => Promise<EmailExchangeExchangeServiceDevice>; /** Alter this object properties */ updateExchangeServiceDeviceByOrganizationNameAndExchangeServiceAndIdentity: (exchangeService: string, identity: string, organizationName: string, body: EmailExchangeExchangeServiceDevice) => Promise<void>; /** Executes a factory reset on the device. THIS OPERATION CANNOT BE REVERSED, ALL DATA ON THE DEVICE WILL BE LOST. */ postExchangeServiceDeviceClearDeviceByOrganizationNameAndExchangeServiceAndIdentity: (exchangeService: string, identity: string, organizationName: string) => Promise<EmailExchangeTask>; /** Domains associated to this service */ getExchangeServiceDomainByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<string[]>; /** Create new domain in exchange services */ createExchangeServiceDomainByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { autoEnableDKIM?: boolean; configureAutodiscover?: boolean; configureDKIM?: boolean; configureMx?: boolean; main?: boolean; mxRelay?: string; name: string; organization2010?: string; sbrDefault?: string; sendConnectorIdDefault?: number; type: EmailExchangeDomainTypeEnum; }) => Promise<EmailExchangeTask>; /** Delete existing domain in exchange services */ deleteExchangeServiceDomainByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceDomainByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string) => Promise<EmailExchangeDomain>; /** Alter this object properties */ updateExchangeServiceDomainByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string, body: EmailExchangeDomain) => Promise<void>; /** Change default values of SBR used for all new created account on this domain */ updateExchangeServiceDomainDefaultSBRByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string, body: { sbrDefault?: string; sendConnectorIdDefault?: number; }) => Promise<void>; /** Delete existing organization disclaimer */ deleteExchangeServiceDomainDisclaimerByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceDomainDisclaimerByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string) => Promise<EmailExchangeDisclaimer>; /** Create organization disclaimer of each email */ createExchangeServiceDomainDisclaimerByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string, body: { content: string; outsideOnly?: boolean; }) => Promise<EmailExchangeTask>; /** Alter this object properties */ updateExchangeServiceDomainDisclaimerByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string, body: EmailExchangeDisclaimer) => Promise<void>; /** Get diclaimer attributes to substitute with Active Directory properties */ getExchangeServiceDomainDisclaimerAttributeByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string) => Promise<EmailExchangeDisclaimerAttributeEnum[]>; /** dkim associated to this domain */ getExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string) => Promise<string[]>; /** Create DKIM selector on this domain */ createExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string, body: { autoEnableDKIM?: boolean; configureDkim?: boolean; selectorName: string; }) => Promise<EmailExchangeTask>; /** Delete DKIM selector on this domain */ deleteExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainNameAndSelectorName: (domainName: string, exchangeService: string, organizationName: string, selectorName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainNameAndSelectorName: (domainName: string, exchangeService: string, organizationName: string, selectorName: string) => Promise<EmailExchangeDkim>; /** disable dkim signing */ disableExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainNameAndSelectorName: (domainName: string, exchangeService: string, organizationName: string, selectorName: string) => Promise<EmailExchangeTask>; /** enable dkim signing or switch selector used */ enableExchangeServiceDomainDkimByOrganizationNameAndExchangeServiceAndDomainNameAndSelectorName: (domainName: string, exchangeService: string, organizationName: string, selectorName: string) => Promise<EmailExchangeTask>; /** Get dkim selector list */ getExchangeServiceDomainDkimSelectorByOrganizationNameAndExchangeServiceAndDomainName: (domainName: string, exchangeService: string, organizationName: string) => Promise<string[]>; /** External contacts for this service */ getExchangeServiceExternalContactByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<string[]>; /** create new external contact */ createExchangeServiceExternalContactByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { displayName?: string; externalEmailAddress: string; firstName?: string; hiddenFromGAL?: boolean; initials?: string; lastName?: string; organization2010?: string; }) => Promise<EmailExchangeTask>; /** delete external contact */ deleteExchangeServiceExternalContactByOrganizationNameAndExchangeServiceAndExternalEmailAddress: (exchangeService: string, externalEmailAddress: string, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceExternalContactByOrganizationNameAndExchangeServiceAndExternalEmailAddress: (exchangeService: string, externalEmailAddress: string, organizationName: string) => Promise<EmailExchangeExchangeExternalContact>; /** Alter this object properties */ updateExchangeServiceExternalContactByOrganizationNameAndExchangeServiceAndExternalEmailAddress: (exchangeService: string, externalEmailAddress: string, organizationName: string, body: EmailExchangeExchangeExternalContact) => Promise<void>; /** Delete user with impersonation right on all mailboxes */ deleteExchangeServiceImpersonatedUserByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceImpersonatedUserByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<EmailExchangeExchangeAccountImpersonation>; /** Create user with impersonation right on all mailboxes */ createExchangeServiceImpersonatedUserByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { password: string; }) => Promise<EmailExchangeTask>; /** Change user password */ updateExchangeServiceImpersonatedUserPasswordByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { password: string; }) => Promise<EmailExchangeTask>; /** Get configuration of password policy linked to impersonated account */ getExchangeServiceImpersonationPasswordPolicyByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<EmailExchangePasswordPolicy>; /** Get active licenses for specific period of time */ getExchangeServiceLicenseByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<EmailExchangeDailyLicense[]>; /** Mailing list for this service */ getExchangeServiceMailingListByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<string[]>; /** Add mailing list */ addExchangeServiceMailingListByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { company?: string; departRestriction: EmailExchangeMailingListDepartRestrictionEnum; displayName?: string; hiddenFromGAL?: boolean; joinRestriction: EmailExchangeMailingListJoinRestrictionEnum; mailingListAddress: string; maxReceiveSize?: number; maxSendSize?: number; senderAuthentification?: boolean; }) => Promise<EmailExchangeTask>; /** Delete mailing list */ deleteExchangeServiceMailingListByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceMailingListByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<EmailExchangeMailingList>; /** Alter this object properties */ updateExchangeServiceMailingListByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string, body: EmailExchangeMailingList) => Promise<void>; /** Aliases associated to this mailingList */ getExchangeServiceMailingListAliasByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<string[]>; /** Create new alias */ createExchangeServiceMailingListAliasByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string, body: { alias: string; }) => Promise<EmailExchangeTask>; /** Delete existing alias */ deleteExchangeServiceMailingListAliasByOrganizationNameAndExchangeServiceAndMailingListAddressAndAlias: (alias: string, exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceMailingListAliasByOrganizationNameAndExchangeServiceAndMailingListAddressAndAlias: (alias: string, exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<EmailExchangeExchangeMailingListAlias>; /** Mailing list account manager */ getExchangeServiceMailingListManagerAccountByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<number[]>; /** Add new mailing list manager */ addExchangeServiceMailingListManagerAccountByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string, body: { managerAccountId: number; }) => Promise<EmailExchangeTask>; /** Delete mailing list manager */ deleteExchangeServiceMailingListManagerAccountByOrganizationNameAndExchangeServiceAndMailingListAddressAndManagerAccountId: (exchangeService: string, mailingListAddress: string, managerAccountId: number, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceMailingListManagerAccountByOrganizationNameAndExchangeServiceAndMailingListAddressAndManagerAccountId: (exchangeService: string, mailingListAddress: string, managerAccountId: number, organizationName: string) => Promise<EmailExchangeExchangeDistributionGroupManager>; /** Mailing list account member */ getExchangeServiceMailingListMemberAccountByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<number[]>; /** Add new mailing list member */ addExchangeServiceMailingListMemberAccountByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string, body: { memberAccountId?: number; memberContactId?: number; }) => Promise<EmailExchangeTask>; /** Delete mailing list member */ deleteExchangeServiceMailingListMemberAccountByOrganizationNameAndExchangeServiceAndMailingListAddressAndMemberAccountId: (exchangeService: string, mailingListAddress: string, memberAccountId: number, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceMailingListMemberAccountByOrganizationNameAndExchangeServiceAndMailingListAddressAndMemberAccountId: (exchangeService: string, mailingListAddress: string, memberAccountId: number, organizationName: string) => Promise<EmailExchangeExchangeDistributionGroupMember>; /** Mailing list contact member */ getExchangeServiceMailingListMemberContactByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<number[]>; /** Add new mailing list member */ addExchangeServiceMailingListMemberContactByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string, body: { memberAccountId?: number; memberContactId?: number; }) => Promise<EmailExchangeTask>; /** Delete mailing list member */ deleteExchangeServiceMailingListMemberContactByOrganizationNameAndExchangeServiceAndMailingListAddressAndMemberContactId: (exchangeService: string, mailingListAddress: string, memberContactId: number, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceMailingListMemberContactByOrganizationNameAndExchangeServiceAndMailingListAddressAndMemberContactId: (exchangeService: string, mailingListAddress: string, memberContactId: number, organizationName: string) => Promise<EmailExchangeExchangeDistributionGroupMember>; /** sendAs */ sendExchangeServiceMailingListAsByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<number[]>; /** Allow another user to Send aso mails from this mailing list */ postExchangeServiceMailingListSendAsByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string, body: { allowAccountId: number; }) => Promise<EmailExchangeTask>; /** Delete allowed user for SendAs */ deleteExchangeServiceMailingListSendAsByOrganizationNameAndExchangeServiceAndMailingListAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceMailingListSendAsByOrganizationNameAndExchangeServiceAndMailingListAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<EmailExchangeExchangeDistributionGroupSendAs>; /** sendOnBehalfTo */ sendExchangeServiceMailingListOnBehalfToByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<number[]>; /** Allow another user to Send aso mails from this mailing list */ postExchangeServiceMailingListSendOnBehalfToByOrganizationNameAndExchangeServiceAndMailingListAddress: (exchangeService: string, mailingListAddress: string, organizationName: string, body: { allowAccountId: number; }) => Promise<EmailExchangeTask>; /** Delete allowed user for SendOnBehalfTo */ deleteExchangeServiceMailingListSendOnBehalfToByOrganizationNameAndExchangeServiceAndMailingListAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceMailingListSendOnBehalfToByOrganizationNameAndExchangeServiceAndMailingListAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, mailingListAddress: string, organizationName: string) => Promise<EmailExchangeExchangeDistributionGroupSendOnBehalfTo>; /** Show available outlooks */ getExchangeServiceOutlookAvailabilityByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<EmailExchangeOutlookVersions[]>; /** Get this object properties */ getExchangeServiceProtocolByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<EmailExchangeExchangeServiceProtocol>; /** Alter this object properties */ updateExchangeServiceProtocolByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: EmailExchangeExchangeServiceProtocol) => Promise<void>; /** Exchange account id subscribed to ActiveSync quarantine notifications */ getExchangeServiceProtocolActiveSyncMailNotificationByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<number[]>; /** Subscribe new address to ActiveSync quarantine notifications */ postExchangeServiceProtocolActiveSyncMailNotificationByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { notifiedAccountId: number; }) => Promise<EmailExchangeTask>; /** Unubscribe address from ActiveSync quarantine notifications */ deleteExchangeServiceProtocolActiveSyncMailNotificationByOrganizationNameAndExchangeServiceAndNotifiedAccountId: (exchangeService: string, notifiedAccountId: number, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceProtocolActiveSyncMailNotificationByOrganizationNameAndExchangeServiceAndNotifiedAccountId: (exchangeService: string, notifiedAccountId: number, organizationName: string) => Promise<EmailExchangeExchangeServiceActiveSyncNotification>; /** Public folders associated to this service */ getExchangeServicePublicFolderByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<string[]>; /** Create organization public folder */ createExchangeServicePublicFolderByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { anonymousPermission?: EmailExchangePublicFolderRightTypeEnum; defaultPermission?: EmailExchangePublicFolderRightTypeEnum; path: string; quota: number; type: EmailExchangePublicFolderTypeEnum; }) => Promise<EmailExchangeTask>; /** Delete existing organization public folder */ deleteExchangeServicePublicFolderByOrganizationNameAndExchangeServiceAndPath: (exchangeService: string, organizationName: string, path: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServicePublicFolderByOrganizationNameAndExchangeServiceAndPath: (exchangeService: string, organizationName: string, path: string) => Promise<EmailExchangePublicFolder>; /** Alter this object properties */ updateExchangeServicePublicFolderByOrganizationNameAndExchangeServiceAndPath: (exchangeService: string, organizationName: string, path: string, body: EmailExchangePublicFolder) => Promise<void>; /** Public folder permission */ getExchangeServicePublicFolderPermissionByOrganizationNameAndExchangeServiceAndPath: (exchangeService: string, organizationName: string, path: string) => Promise<number[]>; /** Create public folder permission */ createExchangeServicePublicFolderPermissionByOrganizationNameAndExchangeServiceAndPath: (exchangeService: string, organizationName: string, path: string, body: { accessRights: EmailExchangePublicFolderRightTypeEnum; allowedAccountId: number; }) => Promise<EmailExchangeTask>; /** Delete existing permission from public folder */ deleteExchangeServicePublicFolderPermissionByOrganizationNameAndExchangeServiceAndPathAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, organizationName: string, path: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServicePublicFolderPermissionByOrganizationNameAndExchangeServiceAndPathAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, organizationName: string, path: string) => Promise<EmailExchangeExchangePublicFolderPermission>; /** Alter this object properties */ updateExchangeServicePublicFolderPermissionByOrganizationNameAndExchangeServiceAndPathAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, organizationName: string, path: string, body: EmailExchangeExchangePublicFolderPermission) => Promise<void>; /** Get public folder quota usage in total available space */ getExchangeServicePublicFolderQuotaByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<EmailExchangePublicFolderQuota>; /** Renew SSL if it will expire in next 30 days */ postExchangeServiceRenewSSLByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { dcv: string; }) => Promise<EmailExchangeTask>; /** Resource account associated to this service */ getExchangeServiceResourceAccountByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<string[]>; /** create new resource account in exchange server */ createExchangeServiceResourceAccountByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { addOrganizerToSubject?: boolean; allowConflict?: boolean; bookingWindow?: number; capacity: number; company?: string; deleteComments?: boolean; deleteSubject?: boolean; displayName?: string; location?: string; maximumDuration?: number; resourceEmailAddress: string; showMeetingDetails?: EmailExchangeShowMeetingDetailsEnum; type: EmailExchangeResourceTypeEnum; }) => Promise<EmailExchangeTask>; /** delete existing resource account in exchange server */ deleteExchangeServiceResourceAccountByOrganizationNameAndExchangeServiceAndResourceEmailAddress: (exchangeService: string, organizationName: string, resourceEmailAddress: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceResourceAccountByOrganizationNameAndExchangeServiceAndResourceEmailAddress: (exchangeService: string, organizationName: string, resourceEmailAddress: string) => Promise<EmailExchangeResourceAccount>; /** Alter this object properties */ updateExchangeServiceResourceAccountByOrganizationNameAndExchangeServiceAndResourceEmailAddress: (exchangeService: string, organizationName: string, resourceEmailAddress: string, body: EmailExchangeResourceAccount) => Promise<void>; /** Resource account manager */ getExchangeServiceResourceAccountDelegateByOrganizationNameAndExchangeServiceAndResourceEmailAddress: (exchangeService: string, organizationName: string, resourceEmailAddress: string) => Promise<number[]>; /** add new resource account delegate in exchange server */ addExchangeServiceResourceAccountDelegateByOrganizationNameAndExchangeServiceAndResourceEmailAddress: (exchangeService: string, organizationName: string, resourceEmailAddress: string, body: { allowedAccountId: number; }) => Promise<EmailExchangeTask>; /** delete existing resource account delegate in exchange server */ deleteExchangeServiceResourceAccountDelegateByOrganizationNameAndExchangeServiceAndResourceEmailAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, organizationName: string, resourceEmailAddress: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceResourceAccountDelegateByOrganizationNameAndExchangeServiceAndResourceEmailAddressAndAllowedAccountId: (allowedAccountId: number, exchangeService: string, organizationName: string, resourceEmailAddress: string) => Promise<EmailExchangeExchangeResourceAccountDelegate>; /** List of your send connectors on this Exchange service */ listExchangeServiceSendConnectorByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string) => Promise<number[]>; /** Create new send connector */ createExchangeServiceSendConnectorByOrganizationNameAndExchangeService: (exchangeService: string, organizationName: string, body: { displayName: string; maxSendSize?: number; password?: string; port?: number; requireTLS?: boolean; smartHost: string; smartHostAuthMechanism?: EmailExchangeSmartHostAuthMechanismEnum; user?: string; }) => Promise<EmailExchangeTask>; /** Delete existing send connector */ deleteExchangeServiceSendConnectorByOrganizationNameAndExchangeServiceAndId: (exchangeService: string, id: number, organizationName: string) => Promise<EmailExchangeTask>; /** Get this object properties */ getExchangeServiceSendConnectorByOrganizationNameAndExchangeServiceAndId: (exchangeService: string, id: number, organizationName: string) => Promise<EmailExchangeSendConnector>; /** Alter this object properties */ updateExchangeServiceSendConnectorByOrganizationNameAndExchangeServiceAndId: (exchangeService: string, id: number, organizationName: string, body: EmailExchangeSendConnector) => Promise<void>; /** Change authentication on send connector */ updateExchangeServi