UNPKG

@eleva-io/erp-sdk

Version:

SDK oficial para el ERP de Eleva

112 lines 5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CommunitiesAPI = void 0; const crud_1 = require("../../../../utils/crud"); const guards_1 = require("../../../../utils/guards"); const agents_1 = require("./agents"); const blocks_1 = require("./blocks"); const common_area_1 = require("./common_area"); const communities_config_1 = require("./communities_config"); const documents_1 = require("./documents"); const employees_1 = require("./employees"); const properties_1 = require("./properties"); const providers_1 = require("./providers"); const invoices_1 = require("./invoices"); const receipts_1 = require("./receipts"); const roles_1 = require("./roles"); const route_trackings_1 = require("./route_trackings"); const teams_1 = require("./teams"); const community_1 = require("./reports/community"); const contacts_1 = require("./contacts"); 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() { (0, guards_1.requireField)('communityId', this._communityId); return new agents_1.CommunitiesAgentsAPI(this._httpClient, { basePath: `${this._config.basePath}/${this._communityId}/agents`, methods: { isReadEnabled: false, }, }); } roles() { (0, guards_1.requireField)('communityId', this._communityId); return new roles_1.CommunitiesRolesAPI(this._httpClient, { basePath: `${this._config.basePath}/${this._communityId}/roles`, methods: { isReadEnabled: false, }, }); } employees() { (0, guards_1.requireField)('communityId', this._communityId); return new employees_1.CommunitiesEmployeesAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/employees`); } providers() { (0, guards_1.requireField)('communityId', this._communityId); return new providers_1.CommunitiesProvidersAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/providers`); } properties(id) { (0, guards_1.requireField)('communityId', this._communityId); return new properties_1.CommunitiesPropertiesAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/properties`, id); } blocks(id) { (0, guards_1.requireField)('communityId', this._communityId); return new blocks_1.CommunitiesBlocksAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/blocks`, id); } documents(id) { (0, guards_1.requireField)('communityId', this._communityId); return new documents_1.DocumentsAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/documents`, id); } receipts(id) { (0, guards_1.requireField)('communityId', this._communityId); return new receipts_1.ReceiptsAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/receipts`, id); } invoices(id) { (0, guards_1.requireField)('communityId', this._communityId); return new invoices_1.InvoicesAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/invoices`, id); } routeTrackings() { (0, guards_1.requireField)('communityId', this._communityId); return new route_trackings_1.RouteTrackingsConfigAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/route-tracking`); } residents(query) { (0, guards_1.requireField)('communityId', this._communityId); return this._httpClient.get(`${this._config.basePath}/${this._communityId}/residents`, { query, }); } teams() { (0, guards_1.requireField)('communityId', this._communityId); return new teams_1.CommunitiesTeamsAPI(this._httpClient, { basePath: `${this._config.basePath}/${this._communityId}/teams`, methods: { isReadEnabled: false, isUpdateEnabled: false, }, }); } commonAreas(id) { (0, guards_1.requireField)('communityId', this._communityId); return new common_area_1.CommonAreasAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/common-areas`, id); } reports() { (0, guards_1.requireField)('communityId', this._communityId); return new community_1.CommunityReportsAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/reports`); } contacts() { return new contacts_1.CommunitiesContactsAPI(this._httpClient, `${this._config.basePath}/contacts`); } } exports.CommunitiesAPI = CommunitiesAPI; //# sourceMappingURL=communities.js.map