@eleva-io/erp-sdk
Version:
SDK oficial para el ERP de Eleva
108 lines • 4.57 kB
JavaScript
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