node-ovh-ts
Version:
OVH API wrapper library for TypeScript
1 lines • 8.59 kB
Source Map (JSON)
{"version":3,"sources":["../src/handlers/SaasCsp2.ts"],"sourcesContent":["/* WARNING: This file is auto-generated . Do not edit manually. */\n\nimport { SaasCsp2SubscriptionChangeQuantityCreation } from '../models/SaasCsp2SubscriptionChangeQuantityCreation';\nimport { MsServicesLicensePeriodEnum } from '../models/MsServicesLicensePeriodEnum';\nimport { SaasCsp2OfficeLicence } from '../models/SaasCsp2OfficeLicence';\nimport { SaasCsp2OfficeTask } from '../models/SaasCsp2OfficeTask';\nimport { SaasCsp2OfficeSubscription } from '../models/SaasCsp2OfficeSubscription';\nimport { SaasCsp2SubscriptionCreation } from '../models/SaasCsp2SubscriptionCreation';\nimport { ServicesService } from '../models/ServicesService';\nimport { SaasCsp2OfficeTenant } from '../models/SaasCsp2OfficeTenant';\nimport { SaasCsp2Statistics } from '../models/SaasCsp2Statistics';\nimport { SaasCsp2BillingStatistics } from '../models/SaasCsp2BillingStatistics';\nimport { SaasCsp2SupportedServiceEnum } from '../models/SaasCsp2SupportedServiceEnum';\nimport { SaasCsp2SubscriptionOrderAddonCreation } from '../models/SaasCsp2SubscriptionOrderAddonCreation';\nimport OVHBase from '../ovh';\n\nclass SaasCsp2Handler {\n ovh: OVHBase;\n\n constructor(ovh: OVHBase) {\n this.ovh = ovh;\n }\n\n /** List available services */\n listCsp2 = (): Promise<string[]> => {\n return this.ovh.request('GET', '/saas/csp2');\n };\n\n /** Get this object properties */\n getCsp2ByServiceName = (serviceName: string): Promise<SaasCsp2OfficeTenant> => {\n return this.ovh.request('GET', `/saas/csp2/${serviceName}`);\n };\n\n /** Alter this object properties */\n updateCsp2ByServiceName = (serviceName: string, body: SaasCsp2OfficeTenant): Promise<void> => {\n return this.ovh.request('PUT', `/saas/csp2/${serviceName}`, body);\n };\n\n /** Get the current billing period's usage peak for each subscription */\n getCsp2BillingPeriodPeaksByServiceName = (\n serviceName: string\n ): Promise<SaasCsp2BillingStatistics> => {\n return this.ovh.request('GET', `/saas/csp2/${serviceName}/billingPeriodPeaks`);\n };\n\n /** Changes the tenant administrator's password */\n updateCsp2AdministratorPasswordByServiceName = (\n serviceName: string,\n body: { newPassword: string }\n ): Promise<SaasCsp2OfficeTask> => {\n return this.ovh.request('POST', `/saas/csp2/${serviceName}/changeAdministratorPassword`, body);\n };\n\n /** Automatically sets up an OVH-hosted domain of yours for your office365 services. Note, this requires the domain to not have any interfering MX/SRV/TXT records */\n postCsp2ConfigureDomainByServiceName = (\n serviceName: string,\n body: { domain: string; supportedServices: SaasCsp2SupportedServiceEnum[] }\n ): Promise<SaasCsp2OfficeTask> => {\n return this.ovh.request('POST', `/saas/csp2/${serviceName}/configureDomain`, body);\n };\n\n /** Licenses available for order */\n getCsp2OrderableLicensesByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/saas/csp2/${serviceName}/orderableLicenses`);\n };\n\n /** Get this object properties */\n getCsp2OrderableLicensesByServiceNameAndId = (\n serviceName: string,\n id: number\n ): Promise<SaasCsp2OfficeLicence> => {\n return this.ovh.request('GET', `/saas/csp2/${serviceName}/orderableLicenses/${id}`);\n };\n\n /** Get this object properties */\n getCsp2ServiceInfosByServiceName = (serviceName: string): Promise<ServicesService> => {\n return this.ovh.request('GET', `/saas/csp2/${serviceName}/serviceInfos`);\n };\n\n /** Alter this object properties */\n updateCsp2ServiceInfosByServiceName = (\n serviceName: string,\n body: ServicesService\n ): Promise<void> => {\n return this.ovh.request('PUT', `/saas/csp2/${serviceName}/serviceInfos`, body);\n };\n\n /** Subscriptions associated to this office tenant */\n getCsp2SubscriptionByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/saas/csp2/${serviceName}/subscription`);\n };\n\n /** Add a subscription to this tenant */\n addCsp2SubscriptionByServiceName = (\n serviceName: string,\n body: SaasCsp2SubscriptionCreation\n ): Promise<SaasCsp2OfficeTask> => {\n return this.ovh.request('POST', `/saas/csp2/${serviceName}/subscription`, body);\n };\n\n /** Delete a subscription from this tenant */\n deleteCsp2SubscriptionByServiceNameAndId = (\n serviceName: string,\n id: number\n ): Promise<SaasCsp2OfficeTask> => {\n return this.ovh.request('DELETE', `/saas/csp2/${serviceName}/subscription/${id}`);\n };\n\n /** Get this object properties */\n getCsp2SubscriptionByServiceNameAndId = (\n serviceName: string,\n id: number\n ): Promise<SaasCsp2OfficeSubscription> => {\n return this.ovh.request('GET', `/saas/csp2/${serviceName}/subscription/${id}`);\n };\n\n /** Addon subscriptions associated to this office subscription */\n addCsp2SubscriptiononsSubscriptionIdsByServiceNameAndId = (\n serviceName: string,\n id: number\n ): Promise<number[]> => {\n return this.ovh.request(\n 'GET',\n `/saas/csp2/${serviceName}/subscription/${id}/addonsSubscriptionIds`\n );\n };\n\n /** Gives a list of licenses ids that can be ordered as an addon for this subscription */\n getCsp2SubscriptionAvailableAddonLicensesByServiceNameAndId = (\n serviceName: string,\n id: number\n ): Promise<number[]> => {\n return this.ovh.request(\n 'GET',\n `/saas/csp2/${serviceName}/subscription/${id}/availableAddonLicenses`\n );\n };\n\n /** Change the quantity of seats in the subscription */\n updateCsp2SubscriptionQuantityByServiceNameAndId = (\n serviceName: string,\n id: number,\n body: SaasCsp2SubscriptionChangeQuantityCreation\n ): Promise<SaasCsp2OfficeTask> => {\n return this.ovh.request(\n 'POST',\n `/saas/csp2/${serviceName}/subscription/${id}/changeQuantity`,\n body\n );\n };\n\n /** Creates a new subscription as an addon for this subscription */\n createCsp2SubscriptionOrderAddonByServiceNameAndId = (\n serviceName: string,\n id: number,\n body: SaasCsp2SubscriptionOrderAddonCreation\n ): Promise<SaasCsp2OfficeTask> => {\n return this.ovh.request(\n 'POST',\n `/saas/csp2/${serviceName}/subscription/${id}/orderAddon`,\n body\n );\n };\n\n /** Pending tasks of this tenant */\n getCsp2TaskByServiceName = (serviceName: string): Promise<number[]> => {\n return this.ovh.request('GET', `/saas/csp2/${serviceName}/task`);\n };\n\n /** Get this object properties */\n getCsp2TaskByServiceNameAndId = (\n serviceName: string,\n id: number\n ): Promise<SaasCsp2OfficeTask> => {\n return this.ovh.request('GET', `/saas/csp2/${serviceName}/task/${id}`);\n };\n\n /** Get the usage statistics over the chosen period */\n getCsp2UsageStatisticsByServiceName = (serviceName: string): Promise<SaasCsp2Statistics[]> => {\n return this.ovh.request('GET', `/saas/csp2/${serviceName}/usageStatistics`);\n };\n}\n\nexport { SaasCsp2Handler };\n"],"mappings":"AAgBA,IAAMA,EAAN,KAAsB,CAGpB,YAAYC,EAAc,CAK1B,cAAW,IACF,KAAK,IAAI,QAAQ,MAAO,YAAY,EAI7C,0BAAwBC,GACf,KAAK,IAAI,QAAQ,MAAO,cAAcA,GAAa,EAI5D,6BAA0B,CAACA,EAAqBC,IACvC,KAAK,IAAI,QAAQ,MAAO,cAAcD,IAAeC,CAAI,EAIlE,4CACED,GAEO,KAAK,IAAI,QAAQ,MAAO,cAAcA,sBAAgC,EAI/E,kDAA+C,CAC7CA,EACAC,IAEO,KAAK,IAAI,QAAQ,OAAQ,cAAcD,gCAA2CC,CAAI,EAI/F,0CAAuC,CACrCD,EACAC,IAEO,KAAK,IAAI,QAAQ,OAAQ,cAAcD,oBAA+BC,CAAI,EAInF,2CAAyCD,GAChC,KAAK,IAAI,QAAQ,MAAO,cAAcA,qBAA+B,EAI9E,gDAA6C,CAC3CA,EACAE,IAEO,KAAK,IAAI,QAAQ,MAAO,cAAcF,uBAAiCE,GAAI,EAIpF,sCAAoCF,GAC3B,KAAK,IAAI,QAAQ,MAAO,cAAcA,gBAA0B,EAIzE,yCAAsC,CACpCA,EACAC,IAEO,KAAK,IAAI,QAAQ,MAAO,cAAcD,iBAA4BC,CAAI,EAI/E,sCAAoCD,GAC3B,KAAK,IAAI,QAAQ,MAAO,cAAcA,gBAA0B,EAIzE,sCAAmC,CACjCA,EACAC,IAEO,KAAK,IAAI,QAAQ,OAAQ,cAAcD,iBAA4BC,CAAI,EAIhF,8CAA2C,CACzCD,EACAE,IAEO,KAAK,IAAI,QAAQ,SAAU,cAAcF,kBAA4BE,GAAI,EAIlF,2CAAwC,CACtCF,EACAE,IAEO,KAAK,IAAI,QAAQ,MAAO,cAAcF,kBAA4BE,GAAI,EAI/E,6DAA0D,CACxDF,EACAE,IAEO,KAAK,IAAI,QACd,MACA,cAAcF,kBAA4BE,yBAC5C,EAIF,iEAA8D,CAC5DF,EACAE,IAEO,KAAK,IAAI,QACd,MACA,cAAcF,kBAA4BE,0BAC5C,EAIF,sDAAmD,CACjDF,EACAE,EACAD,IAEO,KAAK,IAAI,QACd,OACA,cAAcD,kBAA4BE,mBAC1CD,CACF,EAIF,wDAAqD,CACnDD,EACAE,EACAD,IAEO,KAAK,IAAI,QACd,OACA,cAAcD,kBAA4BE,eAC1CD,CACF,EAIF,8BAA4BD,GACnB,KAAK,IAAI,QAAQ,MAAO,cAAcA,QAAkB,EAIjE,mCAAgC,CAC9BA,EACAE,IAEO,KAAK,IAAI,QAAQ,MAAO,cAAcF,UAAoBE,GAAI,EAIvE,yCAAuCF,GAC9B,KAAK,IAAI,QAAQ,MAAO,cAAcA,mBAA6B,EA/J1E,KAAK,IAAMD,CACb,CAgKF","names":["SaasCsp2Handler","ovh","serviceName","body","id"]}