UNPKG

@eleva-io/erp-sdk

Version:

SDK oficial para el ERP de Eleva

108 lines 4.57 kB
import { CRUD } from '../../../../utils/crud'; import { requireField } from '../../../../utils/guards'; import { CommunitiesAgentsAPI } from './agents'; import { CommunitiesBlocksAPI } from './blocks'; import { CommonAreasAPI } from './common_area'; import { CommunitiesConfigAPI } from './communities_config'; import { DocumentsAPI } from './documents'; import { CommunitiesEmployeesAPI } from './employees'; import { CommunitiesPropertiesAPI } from './properties'; import { CommunitiesProvidersAPI } from './providers'; import { InvoicesAPI } from './invoices'; import { ReceiptsAPI } from './receipts'; import { CommunitiesRolesAPI } from './roles'; import { RouteTrackingsConfigAPI } from './route_trackings'; import { CommunitiesTeamsAPI } from './teams'; import { CommunityReportsAPI } from './reports/community'; import { CommunitiesContactsAPI } from './contacts'; export class CommunitiesAPI extends CRUD { _communityId; constructor(httpClient, baseUrl, _communityId) { super(httpClient, { basePath: baseUrl, id: _communityId, }); this._communityId = _communityId; } config() { return new CommunitiesConfigAPI(this._httpClient, `${this._config.basePath}/config`); } agents() { requireField('communityId', this._communityId); return new CommunitiesAgentsAPI(this._httpClient, { basePath: `${this._config.basePath}/${this._communityId}/agents`, methods: { isReadEnabled: false, }, }); } roles() { requireField('communityId', this._communityId); return new CommunitiesRolesAPI(this._httpClient, { basePath: `${this._config.basePath}/${this._communityId}/roles`, methods: { isReadEnabled: false, }, }); } employees() { requireField('communityId', this._communityId); return new CommunitiesEmployeesAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/employees`); } providers() { requireField('communityId', this._communityId); return new CommunitiesProvidersAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/providers`); } properties(id) { requireField('communityId', this._communityId); return new CommunitiesPropertiesAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/properties`, id); } blocks(id) { requireField('communityId', this._communityId); return new CommunitiesBlocksAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/blocks`, id); } documents(id) { requireField('communityId', this._communityId); return new DocumentsAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/documents`, id); } receipts(id) { requireField('communityId', this._communityId); return new ReceiptsAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/receipts`, id); } invoices(id) { requireField('communityId', this._communityId); return new InvoicesAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/invoices`, id); } routeTrackings() { requireField('communityId', this._communityId); return new RouteTrackingsConfigAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/route-tracking`); } residents(query) { requireField('communityId', this._communityId); return this._httpClient.get(`${this._config.basePath}/${this._communityId}/residents`, { query, }); } teams() { requireField('communityId', this._communityId); return new CommunitiesTeamsAPI(this._httpClient, { basePath: `${this._config.basePath}/${this._communityId}/teams`, methods: { isReadEnabled: false, isUpdateEnabled: false, }, }); } commonAreas(id) { requireField('communityId', this._communityId); return new CommonAreasAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/common-areas`, id); } reports() { requireField('communityId', this._communityId); return new CommunityReportsAPI(this._httpClient, `${this._config.basePath}/${this._communityId}/reports`); } contacts() { return new CommunitiesContactsAPI(this._httpClient, `${this._config.basePath}/contacts`); } } //# sourceMappingURL=communities.js.map