@jokoor/sdk
Version:
Jokoor SMS API SDK for JavaScript/TypeScript
77 lines • 2.5 kB
JavaScript
;
/**
* Organizations resource - User-friendly wrapper for organizations API
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.Organizations = void 0;
const base_1 = require("./base");
const api_1 = require("../generated/api");
const result_1 = require("../types/result");
class Organizations extends base_1.BaseResource {
constructor(configuration) {
super(configuration);
this.api = new api_1.OrganizationsApi(configuration);
}
/**
* Create a new organization
* @param params Organization creation parameters
* @returns Created organization
*/
async create(params) {
const response = await this.api.v1OrganizationsPost(params);
const result = this.extractData(response);
return (0, result_1.unwrap)(result);
}
/**
* Get an organization by ID
* @param id Organization ID
* @returns Organization details
*/
async get(id) {
const response = await this.api.v1OrganizationsOrgIdGet(id);
const result = this.extractData(response);
return (0, result_1.unwrap)(result);
}
/**
* Update an organization
* @param id Organization ID
* @param params Update parameters
* @returns Updated organization
*/
async update(id, params) {
const response = await this.api.v1OrganizationsOrgIdPut(id, params);
const result = this.extractData(response);
return (0, result_1.unwrap)(result);
}
/**
* Delete an organization
* @param id Organization ID
* @returns Deletion confirmation
*/
async delete(id) {
const response = await this.api.v1OrganizationsOrgIdDelete(id);
const result = this.extractData(response);
return (0, result_1.unwrap)(result);
}
/**
* List organizations
* @returns List of organizations
*/
async list() {
const response = await this.api.v1OrganizationsGet();
const result = this.extractData(response);
return (0, result_1.unwrap)(result);
}
/**
* Set active organization
* @param id Organization ID to set as active
* @returns Success message
*/
async setActive(id) {
const response = await this.api.v1OrganizationsOrgIdSetActivePost(id);
const result = this.extractData(response);
return (0, result_1.unwrap)(result);
}
}
exports.Organizations = Organizations;
//# sourceMappingURL=organizations.js.map