@eleva-io/erp-sdk
Version:
SDK oficial para el ERP de Eleva
63 lines • 1.85 kB
JavaScript
import { CRUD } from '../../../../../utils/crud';
export class RouteTrackingRoutesConfigAPI extends CRUD {
_routeTrackingId;
constructor(httpClient, baseUrl, _routeTrackingId) {
super(httpClient, {
basePath: baseUrl,
id: _routeTrackingId,
});
this._routeTrackingId = _routeTrackingId;
}
zones() {
if (!this._routeTrackingId) {
throw new Error('Route tracking ID is required');
}
return new RouteTrackingRoutesConfigZonesAPI(this._httpClient, `${this._config.basePath}/${this._routeTrackingId}/zones`);
}
agents() {
if (!this._routeTrackingId) {
throw new Error('Route tracking ID is required');
}
return new RouteTrackingRoutesConfigAgentsAPI(this._httpClient, `${this._config.basePath}/${this._routeTrackingId}/agents`);
}
}
export class RouteTrackingRoutesConfigZonesAPI {
_httpClient;
_baseUrl;
_crud;
constructor(_httpClient, _baseUrl) {
this._httpClient = _httpClient;
this._baseUrl = _baseUrl;
this._crud = new CRUD(this._httpClient, {
basePath: this._baseUrl,
});
}
create(data) {
return this._crud.create(data);
}
delete(id) {
return this._crud.delete(id);
}
}
export class RouteTrackingRoutesConfigAgentsAPI {
_httpClient;
_baseUrl;
_crud;
constructor(_httpClient, _baseUrl) {
this._httpClient = _httpClient;
this._baseUrl = _baseUrl;
this._crud = new CRUD(this._httpClient, {
basePath: this._baseUrl,
});
}
create(data) {
return this._crud.create(data);
}
delete(id) {
return this._crud.delete(id);
}
find(query) {
return this._crud.find(query);
}
}
//# sourceMappingURL=routes.js.map