node-ovh-ts
Version:
OVH API wrapper library for TypeScript
46 lines (43 loc) • 1.98 kB
TypeScript
import { ServiceRenewRenewDescription } from '../models/ServiceRenewRenewDescription.js';
import { ServiceRenewRenewOrder } from '../models/ServiceRenewRenewOrder.js';
import { ServiceListService } from '../models/ServiceListService.js';
import OVHBase from '../ovh.js';
import '../models/ServiceRenewRenewStrategy.js';
import '../models/ServiceRenewService.js';
import '../models/OrderPrice.js';
import '../models/OrderCurrencyCodeEnum.js';
import '../models/ServiceResource.js';
import '../models/ServiceResourceStateEnum.js';
import '../models/ServiceRenew.js';
import '../models/ServiceRenewInterval.js';
import '../models/ServiceRenewMode.js';
import '../models/ServiceRoute.js';
import '../models/ServicePlan.js';
import '../models/ServicePlanProduct.js';
import '../models/ServiceBillingStateEnum.js';
import '../endpoints.js';
declare class ServiceHandler {
ovh: OVHBase;
constructor(ovh: OVHBase);
/** List available services */
list: () => Promise<number[]>;
/** Get this object properties */
getByServiceId: (serviceId: number) => Promise<ServiceListService>;
/** Alter this object properties */
updateByServiceId: (serviceId: number, body: ServiceListService) => Promise<void>;
/** List possible renews for this service */
listRenewByServiceId: (serviceId: string) => Promise<ServiceRenewRenewDescription[]>;
/** Create a renew order */
createRenewByServiceId: (serviceId: string, body: {
dryRun?: boolean;
duration: string;
services: number[];
}) => Promise<ServiceRenewRenewOrder>;
/** Reopen a suspended service */
postReopenByServiceId: (serviceId: number) => Promise<void>;
/** Suspend the service. The service won't be accessible, but you will still be charged for it */
postSuspendByServiceId: (serviceId: number) => Promise<void>;
/** Terminates a suspended service */
postTerminateByServiceId: (serviceId: number) => Promise<void>;
}
export { ServiceHandler };