UNPKG

node-ovh-ts

Version:

OVH API wrapper library for TypeScript

1 lines 5.64 kB
{"version":3,"sources":["../src/handlers/LicenseWindows.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { LicenseOptionLabel } from '../models/LicenseOptionLabel';\nimport { LicenseOption } from '../models/LicenseOption';\nimport { LicenseTaskStateEnum } from '../models/LicenseTaskStateEnum';\nimport { ServiceTerminationReasonEnum } from '../models/ServiceTerminationReasonEnum';\nimport { LicenseWindowsSqlVersionEnum } from '../models/LicenseWindowsSqlVersionEnum';\nimport { LicenseTask } from '../models/LicenseTask';\nimport { ServicesService } from '../models/ServicesService';\nimport { ServiceTerminationFutureUseEnum } from '../models/ServiceTerminationFutureUseEnum';\nimport { LicenseWindowsOrderConfiguration } from '../models/LicenseWindowsOrderConfiguration';\nimport { LicenseActionType } from '../models/LicenseActionType';\nimport { LicenseWindowsWindows } from '../models/LicenseWindowsWindows';\nimport OVHBase from '../ovh';\n\nclass LicenseWindowsHandler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n listWindows = (): Promise<string[]> => {\n return this.ovh.request('GET', '/license/windows');\n };\n\n /** Get the orderable Windows versions */\n getWindowsOrderableVersions = (): Promise<LicenseWindowsOrderConfiguration[]> => {\n return this.ovh.request('GET', '/license/windows/orderableVersions');\n };\n\n /** Get this object properties */\n getWindowsByServiceName = (serviceName: string): Promise<LicenseWindowsWindows> => {\n return this.ovh.request('GET', `/license/windows/${serviceName}`);\n };\n\n /** Alter this object properties */\n updateWindowsByServiceName = (\n serviceName: string,\n body: LicenseWindowsWindows\n ): Promise<void> => {\n return this.ovh.request('PUT', `/license/windows/${serviceName}`, body);\n };\n\n /** Confirm termination of your service */\n confirmWindowsTerminationByServiceName = (\n serviceName: 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', `/license/windows/${serviceName}/confirmTermination`, body);\n };\n\n /** options attached to this license */\n getWindowsOptionByServiceName = (serviceName: string): Promise<LicenseOptionLabel[]> => {\n return this.ovh.request('GET', `/license/windows/${serviceName}/option`);\n };\n\n /** release this Option */\n deleteWindowsOptionByServiceNameAndLabel = (\n label: LicenseOptionLabel,\n serviceName: string\n ): Promise<LicenseTask> => {\n return this.ovh.request('DELETE', `/license/windows/${serviceName}/option/${label}`);\n };\n\n /** Get this object properties */\n getWindowsOptionByServiceNameAndLabel = (\n label: LicenseOptionLabel,\n serviceName: string\n ): Promise<LicenseOption> => {\n return this.ovh.request('GET', `/license/windows/${serviceName}/option/${label}`);\n };\n\n /** Get this object properties */\n getWindowsServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/license/windows/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateWindowsServiceInfosByServiceName = (\n serviceName: string,\n body: ServicesService\n ): Promise<void> => {\n return this.ovh.request('PUT', `/license/windows/${serviceName}/serviceInfos`, body);\n };\n\n /** Link your own sql server license to this Windows license */\n postWindowsSqlServerByServiceName = (\n serviceName: string,\n body: { licenseId: string; version: LicenseWindowsSqlVersionEnum }\n ): Promise<LicenseTask> => {\n return this.ovh.request('POST', `/license/windows/${serviceName}/sqlServer`, body);\n };\n\n /** tasks linked to this license */\n getWindowsTasksByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/license/windows/${serviceName}/tasks`);\n };\n\n /** Get this object properties */\n getWindowsTasksByServiceNameAndTaskId = (\n serviceName: string,\n taskId: number\n ): Promise<LicenseTask> => {\n return this.ovh.request('GET', `/license/windows/${serviceName}/tasks/${taskId}`);\n };\n\n /** Terminate your service */\n postWindowsTerminateByServiceName = (serviceName: string): Promise<string> => {\n return this.ovh.request('POST', `/license/windows/${serviceName}/terminate`);\n };\n}\n\nexport { LicenseWindowsHandler };\n"],"mappings":"AAeA,IAAMA,EAAN,KAA4B,CAG1B,YAAYC,EAAc,CAK1B,iBAAc,IACL,KAAK,IAAI,QAAQ,MAAO,kBAAkB,EAInD,iCAA8B,IACrB,KAAK,IAAI,QAAQ,MAAO,oCAAoC,EAIrE,6BAA2BC,GAClB,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,GAAa,EAIlE,gCAA6B,CAC3BA,EACAC,IAEO,KAAK,IAAI,QAAQ,MAAO,oBAAoBD,IAAeC,CAAI,EAIxE,4CAAyC,CACvCD,EACAC,IAOO,KAAK,IAAI,QAAQ,OAAQ,oBAAoBD,uBAAkCC,CAAI,EAI5F,mCAAiCD,GACxB,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,UAAoB,EAIzE,8CAA2C,CACzCE,EACAF,IAEO,KAAK,IAAI,QAAQ,SAAU,oBAAoBA,YAAsBE,GAAO,EAIrF,2CAAwC,CACtCA,EACAF,IAEO,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,YAAsBE,GAAO,EAIlF,yCAAuCF,GAC9B,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,gBAA0B,EAI/E,4CAAyC,CACvCA,EACAC,IAEO,KAAK,IAAI,QAAQ,MAAO,oBAAoBD,iBAA4BC,CAAI,EAIrF,uCAAoC,CAClCD,EACAC,IAEO,KAAK,IAAI,QAAQ,OAAQ,oBAAoBD,cAAyBC,CAAI,EAInF,kCAAgCD,GACvB,KAAK,IAAI,QAAQ,MAAO,oBAAoBA,SAAmB,EAIxE,2CAAwC,CACtCA,EACAG,IAEO,KAAK,IAAI,QAAQ,MAAO,oBAAoBH,WAAqBG,GAAQ,EAIlF,uCAAqCH,GAC5B,KAAK,IAAI,QAAQ,OAAQ,oBAAoBA,aAAuB,EAhG3E,KAAK,IAAMD,CACb,CAiGF","names":["LicenseWindowsHandler","ovh","serviceName","body","label","taskId"]}