@tuanltntu/n8n-nodes-bitrix24
Version:
Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more
463 lines • 11.8 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.entityFields = exports.entityOperations = void 0;
/**
* Entity operations
*/
const operationField = {
displayName: "Operation",
name: "operation",
type: "options",
noDataExpression: true,
displayOptions: {
show: {
resource: ["entity"],
},
},
options: [
{
name: "Get",
value: "get",
description: "Get entity by ID (crm.entity.get)",
action: "Get entity by ID",
},
{
name: "List",
value: "list",
description: "Get all entities",
action: "Get all entities",
},
{
name: "Add",
value: "add",
description: "Add new entity (crm.entity.add)",
action: "Add new entity",
},
{
name: "Update",
value: "update",
description: "Update entity (crm.entity.update)",
action: "Update entity",
},
{
name: "Delete",
value: "delete",
description: "Delete entity (crm.entity.delete)",
action: "Delete entity",
},
{
name: "Count",
value: "count",
description: "Count entities",
action: "Count entities",
},
{
name: "Get Types",
value: "getTypes",
description: "Get entity types",
action: "Get entity types",
},
{
name: "Get Fields",
value: "getFields",
description: "Get entity fields",
action: "Get entity fields",
},
{
name: "Add Section",
value: "addSection",
description: "Add entity section (entity.section.add)",
action: "Add entity section",
},
{
name: "Update Section",
value: "updateSection",
description: "Update entity section (entity.section.update)",
action: "Update entity section",
},
{
name: "Delete Section",
value: "deleteSection",
description: "Delete entity section (entity.section.delete)",
action: "Delete entity section",
},
{
name: "Get Sections",
value: "getSections",
description: "Get entity sections (entity.section.get)",
action: "Get entity sections",
},
{
name: "Add Item",
value: "addItem",
description: "Add entity item (entity.item.add)",
action: "Add entity item",
},
{
name: "Get Item",
value: "getItem",
description: "Get entity item (entity.item.get)",
action: "Get entity item",
},
{
name: "Update Item",
value: "updateItem",
description: "Update entity item (entity.item.update)",
action: "Update entity item",
},
{
name: "Delete Item",
value: "deleteItem",
description: "Delete entity item (entity.item.delete)",
action: "Delete entity item",
},
{
name: "Get Items",
value: "getItems",
description: "Get entity items",
action: "Get entity items",
},
{
name: "Import",
value: "import",
description: "Import entities",
action: "Import entities",
},
{
name: "Export",
value: "export",
description: "Export entities",
action: "Export entities",
},
],
default: "list",
};
/**
* Entity type field
*/
const entityTypeField = {
displayName: "Entity Type",
name: "entityType",
type: "string",
required: true,
default: "",
placeholder: "e.g., CRM_LEAD, CRM_DEAL, CRM_CONTACT",
description: "The type of entity to work with",
displayOptions: {
show: {
resource: ["entity"],
operation: [
"add",
"update",
"delete",
"addSection",
"updateSection",
"deleteSection",
"getSections",
"addItem",
"getItem",
"updateItem",
"deleteItem",
],
},
},
};
/**
* Entity ID field
*/
const entityIdField = {
displayName: "Entity ID",
name: "entityId",
type: "string",
required: true,
default: "",
description: "ID of the entity",
displayOptions: {
show: {
resource: ["entity"],
operation: ["update", "delete"],
},
},
};
/**
* Section ID field
*/
const sectionIdField = {
displayName: "Section ID",
name: "sectionId",
type: "string",
required: true,
default: "",
description: "ID of the section",
displayOptions: {
show: {
resource: ["entity"],
operation: ["updateSection", "deleteSection"],
},
},
};
/**
* Item ID field
*/
const itemIdField = {
displayName: "Item ID",
name: "itemId",
type: "string",
required: true,
default: "",
description: "ID of the item",
displayOptions: {
show: {
resource: ["entity"],
operation: ["getItem", "updateItem", "deleteItem"],
},
},
};
/**
* Entity data field for create/update
*/
const entityDataField = {
displayName: "Entity Data",
name: "entityData",
type: "json",
default: "{}",
description: "Entity data to create or update",
placeholder: '{"NAME": "Entity Name", "ACTIVE": "Y"}',
displayOptions: {
show: {
resource: ["entity"],
operation: ["add", "update"],
},
},
};
/**
* Section data field
*/
const sectionDataField = {
displayName: "Section Data",
name: "sectionData",
type: "json",
default: "{}",
description: "Section data to create or update",
placeholder: '{"NAME": "Section Name", "CODE": "section_code"}',
displayOptions: {
show: {
resource: ["entity"],
operation: ["addSection", "updateSection"],
},
},
};
/**
* Item data field
*/
const itemDataField = {
displayName: "Item Data",
name: "itemData",
type: "json",
default: "{}",
description: "Item data to create or update",
placeholder: '{"NAME": "Item Name", "PROPERTY_VALUES": {}}',
displayOptions: {
show: {
resource: ["entity"],
operation: ["addItem", "updateItem"],
},
},
};
/**
* Return All field
*/
const returnAllField = {
displayName: "Return All",
name: "returnAll",
type: "boolean",
default: false,
description: "Whether to return all results or only up to a given limit",
displayOptions: {
show: {
resource: ["entity"],
operation: ["list", "getSections", "getItems"],
},
},
};
/**
* Options collection
*/
const optionsCollection = {
displayName: "Options",
name: "options",
type: "collection",
placeholder: "Add Option",
default: {},
displayOptions: {
show: {
resource: ["entity"],
},
},
options: [
{
displayName: "Access Token",
name: "accessToken",
type: "string",
default: "",
description: "Access token for authentication",
},
{
displayName: "Filter",
name: "filter",
type: "json",
default: "{}",
description: "Filter criteria",
},
{
displayName: "Select",
name: "select",
type: "string",
default: "",
description: "Comma-separated list of fields to select",
},
{
displayName: "Order",
name: "order",
type: "json",
default: "{}",
description: "Order criteria",
},
{
displayName: "Start",
name: "start",
type: "number",
default: 0,
description: "Start position for pagination",
},
],
};
exports.entityOperations = [
{
name: "Get",
value: "get",
description: "Get entity by ID (crm.entity.get)",
action: "Get entity by ID",
},
{
name: "List",
value: "list",
description: "Get all entities",
action: "Get all entities",
},
{
name: "Add",
value: "add",
description: "Add new entity (crm.entity.add)",
action: "Add new entity",
},
{
name: "Update",
value: "update",
description: "Update entity (crm.entity.update)",
action: "Update entity",
},
{
name: "Delete",
value: "delete",
description: "Delete entity (crm.entity.delete)",
action: "Delete entity",
},
{
name: "Count",
value: "count",
description: "Count entities",
action: "Count entities",
},
{
name: "Get Types",
value: "getTypes",
description: "Get entity types",
action: "Get entity types",
},
{
name: "Get Fields",
value: "getFields",
description: "Get entity fields",
action: "Get entity fields",
},
{
name: "Add Section",
value: "addSection",
description: "Add entity section (entity.section.add)",
action: "Add entity section",
},
{
name: "Update Section",
value: "updateSection",
description: "Update entity section (entity.section.update)",
action: "Update entity section",
},
{
name: "Delete Section",
value: "deleteSection",
description: "Delete entity section (entity.section.delete)",
action: "Delete entity section",
},
{
name: "Get Sections",
value: "getSections",
description: "Get entity sections (entity.section.get)",
action: "Get entity sections",
},
{
name: "Add Item",
value: "addItem",
description: "Add entity item (entity.item.add)",
action: "Add entity item",
},
{
name: "Get Item",
value: "getItem",
description: "Get entity item (entity.item.get)",
action: "Get entity item",
},
{
name: "Update Item",
value: "updateItem",
description: "Update entity item (entity.item.update)",
action: "Update entity item",
},
{
name: "Delete Item",
value: "deleteItem",
description: "Delete entity item (entity.item.delete)",
action: "Delete entity item",
},
{
name: "Get Items",
value: "getItems",
description: "Get entity items",
action: "Get entity items",
},
{
name: "Import",
value: "import",
description: "Import entities",
action: "Import entities",
},
{
name: "Export",
value: "export",
description: "Export entities",
action: "Export entities",
},
];
exports.entityFields = [
operationField,
entityTypeField,
entityIdField,
sectionIdField,
itemIdField,
entityDataField,
sectionDataField,
itemDataField,
returnAllField,
optionsCollection,
];
//# sourceMappingURL=EntityDescription.js.map