@eleva-io/erp-sdk
Version:
SDK oficial para el ERP de Eleva
69 lines • 2.29 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RouteTrackingRoutesConfigAgentsAPI = exports.RouteTrackingRoutesConfigZonesAPI = exports.RouteTrackingRoutesConfigAPI = void 0;
const crud_1 = require("../../../../../utils/crud");
class RouteTrackingRoutesConfigAPI extends crud_1.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`);
}
}
exports.RouteTrackingRoutesConfigAPI = RouteTrackingRoutesConfigAPI;
class RouteTrackingRoutesConfigZonesAPI {
_httpClient;
_baseUrl;
_crud;
constructor(_httpClient, _baseUrl) {
this._httpClient = _httpClient;
this._baseUrl = _baseUrl;
this._crud = new crud_1.CRUD(this._httpClient, {
basePath: this._baseUrl,
});
}
create(data) {
return this._crud.create(data);
}
delete(id) {
return this._crud.delete(id);
}
}
exports.RouteTrackingRoutesConfigZonesAPI = RouteTrackingRoutesConfigZonesAPI;
class RouteTrackingRoutesConfigAgentsAPI {
_httpClient;
_baseUrl;
_crud;
constructor(_httpClient, _baseUrl) {
this._httpClient = _httpClient;
this._baseUrl = _baseUrl;
this._crud = new crud_1.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);
}
}
exports.RouteTrackingRoutesConfigAgentsAPI = RouteTrackingRoutesConfigAgentsAPI;
//# sourceMappingURL=routes.js.map