gizmovsky
Version:
Unofficial SDK for Gizmo API
124 lines (118 loc) • 6.06 kB
JavaScript
import { GizmoClient } from './GizmoClient.js';
import { Apps as AppsV1 } from './v1/Apps.js';
import { Attributes as AttributesV1 } from './v1/Attributes.js';
import { Export as ExportV1 } from './v1/Export.js';
import { HostComputers as HostComputersV1 } from './v1/HostComputers.js';
import { HostGroups as HostGroupsV1 } from './v1/HostGroups.js';
import { Hosts as HostsV1 } from './v1/Hosts.js';
import { Invoices as InvoicesV1 } from './v1/Invoices.js';
import { Licenses as LicensesV1 } from './v1/Licenses.js';
import { MonetaryUnit as MonetaryUnitV1 } from './v1/MonetaryUnit.js';
import { Points as PointsV1 } from './v1/Points.js';
import { Products as ProductsV1 } from './v1/Products.js';
import { Registration as RegistrationV1 } from './v1/Registration.js';
import { Reports as ReportsV1 } from './v1/Reports.js';
import { Reservations as ReservationsV1 } from './v1/Reservations.js';
import { Service as ServiceV1 } from './v1/Service.js';
import { Stats as StatsV1 } from './v1/Stats.js';
import { Stock as StockV1 } from './v1/Stock.js';
import { UserGroups as UserGroupsV1 } from './v1/UserGroups.js';
import { Users as UsersV1 } from './v1/Users.js';
import { UserSessions as UserSessionsV1 } from './v1/UserSessions.js';
import { Verifications as VerificationsV1 } from './v1/Verifications.js';
// v2
import { ApplicationCategories as ApplicationCategoriesV2 } from './v2/ApplicationCategories.js';
import { ApplicationDeployments as ApplicationDeploymentsV2 } from './v2/ApplicationDeployments.js';
import { ApplicationEnterprises as ApplicationEnterprisesV2 } from './v2/ApplicationEnterprises.js';
import { ApplicationExecutables as ApplicationExecutablesV2 } from './v2/ApplicationExecutables.js';
import { ApplicationGroups as ApplicationGroupsV2 } from './v2/ApplicationGroups.js';
import { ApplicationPersonalFiles as ApplicationPersonalFilesV2 } from './v2/ApplicationPersonalFiles.js';
import { ApplicationTasks as ApplicationTasksV2 } from './v2/ApplicationTasks.js';
import { Assets as AssetsV2 } from './v2/Assets.js';
import { AssetTypes as AssetTypesV2 } from './v2/AssetTypes.js';
import { Attributes as AttributesV2 } from './v2/Attributes.js';
import { BillingProfiles as BillingProfilesV2 } from './v2/BillingProfiles.js';
import { Devices as DevicesV2 } from './v2/Devices.js';
import { HostGroups as HostGroupsV2 } from './v2/HostGroups.js';
import { Hosts as HostsV2 } from './v2/Hosts.js';
import { Invoices as InvoicesV2 } from './v2/Invoices.js';
import { MonetaryUnits as MonetaryUnitsV2 } from './v2/MonetaryUnits.js';
import { Operators as OperatorsV2 } from './v2/Operators.js';
import { Orders as OrdersV2 } from './v2/Orders.js';
import { PaymentMethods as PaymentMethodsV2 } from './v2/PaymentMethods.js';
import { ProductGroups as ProductGroupsV2 } from './v2/ProductGroups.js';
import { Products as ProductsV2 } from './v2/Products.js';
import { Reservations as ReservationsV2 } from './v2/Reservations.js';
import { UserGroups as UserGroupsV2 } from './v2/UserGroups.js';
import { Users as UsersV2 } from './v2/Users.js';
import { Variables as VariablesV2 } from './v2/Variables.js';
import { Verifications as VerificationsV2 } from './v2/Verifications.js';
// v3
// Unusable, waiting for API updates
function createV1Categories(client) {
return {
apps: new AppsV1(client),
attributes: new AttributesV1(client),
export: new ExportV1(client),
hostComputers: new HostComputersV1(client),
hostGroups: new HostGroupsV1(client),
hosts: new HostsV1(client),
invoices: new InvoicesV1(client),
licenses: new LicensesV1(client),
monetaryUnit: new MonetaryUnitV1(client),
points: new PointsV1(client),
products: new ProductsV1(client),
registration: new RegistrationV1(client),
reports: new ReportsV1(client),
reservations: new ReservationsV1(client),
service: new ServiceV1(client),
stats: new StatsV1(client),
stock: new StockV1(client),
userGroups: new UserGroupsV1(client),
users: new UsersV1(client),
userSessions: new UserSessionsV1(client),
verifications: new VerificationsV1(client)
};
}
function createV2Categories(client) {
return {
applicationCategories: new ApplicationCategoriesV2(client),
applicationDeployments: new ApplicationDeploymentsV2(client),
applicationEnterprises: new ApplicationEnterprisesV2(client),
applicationExecutables: new ApplicationExecutablesV2(client),
applicationGroups: new ApplicationGroupsV2(client),
applicationPersonalFiles: new ApplicationPersonalFilesV2(client),
applicationTasks: new ApplicationTasksV2(client),
assets: new AssetsV2(client),
assetTypes: new AssetTypesV2(client),
attributes: new AttributesV2(client),
billingProfiles: new BillingProfilesV2(client),
devices: new DevicesV2(client),
hostGroups: new HostGroupsV2(client),
hosts: new HostsV2(client),
invoices: new InvoicesV2(client),
monetaryUnits: new MonetaryUnitsV2(client),
operators: new OperatorsV2(client),
orders: new OrdersV2(client),
paymentMethods: new PaymentMethodsV2(client),
productGroups: new ProductGroupsV2(client),
products: new ProductsV2(client),
reservations: new ReservationsV2(client),
userGroups: new UserGroupsV2(client),
users: new UsersV2(client),
variables: new VariablesV2(client),
verifications: new VerificationsV2(client)
};
}
function createV3Categories(client) {
return {
};
}
export class GizmoSDK {
constructor(config) {
this.client = new GizmoClient(config);
this.v1 = createV1Categories(this.client);
this.v2 = createV2Categories(this.client);
this.v3 = createV3Categories(this.client);
}
}