UNPKG

@traien/n8n-nodes-espocrm

Version:
79 lines 3.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DocumentHandler = void 0; const n8n_workflow_1 = require("n8n-workflow"); const GenericFunctions_1 = require("../GenericFunctions"); const Utils_1 = require("./Utils"); class DocumentHandler { async create(index) { const entityData = {}; entityData.name = this.getNodeParameter('name', index); entityData.fileId = this.getNodeParameter('fileId', index); const publishDate = this.getNodeParameter('publishDate', index, ''); if (publishDate) entityData.publishDate = (0, Utils_1.toEspoDate)(publishDate); const additionalFields = this.getNodeParameter('additionalFields', index, {}); Object.assign(entityData, additionalFields); const response = await GenericFunctions_1.espoApiRequest.call(this, 'POST', '/Document', entityData); return response; } async get(index) { const id = this.getNodeParameter('documentId', index); const response = await GenericFunctions_1.espoApiRequest.call(this, 'GET', `/Document/${id}`); return response; } async update(index) { const id = this.getNodeParameter('documentId', index); const updateFields = this.getNodeParameter('updateFields', index, {}); if (updateFields.publishDate) updateFields.publishDate = (0, Utils_1.toEspoDate)(updateFields.publishDate); const response = await GenericFunctions_1.espoApiRequest.call(this, 'PATCH', `/Document/${id}`, updateFields); return response; } async delete(index) { const id = this.getNodeParameter('documentId', index); await GenericFunctions_1.espoApiRequest.call(this, 'DELETE', `/Document/${id}`); return { success: true, entityType: 'document', id }; } async getAll(index) { const returnAll = this.getNodeParameter('returnAll', index); const qs = {}; const filterOptions = this.getNodeParameter('filterOptions', index, {}); if (filterOptions.where) { if (typeof filterOptions.where === 'string') { try { qs.where = JSON.parse(filterOptions.where); } catch (e) { throw new n8n_workflow_1.NodeOperationError(this.getNode(), `Invalid JSON in 'where' parameter: ${e.message}`); } } else { qs.where = filterOptions.where; } } if (filterOptions.orderBy) qs.orderBy = filterOptions.orderBy; if (filterOptions.order) qs.order = filterOptions.order; if (filterOptions.select) qs.select = filterOptions.select; if (filterOptions.offset) qs.offset = filterOptions.offset; if (filterOptions.boolFilterList) qs.boolFilterList = filterOptions.boolFilterList; if (filterOptions.primaryFilter) qs.primaryFilter = filterOptions.primaryFilter; if (returnAll) { return await GenericFunctions_1.espoApiRequestAllItems.call(this, 'GET', '/Document', {}, qs); } else { const limit = this.getNodeParameter('limit', index); qs.maxSize = limit; const response = await GenericFunctions_1.espoApiRequest.call(this, 'GET', '/Document', {}, qs); return response.list; } } } exports.DocumentHandler = DocumentHandler; //# sourceMappingURL=DocumentHandler.js.map