@eleva-io/erp-sdk
Version:
SDK oficial para el ERP de Eleva
101 lines • 3.87 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CommunitiesAPI = void 0;
const crud_1 = require("../../../../utils/crud");
const communities_config_1 = require("./communities_config");
const employees_1 = require("./employees");
const blocks_1 = require("./blocks");
const providers_1 = require("./providers");
const agents_1 = require("./agents");
const roles_1 = require("./roles");
const receipts_1 = require("./receipts");
const documents_1 = require("./documents");
const route_trackings_1 = require("./route_trackings");
const common_area_1 = require("./common_area");
class CommunitiesAPI extends crud_1.CRUD {
_communityId;
constructor(httpClient, baseUrl, _communityId) {
super(httpClient, {
basePath: baseUrl,
id: _communityId,
});
this._communityId = _communityId;
}
config() {
return new communities_config_1.CommunitiesConfigAPI(this._httpClient, `${this._config.basePath}/config`);
}
agents() {
if (!this._communityId) {
throw new Error('Community ID is required');
}
return new agents_1.CommunitiesAgentsAPI(this._httpClient, {
basePath: `${this._config.basePath}/${this._communityId}/agents`,
methods: {
isReadEnabled: false,
},
});
}
roles() {
if (!this._communityId) {
throw new Error('Community ID is required');
}
return new roles_1.CommunitiesRolesAPI(this._httpClient, {
basePath: `${this._config.basePath}/${this._communityId}/roles`,
methods: {
isReadEnabled: false,
},
});
}
employees() {
if (!this._communityId) {
throw new Error('Community ID is required');
}
return new employees_1.CommunitiesEmployeesAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/employees`);
}
providers() {
if (!this._communityId) {
throw new Error('Community ID is required');
}
return new providers_1.CommunitiesProvidersAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/providers`);
}
blocks(id) {
if (!this._communityId) {
throw new Error('Community ID is required');
}
return new blocks_1.CommunitiesBlocksAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/blocks`, id);
}
documents(id) {
if (!this._communityId) {
throw new Error('Community ID is required');
}
return new documents_1.DocumentsAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/documents`, id);
}
receipts(id) {
if (!this._communityId) {
throw new Error('Community ID is required');
}
return new receipts_1.ReceiptsAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/receipts`, id);
}
routeTrackings() {
if (!this._communityId) {
throw new Error('Community ID is required');
}
return new route_trackings_1.RouteTrackingsConfigAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/route-tracking`);
}
residents(query) {
if (!this._communityId) {
throw new Error('Community ID is required');
}
return this._httpClient.get(`${this._config.basePath}/${this._communityId}/residents`, {
query,
});
}
commonAreas(id) {
if (!this._communityId) {
throw new Error('Community ID is required');
}
return new common_area_1.CommonAreasAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/common-areas`, id);
}
}
exports.CommunitiesAPI = CommunitiesAPI;
//# sourceMappingURL=communities.js.map