UNPKG

@eleva-io/erp-sdk

Version:

SDK oficial para el ERP de Eleva

50 lines 1.64 kB
"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