node-ovh-ts
Version:
OVH API wrapper library for TypeScript
558 lines (557 loc) • 58.9 kB
TypeScript
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