UNPKG

n8n-nodes-amocrm

Version:
39 lines 2.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.execute = void 0; const clearNullableProps_1 = require("../../../helpers/clearNullableProps"); const transport_1 = require("../../../transport"); const CustomFieldsDescription_1 = require("../../_components/CustomFieldsDescription"); const makeTagsArray_1 = require("../../../helpers/makeTagsArray"); const getTimestampFromDateString_1 = require("../../../helpers/getTimestampFromDateString"); async function execute(index) { const requestMethod = 'POST'; const endpoint = `contacts`; const jsonParams = (await this.getNodeParameter('json', 0)); if (jsonParams) { const data = await this.getNodeParameter('jsonString', 0); const body = typeof data === 'string' ? JSON.parse(data) : data; const responseData = await transport_1.apiRequest.call(this, requestMethod, endpoint, body); return this.helpers.returnJsonArray(responseData); } const collection = (await this.getNodeParameter('collection', 0)); const body = collection.contact .map((contact) => { var _a, _b; return ({ ...contact, created_at: (0, getTimestampFromDateString_1.getTimestampFromDateString)(contact.created_at), updated_at: (0, getTimestampFromDateString_1.getTimestampFromDateString)(contact.updated_at), custom_fields_values: contact.custom_fields_values && (0, CustomFieldsDescription_1.makeCustomFieldReqObject)(contact.custom_fields_values), _embedded: { ...contact._embedded, tags: (_b = (_a = contact._embedded) === null || _a === void 0 ? void 0 : _a.tags) === null || _b === void 0 ? void 0 : _b.flatMap(makeTagsArray_1.makeTagsArray), }, }); }) .map(clearNullableProps_1.clearNullableProps); const responseData = await transport_1.apiRequest.call(this, requestMethod, endpoint, body); return this.helpers.returnJsonArray(responseData); } exports.execute = execute; //# sourceMappingURL=execute.js.map