@simplyhomes/sos-sdk
Version:
TypeScript SDK for Simply Homes SoS API v4
73 lines (72 loc) • 2.24 kB
JavaScript
import { OrganizationsAPIV4Api } from '../generated';
export class Organizations {
constructor(config) {
const api = new OrganizationsAPIV4Api(config);
this.list = new OrganizationsList(api);
this.create = new OrganizationsCreate(api);
this.update = new OrganizationsUpdate(api);
this.delete = new OrganizationsDelete(api);
}
}
export class OrganizationsList {
constructor(api) {
this.api = api;
}
/**
* one - get /v4/organizations/{organizationId}
*/
one(organizationId, options) {
return this.api.v4OrganizationsControllerGetOrganizationV4({ organizationId, ...options });
}
/**
* oneWithColumns - get /v4/organizations/{organizationId}/{columns}
*/
oneWithColumns(organizationId, columns, options) {
return this.api.v4OrganizationsControllerGetOrganizationColumnsV4({ organizationId, columns, ...options });
}
/**
* all - get /v4/organizations
*/
all(options) {
return this.api.v4OrganizationsControllerGetOrganizationsV4({ ...options });
}
/**
* withView - get /v4/organizations/viewId/{viewId}
*/
withView(viewId, options) {
return this.api.v4OrganizationsControllerGetOrganizationsInViewV4({ viewId, ...options });
}
}
export class OrganizationsCreate {
constructor(api) {
this.api = api;
}
/**
* one - post /v4/organizations
*/
one(body) {
return this.api.v4OrganizationsControllerCreateOrganizationV4({ v4OrganizationsCreateOrganizationBodyDto: body });
}
}
export class OrganizationsUpdate {
constructor(api) {
this.api = api;
}
/**
* one - patch /v4/organizations/{organizationId}
*/
one(organizationId, body) {
return this.api.v4OrganizationsControllerUpdateOrganizationV4({ organizationId, v4OrganizationsUpdateOrganizationBodyDto: body });
}
}
export class OrganizationsDelete {
constructor(api) {
this.api = api;
}
/**
* one - delete /v4/organizations/{organizationId}
*/
one(organizationId, options) {
return this.api.v4OrganizationsControllerDeleteOrganizationV4({ organizationId, ...options });
}
}