@eleva-io/erp-sdk
Version:
SDK oficial para el ERP de Eleva
50 lines • 1.64 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TicketingTaskResourcesAPI = void 0;
const guards_1 = require("../../../../utils/guards");
const utils_1 = require("../../../../utils");
class TicketingTaskResourcesAPI {
_httpClient;
_baseUrl;
_taskId;
_cud;
_r;
constructor(_httpClient, _baseUrl, _taskId) {
this._httpClient = _httpClient;
this._baseUrl = _baseUrl;
this._taskId = _taskId;
this._cud = new utils_1.CRUD(this._httpClient, {
basePath: `${this._baseUrl}/${this._taskId}/resources`,
});
this._r = new utils_1.CRUD(this._httpClient, {
basePath: `${this._baseUrl}/resources`,
});
}
async find(query) {
if (this._taskId) {
const taskId = query?.taskId || [];
taskId.push(this._taskId);
if (query) {
query.taskId = taskId;
}
else {
query = { taskId };
}
}
return this._r.find(query);
}
async create(data) {
(0, guards_1.requireField)('taskId', this._taskId);
return this._cud.create(data);
}
async update(refId, data) {
(0, guards_1.requireField)('taskId', this._taskId);
return this._httpClient.patch(`${this._baseUrl}/${this._taskId}/resources/${refId}`, data);
}
async delete(refId) {
(0, guards_1.requireField)('taskId', this._taskId);
return this._cud.delete(refId);
}
}
exports.TicketingTaskResourcesAPI = TicketingTaskResourcesAPI;
//# sourceMappingURL=resources.js.map