UNPKG

@eleva-io/erp-sdk

Version:

SDK oficial para el ERP de Eleva

101 lines 3.87 kB
"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