UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

1 lines 39.7 kB
{"version":3,"sources":["../src/handlers/Domain.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { DomainWhoisObfuscatorFieldsEnum } from '../models/DomainWhoisObfuscatorFieldsEnum';\nimport { ZoneNamedResolutionFieldTypeEnum } from '../models/ZoneNamedResolutionFieldTypeEnum';\nimport { DnssecKeyStatusEnum } from '../models/DnssecKeyStatusEnum';\nimport { DomainZoneZoneRestorePoint } from '../models/DomainZoneZoneRestorePoint';\nimport { DomainNameServerFullNameServer } from '../models/DomainNameServerFullNameServer';\nimport { DomainConfigurationsContactTypeEnum } from '../models/DomainConfigurationsContactTypeEnum';\nimport { DomainContact } from '../models/DomainContact';\nimport { DomainZoneDnssec } from '../models/DomainZoneDnssec';\nimport { ServicesService } from '../models/ServicesService';\nimport { DomainConfigurationRulesRule } from '../models/DomainConfigurationRulesRule';\nimport { DomainExtensionsExtensionsPricingAttributes } from '../models/DomainExtensionsExtensionsPricingAttributes';\nimport { ServiceTerminationFutureUseEnum } from '../models/ServiceTerminationFutureUseEnum';\nimport { DomainDnssecKey } from '../models/DomainDnssecKey';\nimport { DomainNameServerCreatePayload } from '../models/DomainNameServerCreatePayload';\nimport { DomainZoneZone } from '../models/DomainZoneZone';\nimport { DomainExtensionsExtension } from '../models/DomainExtensionsExtension';\nimport { ZoneRedirectionTypeEnum } from '../models/ZoneRedirectionTypeEnum';\nimport { DomainOperationStatusEnum } from '../models/DomainOperationStatusEnum';\nimport { DomainGlueRecordGlueRecord } from '../models/DomainGlueRecordGlueRecord';\nimport { DomainZoneRecord } from '../models/DomainZoneRecord';\nimport { DomainZoneDynHostLogin } from '../models/DomainZoneDynHostLogin';\nimport { DomainZoneTask } from '../models/DomainZoneTask';\nimport { DomainConfigurationRulesRuleData } from '../models/DomainConfigurationRulesRuleData';\nimport { ZoneStatus } from '../models/ZoneStatus';\nimport { DomainNameServerNameServerStatus } from '../models/DomainNameServerNameServerStatus';\nimport { DomainOption } from '../models/DomainOption';\nimport { DomainNameServerUpdatePayload } from '../models/DomainNameServerUpdatePayload';\nimport { DomainOutgoingTransferApprove } from '../models/DomainOutgoingTransferApprove';\nimport { DomainExtensionsOrderByTypeEnum } from '../models/DomainExtensionsOrderByTypeEnum';\nimport { DomainZoneRedirection } from '../models/DomainZoneRedirection';\nimport { ZoneCapabilities } from '../models/ZoneCapabilities';\nimport { DomainDataClaimNoticeClaimNotice } from '../models/DomainDataClaimNoticeClaimNotice';\nimport { ServiceRenewType } from '../models/ServiceRenewType';\nimport { DomainDomainOptionEnum } from '../models/DomainDomainOptionEnum';\nimport { DomainUkRegistrar } from '../models/DomainUkRegistrar';\nimport { DomainConfigurationsObfuscatedEmail } from '../models/DomainConfigurationsObfuscatedEmail';\nimport { DomainDomain } from '../models/DomainDomain';\nimport { DnssecKey } from '../models/DnssecKey';\nimport { DomainTask } from '../models/DomainTask';\nimport { DomainConfigurationsObfuscatedEmailRefreshPayload } from '../models/DomainConfigurationsObfuscatedEmailRefreshPayload';\nimport { DomainActionEnum } from '../models/DomainActionEnum';\nimport { DnssecKeyFlagEnum } from '../models/DnssecKeyFlagEnum';\nimport { DomainConfigurationsObfuscatedEmailUpdatePayload } from '../models/DomainConfigurationsObfuscatedEmailUpdatePayload';\nimport { NichandleOvhSubsidiaryEnum } from '../models/NichandleOvhSubsidiaryEnum';\nimport { ZoneResetRecord } from '../models/ZoneResetRecord';\nimport { DomainDataSmdSmdBody } from '../models/DomainDataSmdSmdBody';\nimport { DomainExtensionsRegistryConfigurationsRegistryConfigurations } from '../models/DomainExtensionsRegistryConfigurationsRegistryConfigurations';\nimport { DomainZoneSoa } from '../models/DomainZoneSoa';\nimport { DomainConfigurationsOptinUpdatePayload } from '../models/DomainConfigurationsOptinUpdatePayload';\nimport { DomainGlueRecordCreatePayload } from '../models/DomainGlueRecordCreatePayload';\nimport { DomainServiceOptions } from '../models/DomainServiceOptions';\nimport { ServiceTerminationReasonEnum } from '../models/ServiceTerminationReasonEnum';\nimport { DomainZoneDynHostRecord } from '../models/DomainZoneDynHostRecord';\nimport { DomainOwo } from '../models/DomainOwo';\nimport { DomainExtensionsExtensionsByCategory } from '../models/DomainExtensionsExtensionsByCategory';\nimport { DomainConfigurationsOptin } from '../models/DomainConfigurationsOptin';\nimport { DomainZoneOption } from '../models/DomainZoneOption';\nimport { DomainRulesOptin } from '../models/DomainRulesOptin';\nimport { DomainExtensionsCategoryTypeEnum } from '../models/DomainExtensionsCategoryTypeEnum';\nimport { DomainDataSmdSmd } from '../models/DomainDataSmdSmd';\nimport OVHBase from '../ovh';\n\nclass DomainHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n list = (): Promise<string[]> => {\n return this.ovh.request('GET', '/domain');\n };\n\n /** Get configuration rule applied for a domain in a given action */\n getConfigurationRule = (): Promise<DomainConfigurationRulesRule> => {\n return this.ovh.request('GET', '/domain/configurationRule');\n };\n\n /** Validate a rule data for a specified domain */\n validateConfigurationRuleCheck = (body: DomainConfigurationRulesRuleData): Promise<void> => {\n return this.ovh.request('POST', '/domain/configurationRule/check', body);\n };\n\n /** List all contacts */\n listContact = (): Promise<DomainContact[]> => {\n return this.ovh.request('GET', '/domain/contact');\n };\n\n /** Create a contact */\n createContact = (body: DomainContact): Promise<DomainContact> => {\n return this.ovh.request('POST', '/domain/contact', body);\n };\n\n /** Get details about a contact */\n getContactByContactId = (contactId: number): Promise<DomainContact> => {\n return this.ovh.request('GET', `/domain/contact/${contactId}`);\n };\n\n /** Update a contact */\n updateContactByContactId = (contactId: number, body: DomainContact): Promise<DomainContact> => {\n return this.ovh.request('PUT', `/domain/contact/${contactId}`, body);\n };\n\n /** Retrieve claim notices associated to a domain */\n getDataClaimNotice = (): Promise<DomainDataClaimNoticeClaimNotice> => {\n return this.ovh.request('GET', '/domain/data/claimNotice');\n };\n\n /** List all the extensions for a specific country */\n listDataExtension = (): Promise<string[]> => {\n return this.ovh.request('GET', '/domain/data/extension');\n };\n\n /** List all SMD files */\n listDataSmd = (): Promise<DomainDataSmdSmd[]> => {\n return this.ovh.request('GET', '/domain/data/smd');\n };\n\n /** Create a SMD file */\n createDataSmd = (body: DomainDataSmdSmdBody): Promise<DomainDataSmdSmd> => {\n return this.ovh.request('POST', '/domain/data/smd', body);\n };\n\n /** Delete a SMD file */\n deleteDataSmdBySmdId = (smdId: string): Promise<void> => {\n return this.ovh.request('DELETE', `/domain/data/smd/${smdId}`);\n };\n\n /** Get details about a SMD file */\n getDataSmdBySmdId = (smdId: string): Promise<DomainDataSmdSmd> => {\n return this.ovh.request('GET', `/domain/data/smd/${smdId}`);\n };\n\n /** Update a SMD file */\n updateDataSmdBySmdId = (smdId: string, body: DomainDataSmdSmdBody): Promise<DomainDataSmdSmd> => {\n return this.ovh.request('PUT', `/domain/data/smd/${smdId}`, body);\n };\n\n /** List all extensions */\n listExtensions = (): Promise<string[]> => {\n return this.ovh.request('GET', '/domain/extensions');\n };\n\n /** List extensions, grouped by category types (like 'thematic', 'geolocalization') and category names (like 'europe') */\n listExtensionsByCategory = (): Promise<DomainExtensionsExtensionsByCategory> => {\n return this.ovh.request('GET', '/domain/extensions/byCategory');\n };\n\n /** List highlighted extensions, ordered by decreased importance */\n listExtensionsHighlighted = (): Promise<string[]> => {\n return this.ovh.request('GET', '/domain/extensions/highlighted');\n };\n\n /** List extensions with their pricing attributes. It especially documents whether an extension has been implemented recently or whether the price has dropped */\n listExtensionsPricingAttributes = (): Promise<DomainExtensionsExtensionsPricingAttributes[]> => {\n return this.ovh.request('GET', '/domain/extensions/pricingAttributes');\n };\n\n /** Get an extension */\n getExtensionsByName = (name: string): Promise<DomainExtensionsExtension> => {\n return this.ovh.request('GET', `/domain/extensions/${name}`);\n };\n\n /** Retrieve registry configuration for an extension */\n getExtensionsRegistryConfigurationsByName = (\n name: string\n ): Promise<DomainExtensionsRegistryConfigurationsRegistryConfigurations> => {\n return this.ovh.request('GET', `/domain/extensions/${name}/registryConfigurations`);\n };\n\n /** List available services */\n listZone = (): Promise<string[]> => {\n return this.ovh.request('GET', '/domain/zone');\n };\n\n /** Get this object properties */\n getZoneByZoneName = (zoneName: string): Promise<DomainZoneZone> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}`);\n };\n\n /** Zone capabilities */\n getZoneCapabilitiesByZoneName = (zoneName: string): Promise<ZoneCapabilities> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/capabilities`);\n };\n\n /** Launch a contact change procedure */\n launchZoneChangeContactByZoneName = (\n zoneName: string,\n body: { contactAdmin?: string; contactBilling?: string; contactTech?: string }\n ): Promise<number[]> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/changeContact`, body);\n };\n\n /** Confirm termination of your service */\n confirmZoneTerminationByZoneName = (\n zoneName: string,\n body: {\n commentary?: string;\n futureUse?: ServiceTerminationFutureUseEnum;\n reason?: ServiceTerminationReasonEnum;\n token: string;\n }\n ): Promise<string> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/confirmTermination`, body);\n };\n\n /** Disable Dnssec */\n disableZoneDnssecByZoneName = (zoneName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/domain/zone/${zoneName}/dnssec`);\n };\n\n /** Get this object properties */\n getZoneDnssecByZoneName = (zoneName: string): Promise<DomainZoneDnssec> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/dnssec`);\n };\n\n /** Enable Dnssec */\n enableZoneDnssecByZoneName = (zoneName: string): Promise<void> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/dnssec`);\n };\n\n /** DynHost' logins */\n getZoneDynHostLoginByZoneName = (zoneName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/dynHost/login`);\n };\n\n /** Create a new DynHost login */\n createZoneDynHostLoginByZoneName = (\n zoneName: string,\n body: { loginSuffix: string; password: string; subDomain: string }\n ): Promise<DomainZoneDynHostLogin> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/dynHost/login`, body);\n };\n\n /** Delete a DynHost login */\n deleteZoneDynHostLoginByZoneNameAndLogin = (login: string, zoneName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/domain/zone/${zoneName}/dynHost/login/${login}`);\n };\n\n /** Get this object properties */\n getZoneDynHostLoginByZoneNameAndLogin = (\n login: string,\n zoneName: string\n ): Promise<DomainZoneDynHostLogin> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/dynHost/login/${login}`);\n };\n\n /** Alter this object properties */\n updateZoneDynHostLoginByZoneNameAndLogin = (\n login: string,\n zoneName: string,\n body: DomainZoneDynHostLogin\n ): Promise<void> => {\n return this.ovh.request('PUT', `/domain/zone/${zoneName}/dynHost/login/${login}`, body);\n };\n\n /** Change password of the DynHost login */\n updateZoneDynHostLoginPasswordByZoneNameAndLogin = (\n login: string,\n zoneName: string,\n body: { password: string }\n ): Promise<void> => {\n return this.ovh.request(\n 'POST',\n `/domain/zone/${zoneName}/dynHost/login/${login}/changePassword`,\n body\n );\n };\n\n /** DynHost' records */\n getZoneDynHostRecordByZoneName = (zoneName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/dynHost/record`);\n };\n\n /** Create a new DynHost record (Don't forget to refresh the zone) */\n createZoneDynHostRecordByZoneName = (\n zoneName: string,\n body: { ip: string; subDomain?: string }\n ): Promise<DomainZoneDynHostRecord> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/dynHost/record`, body);\n };\n\n /** Delete a DynHost record (Don't forget to refresh the zone) */\n deleteZoneDynHostRecordByZoneNameAndId = (id: number, zoneName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/domain/zone/${zoneName}/dynHost/record/${id}`);\n };\n\n /** Get this object properties */\n getZoneDynHostRecordByZoneNameAndId = (\n id: number,\n zoneName: string\n ): Promise<DomainZoneDynHostRecord> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/dynHost/record/${id}`);\n };\n\n /** Alter this object properties */\n updateZoneDynHostRecordByZoneNameAndId = (\n id: number,\n zoneName: string,\n body: DomainZoneDynHostRecord\n ): Promise<void> => {\n return this.ovh.request('PUT', `/domain/zone/${zoneName}/dynHost/record/${id}`, body);\n };\n\n /** Export zone */\n exportZoneByZoneName = (zoneName: string): Promise<string> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/export`);\n };\n\n /** Zone restore points */\n getZoneHistoryByZoneName = (zoneName: string): Promise<Date[]> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/history`);\n };\n\n /** Get this object properties */\n getZoneHistoryByZoneNameAndCreationDate = (\n creationDate: Date,\n zoneName: string\n ): Promise<DomainZoneZoneRestorePoint> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/history/${creationDate}`);\n };\n\n /** Restore the DNS zone */\n postZoneHistoryRestoreByZoneNameAndCreationDate = (\n creationDate: Date,\n zoneName: string\n ): Promise<DomainZoneTask> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/history/${creationDate}/restore`);\n };\n\n /** Import zone */\n postZoneImportByZoneName = (\n zoneName: string,\n body: { zoneFile: string }\n ): Promise<DomainZoneTask> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/import`, body);\n };\n\n /** List zone options */\n listZoneOptionByZoneName = (zoneName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/option`);\n };\n\n /** Get this object properties */\n getZoneOptionByZoneNameAndName = (name: string, zoneName: string): Promise<DomainZoneOption> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/option/${name}`);\n };\n\n /** Get this object properties */\n getZoneOptionServiceInfosByZoneNameAndName = (\n name: string,\n zoneName: string\n ): Promise<ServicesService> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/option/${name}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateZoneOptionServiceInfosByZoneNameAndName = (\n name: string,\n zoneName: string,\n body: { renew: ServiceRenewType }\n ): Promise<void> => {\n return this.ovh.request('PUT', `/domain/zone/${zoneName}/option/${name}/serviceInfos`, body);\n };\n\n /** Records of the zone */\n getZoneRecordByZoneName = (zoneName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/record`);\n };\n\n /** Create a new DNS record (Don't forget to refresh the zone) */\n createZoneRecordByZoneName = (\n zoneName: string,\n body: {\n fieldType: ZoneNamedResolutionFieldTypeEnum;\n subDomain?: string;\n target: string;\n ttl?: number;\n }\n ): Promise<DomainZoneRecord> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/record`, body);\n };\n\n /** Delete a DNS record (Don't forget to refresh the zone) */\n deleteZoneRecordByZoneNameAndId = (id: number, zoneName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/domain/zone/${zoneName}/record/${id}`);\n };\n\n /** Get this object properties */\n getZoneRecordByZoneNameAndId = (id: number, zoneName: string): Promise<DomainZoneRecord> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/record/${id}`);\n };\n\n /** Alter this object properties */\n updateZoneRecordByZoneNameAndId = (\n id: number,\n zoneName: string,\n body: DomainZoneRecord\n ): Promise<void> => {\n return this.ovh.request('PUT', `/domain/zone/${zoneName}/record/${id}`, body);\n };\n\n /** Redirections */\n getZoneRedirectionByZoneName = (zoneName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/redirection`);\n };\n\n /** Create a new redirection (Don't forget to refresh the zone) */\n createZoneRedirectionByZoneName = (\n zoneName: string,\n body: {\n description?: string;\n keywords?: string;\n subDomain?: string;\n target: string;\n title?: string;\n type: ZoneRedirectionTypeEnum;\n }\n ): Promise<DomainZoneRedirection> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/redirection`, body);\n };\n\n /** Delete a redirection (Don't forget to refresh the zone) */\n deleteZoneRedirectionByZoneNameAndId = (id: number, zoneName: string): Promise<void> => {\n return this.ovh.request('DELETE', `/domain/zone/${zoneName}/redirection/${id}`);\n };\n\n /** Get this object properties */\n getZoneRedirectionByZoneNameAndId = (\n id: number,\n zoneName: string\n ): Promise<DomainZoneRedirection> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/redirection/${id}`);\n };\n\n /** Alter this object properties */\n updateZoneRedirectionByZoneNameAndId = (\n id: number,\n zoneName: string,\n body: DomainZoneRedirection\n ): Promise<void> => {\n return this.ovh.request('PUT', `/domain/zone/${zoneName}/redirection/${id}`, body);\n };\n\n /** Apply zone modification on DNS servers */\n postZoneRefreshByZoneName = (zoneName: string): Promise<void> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/refresh`);\n };\n\n /** Reset the DNS zone */\n postZoneResetByZoneName = (\n zoneName: string,\n body: { DnsRecords?: ZoneResetRecord[]; minimized?: boolean }\n ): Promise<void> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/reset`, body);\n };\n\n /** Get this object properties */\n getZoneServiceInfosByZoneName = (zoneName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateZoneServiceInfosByZoneName = (zoneName: string, body: ServicesService): Promise<void> => {\n return this.ovh.request('PUT', `/domain/zone/${zoneName}/serviceInfos`, body);\n };\n\n /** Get this object properties */\n getZoneSoaByZoneName = (zoneName: string): Promise<DomainZoneSoa> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/soa`);\n };\n\n /** Alter this object properties */\n updateZoneSoaByZoneName = (zoneName: string, body: DomainZoneSoa): Promise<void> => {\n return this.ovh.request('PUT', `/domain/zone/${zoneName}/soa`, body);\n };\n\n /** Zone status */\n getZoneStatusByZoneName = (zoneName: string): Promise<ZoneStatus> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/status`);\n };\n\n /** Domain pending tasks */\n getZoneTaskByZoneName = (zoneName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/task`);\n };\n\n /** Get this object properties */\n getZoneTaskByZoneNameAndId = (id: number, zoneName: string): Promise<DomainZoneTask> => {\n return this.ovh.request('GET', `/domain/zone/${zoneName}/task/${id}`);\n };\n\n /** Accelerate the task */\n postZoneTaskAccelerateByZoneNameAndId = (id: number, zoneName: string): Promise<void> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/task/${id}/accelerate`);\n };\n\n /** Cancel the task */\n postZoneTaskCancelByZoneNameAndId = (id: number, zoneName: string): Promise<void> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/task/${id}/cancel`);\n };\n\n /** Relaunch the task */\n postZoneTaskRelaunchByZoneNameAndId = (id: number, zoneName: string): Promise<void> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/task/${id}/relaunch`);\n };\n\n /** Terminate your service */\n postZoneTerminateByZoneName = (zoneName: string): Promise<string> => {\n return this.ovh.request('POST', `/domain/zone/${zoneName}/terminate`);\n };\n\n /** Get this object properties */\n getByServiceName = (serviceName: string): Promise<DomainDomain> => {\n return this.ovh.request('GET', `/domain/${serviceName}`);\n };\n\n /** Alter this object properties */\n updateByServiceName = (serviceName: string, body: DomainDomain): Promise<void> => {\n return this.ovh.request('PUT', `/domain/${serviceName}`, body);\n };\n\n /** Return authInfo code if the domain is unlocked */\n getAuthInfoByServiceName = (serviceName: string): Promise<string> => {\n return this.ovh.request('GET', `/domain/${serviceName}/authInfo`);\n };\n\n /** Launch a contact change procedure */\n launchChangeContactByServiceName = (\n serviceName: string,\n body: { contactAdmin?: string; contactBilling?: string; contactTech?: string }\n ): Promise<number[]> => {\n return this.ovh.request('POST', `/domain/${serviceName}/changeContact`, body);\n };\n\n /** Retrieve obfuscated emails configuration */\n getConfigurationsObfuscatedEmailsByServiceName = (\n serviceName: string\n ): Promise<DomainConfigurationsObfuscatedEmail[]> => {\n return this.ovh.request('GET', `/domain/${serviceName}/configurations/obfuscatedEmails`);\n };\n\n /** Save a new obfuscated emails configuration */\n putConfigurationsObfuscatedEmailsByServiceName = (\n serviceName: string,\n body: DomainConfigurationsObfuscatedEmailUpdatePayload\n ): Promise<DomainConfigurationsObfuscatedEmail[]> => {\n return this.ovh.request('PUT', `/domain/${serviceName}/configurations/obfuscatedEmails`, body);\n };\n\n /** Refresh an obfuscated emails configuration with new values */\n postConfigurationsObfuscatedEmailsRefreshByServiceName = (\n serviceName: string,\n body: DomainConfigurationsObfuscatedEmailRefreshPayload\n ): Promise<void> => {\n return this.ovh.request(\n 'POST',\n `/domain/${serviceName}/configurations/obfuscatedEmails/refresh`,\n body\n );\n };\n\n /** Retrieve optin configuration */\n getConfigurationsOptinByServiceName = (\n serviceName: string\n ): Promise<DomainConfigurationsOptin[]> => {\n return this.ovh.request('GET', `/domain/${serviceName}/configurations/optin`);\n };\n\n /** Save a new optin configuration */\n putConfigurationsOptinByServiceName = (\n serviceName: string,\n body: DomainConfigurationsOptinUpdatePayload\n ): Promise<DomainConfigurationsOptin[]> => {\n return this.ovh.request('PUT', `/domain/${serviceName}/configurations/optin`, body);\n };\n\n /** List of domain's DS Records */\n listDsRecordByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/domain/${serviceName}/dsRecord`);\n };\n\n /** Update DS records */\n updateDsRecordByServiceName = (\n serviceName: string,\n body: { keys: DnssecKey[] }\n ): Promise<DomainTask> => {\n return this.ovh.request('POST', `/domain/${serviceName}/dsRecord`, body);\n };\n\n /** Get this object properties */\n getDsRecordByServiceNameAndId = (id: number, serviceName: string): Promise<DomainDnssecKey> => {\n return this.ovh.request('GET', `/domain/${serviceName}/dsRecord/${id}`);\n };\n\n /** List of glue records */\n listGlueRecordByServiceName = (serviceName: string): Promise<string[]> => {\n return this.ovh.request('GET', `/domain/${serviceName}/glueRecord`);\n };\n\n /** Create a glue record */\n createGlueRecordByServiceName = (\n serviceName: string,\n body: DomainGlueRecordCreatePayload\n ): Promise<DomainTask> => {\n return this.ovh.request('POST', `/domain/${serviceName}/glueRecord`, body);\n };\n\n /** Delete the glue record */\n deleteGlueRecordByServiceNameAndHost = (\n serviceName: string,\n host: string\n ): Promise<DomainTask> => {\n return this.ovh.request('DELETE', `/domain/${serviceName}/glueRecord/${host}`);\n };\n\n /** Get this glue record */\n getGlueRecordByServiceNameAndHost = (\n serviceName: string,\n host: string\n ): Promise<DomainGlueRecordGlueRecord> => {\n return this.ovh.request('GET', `/domain/${serviceName}/glueRecord/${host}`);\n };\n\n /** Update the glue record */\n updateGlueRecordByServiceNameAndHost = (\n serviceName: string,\n host: string,\n body: DomainGlueRecordGlueRecord\n ): Promise<DomainTask> => {\n return this.ovh.request('POST', `/domain/${serviceName}/glueRecord/${host}/update`, body);\n };\n\n /** List of current name servers */\n listNameServerByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/domain/${serviceName}/nameServer`);\n };\n\n /** Add new name server */\n addNameServerByServiceName = (\n serviceName: string,\n body: DomainNameServerCreatePayload\n ): Promise<DomainTask> => {\n return this.ovh.request('POST', `/domain/${serviceName}/nameServer`, body);\n };\n\n /** Delete a name server */\n deleteNameServerByServiceNameAndId = (serviceName: string, id: number): Promise<DomainTask> => {\n return this.ovh.request('DELETE', `/domain/${serviceName}/nameServer/${id}`);\n };\n\n /** Get this name server configuration */\n getNameServerByServiceNameAndId = (\n serviceName: string,\n id: number\n ): Promise<DomainNameServerFullNameServer> => {\n return this.ovh.request('GET', `/domain/${serviceName}/nameServer/${id}`);\n };\n\n /** Get name server status */\n getNameServerStatusByServiceNameAndId = (\n serviceName: string,\n id: number\n ): Promise<DomainNameServerNameServerStatus> => {\n return this.ovh.request('GET', `/domain/${serviceName}/nameServer/${id}/status`);\n };\n\n /** Get name server status */\n postNameServerStatusByServiceNameAndId = (\n serviceName: string,\n id: number\n ): Promise<DomainNameServerNameServerStatus> => {\n return this.ovh.request('POST', `/domain/${serviceName}/nameServer/${id}/status`);\n };\n\n /** Update DNS servers */\n updateNameServersByServiceName = (\n serviceName: string,\n body: DomainNameServerUpdatePayload\n ): Promise<DomainTask> => {\n return this.ovh.request('POST', `/domain/${serviceName}/nameServers/update`, body);\n };\n\n /** List domain options */\n listOptionByServiceName = (serviceName: string): Promise<DomainDomainOptionEnum[]> => {\n return this.ovh.request('GET', `/domain/${serviceName}/option`);\n };\n\n /** Remove a given option */\n deleteOptionByServiceNameAndOption = (\n serviceName: string,\n option: DomainDomainOptionEnum\n ): Promise<void> => {\n return this.ovh.request('DELETE', `/domain/${serviceName}/option/${option}`);\n };\n\n /** Get details on this domain option */\n getOptionByServiceNameAndOption = (\n serviceName: string,\n option: DomainDomainOptionEnum\n ): Promise<DomainOption> => {\n return this.ovh.request('GET', `/domain/${serviceName}/option/${option}`);\n };\n\n /** Retrieve data about the options associated to a domain */\n getOptionsByServiceName = (serviceName: string): Promise<DomainServiceOptions> => {\n return this.ovh.request('GET', `/domain/${serviceName}/options`);\n };\n\n /** Approve Outgoing Transfer for a domain */\n postOutgoingTransferApproveByServiceName = (\n serviceName: string,\n body: DomainOutgoingTransferApprove\n ): Promise<void> => {\n return this.ovh.request('POST', `/domain/${serviceName}/outgoingTransfer/approve`, body);\n };\n\n /** List of whois obfuscators */\n listOwoByServiceName = (serviceName: string): Promise<DomainWhoisObfuscatorFieldsEnum[]> => {\n return this.ovh.request('GET', `/domain/${serviceName}/owo`);\n };\n\n /** Add whois obfuscators */\n addOwoByServiceName = (\n serviceName: string,\n body: { fields: DomainWhoisObfuscatorFieldsEnum[] }\n ): Promise<DomainWhoisObfuscatorFieldsEnum[]> => {\n return this.ovh.request('POST', `/domain/${serviceName}/owo`, body);\n };\n\n /** Delete a whois obfuscator */\n deleteOwoByServiceNameAndField = (\n field: DomainWhoisObfuscatorFieldsEnum,\n serviceName: string\n ): Promise<void> => {\n return this.ovh.request('DELETE', `/domain/${serviceName}/owo/${field}`);\n };\n\n /** Get this object properties */\n getOwoByServiceNameAndField = (\n field: DomainWhoisObfuscatorFieldsEnum,\n serviceName: string\n ): Promise<DomainOwo> => {\n return this.ovh.request('GET', `/domain/${serviceName}/owo/${field}`);\n };\n\n /** Retrieve emails obfuscation rule */\n getRulesEmailsObfuscationByServiceName = (\n serviceName: string\n ): Promise<DomainConfigurationsContactTypeEnum[]> => {\n return this.ovh.request('GET', `/domain/${serviceName}/rules/emailsObfuscation`);\n };\n\n /** Retrieve optin rule */\n getRulesOptinByServiceName = (serviceName: string): Promise<DomainRulesOptin[]> => {\n return this.ovh.request('GET', `/domain/${serviceName}/rules/optin`);\n };\n\n /** Get this object properties */\n getServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/domain/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateServiceInfosByServiceName = (serviceName: string, body: ServicesService): Promise<void> => {\n return this.ovh.request('PUT', `/domain/${serviceName}/serviceInfos`, body);\n };\n\n /** List all domain tasks */\n listTaskByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/domain/${serviceName}/task`);\n };\n\n /** Get details about a domain task */\n getTaskByServiceNameAndId = (serviceName: string, id: number): Promise<DomainTask> => {\n return this.ovh.request('GET', `/domain/${serviceName}/task/${id}`);\n };\n\n /** Accelerate the task */\n postTaskAccelerateByServiceNameAndId = (serviceName: string, id: number): Promise<void> => {\n return this.ovh.request('POST', `/domain/${serviceName}/task/${id}/accelerate`);\n };\n\n /** Cancel the task */\n postTaskCancelByServiceNameAndId = (serviceName: string, id: number): Promise<void> => {\n return this.ovh.request('POST', `/domain/${serviceName}/task/${id}/cancel`);\n };\n\n /** Relaunch the task */\n postTaskRelaunchByServiceNameAndId = (serviceName: string, id: number): Promise<void> => {\n return this.ovh.request('POST', `/domain/${serviceName}/task/${id}/relaunch`);\n };\n\n /** Schedule an outgoing transfer task for this domain (.uk only) */\n postUkOutgoingTransferByServiceName = (\n serviceName: string,\n body: DomainUkRegistrar\n ): Promise<DomainTask> => {\n return this.ovh.request('POST', `/domain/${serviceName}/ukOutgoingTransfer`, body);\n };\n\n /** Return the list of all .uk registrars */\n getUkRegistrarsByServiceName = (serviceName: string): Promise<DomainUkRegistrar[]> => {\n return this.ovh.request('GET', `/domain/${serviceName}/ukRegistrars`);\n };\n}\n\nexport { DomainHandler };\n"],"mappings":"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","names":["DomainHandler","ovh","body","contactId","smdId","name","zoneName","login","id","creationDate","serviceName","host","option","field"]}