UNPKG

@jokoor/sdk

Version:
77 lines 2.5 kB
"use strict"; /** * 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