@simpleapps-com/augur-api
Version:
TypeScript client library for Augur microservices API endpoints
60 lines • 2.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCompanyResource = createCompanyResource;
exports.createCompanyDataResource = createCompanyDataResource;
const zod_1 = require("zod");
const schemas_1 = require("../schemas");
const schemas_2 = require("../../../core/schemas");
const UnknownResponseSchema = (0, schemas_2.BaseResponseSchema)(zod_1.z.unknown());
const UnknownArrayResponseSchema = (0, schemas_2.BaseResponseSchema)(zod_1.z.array(zod_1.z.unknown()));
/**
* Creates the company resource methods
* OpenAPI Path: /company → company.*
* @description Company management operations for enterprise configuration
*/
function createCompanyResource(executeRequest, createListMethod) {
const listMethod = createListMethod('/company', schemas_1.CompanyListParamsSchema, UnknownArrayResponseSchema);
return {
/**
* List companies with filtering
* @fullPath api.p21Core.company.list
* @service p21-core
* @domain company-and-corporate-management
* @dataMethod companyData.list
* @discoverable true
*/
list: listMethod,
/**
* Get company details by UID
* @fullPath api.p21Core.company.get
* @service p21-core
* @domain company-and-corporate-management
* @dataMethod companyData.get
* @discoverable true
*/
get: async (params) => {
return executeRequest({
method: 'GET',
path: '/company/{companyUid}',
paramsSchema: schemas_1.CompanyDetailParamsSchema,
responseSchema: UnknownResponseSchema,
}, params, { companyUid: params.companyUid });
},
};
}
/**
* Creates the companyData resource methods (data-only versions)
*/
function createCompanyDataResource(company) {
return {
list: async (params) => {
const response = await company.list(params);
return response.data;
},
get: async (params) => {
const response = await company.get(params);
return response.data;
},
};
}
//# sourceMappingURL=company.js.map