UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

Comprehensive n8n community node for Bitrix24 API integration with CRM, Tasks, Chat, Telephony, and more

705 lines 19.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.entityFields = exports.entityOperations = void 0; /** * Entity Description - Complete implementation based on Bitrix24 API documentation * https://apidocs.bitrix24.com/api-reference/entity/index.html */ // Operation field const operationField = { displayName: "Operation", name: "operation", type: "options", noDataExpression: true, required: true, default: "get", displayOptions: { show: { resource: ["entity"], }, }, options: [ { name: "Get Entity", value: "get", description: "Get entity information (entity.get)", action: "Get entity information", }, { name: "Add Entity", value: "add", description: "Add new entity (entity.add)", action: "Add new entity", }, { name: "Update Entity", value: "update", description: "Update entity (entity.update)", action: "Update entity", }, { name: "Delete Entity", value: "delete", description: "Delete entity (entity.delete)", action: "Delete entity", }, { name: "Get Entity Rights", value: "getRights", description: "Get or change access permissions for the storage (entity.rights)", action: "Get or change entity rights", }, { name: "Get Entity Sections", value: "getSections", description: "Get a list of storage sections (entity.section.get)", action: "Get entity sections", }, { name: "Add Entity Section", value: "addSection", description: "Add a storage section (entity.section.add)", action: "Add entity section", }, { name: "Update Entity Section", value: "updateSection", description: "Modify a storage section (entity.section.update)", action: "Update entity section", }, { name: "Delete Entity Section", value: "deleteSection", description: "Delete a storage section (entity.section.delete)", action: "Delete entity section", }, { name: "Get Entity Item", value: "getItem", description: "Get entity item (entity.item.get)", action: "Get entity item", }, { name: "Add Entity Item", value: "addItem", description: "Add entity item (entity.item.add)", action: "Add entity item", }, { name: "Update Entity Item", value: "updateItem", description: "Update entity item (entity.item.update)", action: "Update entity item", }, { name: "Delete Entity Item", value: "deleteItem", description: "Delete entity item (entity.item.delete)", action: "Delete entity item", }, { name: "Get Entity Item Properties", value: "getItemProperties", description: "Get a list of additional properties for storage items (entity.item.property.get)", action: "Get entity item properties", }, { name: "Add Entity Item Property", value: "addItemProperty", description: "Add an additional property for storage items (entity.item.property.add)", action: "Add entity item property", }, { name: "Update Entity Item Property", value: "updateItemProperty", description: "Modify an additional property for storage items (entity.item.property.update)", action: "Update entity item property", }, { name: "Delete Entity Item Property", value: "deleteItemProperty", description: "Delete an additional property for storage items (entity.item.property.delete)", action: "Delete entity item property", }, ], }; // Entity ID Field const entityIdField = { displayName: "Entity ID", name: "entityId", type: "string", required: true, default: "", description: "The ID of the entity", displayOptions: { show: { resource: ["entity"], operation: [ "get", "update", "delete", "getItem", "getItems", "addItem", "updateItem", "deleteItem", "getItemFields", ], }, }, }; // Entity Name Field const entityNameField = { displayName: "Entity Name", name: "entityName", type: "string", required: true, default: "", description: "Name of the entity", displayOptions: { show: { resource: ["entity"], operation: ["add", "update"], }, }, }; // Entity Code Field const entityCodeField = { displayName: "Entity Code", name: "entityCode", type: "string", required: true, default: "", description: "Code of the entity", displayOptions: { show: { resource: ["entity"], operation: ["add", "update"], }, }, }; // Entity Active Field const entityActiveField = { displayName: "Entity Active", name: "entityActive", type: "boolean", default: true, description: "Whether the entity is active", displayOptions: { show: { resource: ["entity"], operation: ["add", "update"], }, }, }; // Entity Sort Field const entitySortField = { displayName: "Entity Sort Order", name: "entitySort", type: "number", default: 100, description: "Sort order of the entity", displayOptions: { show: { resource: ["entity"], operation: ["add", "update"], }, }, }; // Entity Description Field const entityDescriptionField = { displayName: "Entity Description", name: "entityDescription", type: "string", typeOptions: { rows: 3, }, default: "", description: "Description of the entity", displayOptions: { show: { resource: ["entity"], operation: ["add", "update"], }, }, }; // Item ID Field const itemIdField = { displayName: "Item ID", name: "itemId", type: "string", required: true, default: "", description: "The ID of the entity item", displayOptions: { show: { resource: ["entity"], operation: ["getItem", "updateItem", "deleteItem"], }, }, }; // Item Name Field const itemNameField = { displayName: "Item Name", name: "itemName", type: "string", required: true, default: "", description: "Name of the entity item", displayOptions: { show: { resource: ["entity"], operation: ["addItem", "updateItem"], }, }, }; // Item Active Field const itemActiveField = { displayName: "Item Active", name: "itemActive", type: "boolean", default: true, description: "Whether the item is active", displayOptions: { show: { resource: ["entity"], operation: ["addItem", "updateItem"], }, }, }; // Item Sort Field const itemSortField = { displayName: "Item Sort Order", name: "itemSort", type: "number", default: 100, description: "Sort order of the item", displayOptions: { show: { resource: ["entity"], operation: ["addItem", "updateItem"], }, }, }; // Item Description Field const itemDescriptionField = { displayName: "Item Description", name: "itemDescription", type: "string", typeOptions: { rows: 3, }, default: "", description: "Description of the item", displayOptions: { show: { resource: ["entity"], operation: ["addItem", "updateItem"], }, }, }; // Item Properties Field const itemPropertiesField = { displayName: "Item Properties", name: "itemProperties", type: "collection", placeholder: "Add Property", default: {}, description: "Properties of the entity item", displayOptions: { show: { resource: ["entity"], operation: ["addItem", "updateItem"], }, }, options: [ { displayName: "Property Values", name: "propertyValues", type: "json", default: "{}", description: "Property values in JSON format", }, ], }; // Section ID Field const sectionIdField = { displayName: "Section ID", name: "sectionId", type: "string", required: true, default: "", description: "The ID of the entity section", displayOptions: { show: { resource: ["entity"], operation: ["updateSection", "deleteSection"], }, }, }; // Section Name Field const sectionNameField = { displayName: "Section Name", name: "sectionName", type: "string", required: true, default: "", description: "Name of the entity section", displayOptions: { show: { resource: ["entity"], operation: ["addSection", "updateSection"], }, }, }; // Section Code Field const sectionCodeField = { displayName: "Section Code", name: "sectionCode", type: "string", required: true, default: "", description: "Code of the entity section", displayOptions: { show: { resource: ["entity"], operation: ["addSection", "updateSection"], }, }, }; // Section Active Field const sectionActiveField = { displayName: "Section Active", name: "sectionActive", type: "boolean", default: true, description: "Whether the section is active", displayOptions: { show: { resource: ["entity"], operation: ["addSection", "updateSection"], }, }, }; // Section Sort Field const sectionSortField = { displayName: "Section Sort Order", name: "sectionSort", type: "number", default: 100, description: "Sort order of the section", displayOptions: { show: { resource: ["entity"], operation: ["addSection", "updateSection"], }, }, }; // Section Description Field const sectionDescriptionField = { displayName: "Section Description", name: "sectionDescription", type: "string", typeOptions: { rows: 3, }, default: "", description: "Description of the section", displayOptions: { show: { resource: ["entity"], operation: ["addSection", "updateSection"], }, }, }; // Property ID Field const propertyIdField = { displayName: "Property ID", name: "propertyId", type: "string", required: true, default: "", description: "The ID of the entity item property", displayOptions: { show: { resource: ["entity"], operation: ["updateItemProperty", "deleteItemProperty"], }, }, }; // Property Name Field const propertyNameField = { displayName: "Property Name", name: "propertyName", type: "string", required: true, default: "", description: "Name of the entity item property", displayOptions: { show: { resource: ["entity"], operation: ["addItemProperty", "updateItemProperty"], }, }, }; // Property Code Field const propertyCodeField = { displayName: "Property Code", name: "propertyCode", type: "string", required: true, default: "", description: "Code of the entity item property", displayOptions: { show: { resource: ["entity"], operation: ["addItemProperty", "updateItemProperty"], }, }, }; // Property Type Field const propertyTypeField = { displayName: "Property Type", name: "propertyType", type: "options", options: [ { name: "String", value: "S" }, { name: "Number", value: "N" }, { name: "List", value: "L" }, { name: "File", value: "F" }, { name: "Date", value: "D" }, { name: "DateTime", value: "DT" }, { name: "HTML", value: "HTML" }, { name: "Element", value: "E" }, { name: "Gps", value: "G" }, { name: "User", value: "U" }, ], required: true, default: "S", description: "Type of the entity item property", displayOptions: { show: { resource: ["entity"], operation: ["addItemProperty", "updateItemProperty"], }, }, }; // Property Required Field const propertyRequiredField = { displayName: "Property Required", name: "propertyRequired", type: "boolean", default: false, description: "Whether the property is required", displayOptions: { show: { resource: ["entity"], operation: ["addItemProperty", "updateItemProperty"], }, }, }; // Property Sort Field const propertySortField = { displayName: "Property Sort Order", name: "propertySort", type: "number", default: 100, description: "Sort order of the property", displayOptions: { show: { resource: ["entity"], operation: ["addItemProperty", "updateItemProperty"], }, }, }; // Property Multiple Field const propertyMultipleField = { displayName: "Property Multiple", name: "propertyMultiple", type: "boolean", default: false, description: "Whether the property can have multiple values", displayOptions: { show: { resource: ["entity"], operation: ["addItemProperty", "updateItemProperty"], }, }, }; // Property Active Field const propertyActiveField = { displayName: "Property Active", name: "propertyActive", type: "boolean", default: true, description: "Whether the property is active", displayOptions: { show: { resource: ["entity"], operation: ["addItemProperty", "updateItemProperty"], }, }, }; // Property Values Field const propertyValuesField = { displayName: "Property Values", name: "propertyValues", type: "collection", placeholder: "Add Value", default: {}, description: "Values for list-type properties", displayOptions: { show: { resource: ["entity"], operation: ["addItemProperty", "updateItemProperty"], }, }, options: [ { displayName: "Values", name: "values", type: "string", typeOptions: { rows: 3, }, default: "", description: "Comma-separated list of values", }, ], }; // Export all Entity operations and fields exports.entityOperations = [ { name: "Get Entity", value: "get", description: "Get entity information (entity.get)", action: "Get entity information", }, { name: "Add Entity", value: "add", description: "Add new entity (entity.add)", action: "Add new entity", }, { name: "Update Entity", value: "update", description: "Update entity (entity.update)", action: "Update entity", }, { name: "Delete Entity", value: "delete", description: "Delete entity (entity.delete)", action: "Delete entity", }, { name: "Get Entity Rights", value: "getRights", description: "Get or change access permissions for the storage (entity.rights)", action: "Get or change entity rights", }, { name: "Get Entity Sections", value: "getSections", description: "Get a list of storage sections (entity.section.get)", action: "Get entity sections", }, { name: "Add Entity Section", value: "addSection", description: "Add a storage section (entity.section.add)", action: "Add entity section", }, { name: "Update Entity Section", value: "updateSection", description: "Modify a storage section (entity.section.update)", action: "Update entity section", }, { name: "Delete Entity Section", value: "deleteSection", description: "Delete a storage section (entity.section.delete)", action: "Delete entity section", }, { name: "Get Entity Item", value: "getItem", description: "Get entity item (entity.item.get)", action: "Get entity item", }, { name: "Add Entity Item", value: "addItem", description: "Add entity item (entity.item.add)", action: "Add entity item", }, { name: "Update Entity Item", value: "updateItem", description: "Update entity item (entity.item.update)", action: "Update entity item", }, { name: "Delete Entity Item", value: "deleteItem", description: "Delete entity item (entity.item.delete)", action: "Delete entity item", }, { name: "Get Entity Item Properties", value: "getItemProperties", description: "Get a list of additional properties for storage items (entity.item.property.get)", action: "Get entity item properties", }, { name: "Add Entity Item Property", value: "addItemProperty", description: "Add an additional property for storage items (entity.item.property.add)", action: "Add entity item property", }, { name: "Update Entity Item Property", value: "updateItemProperty", description: "Modify an additional property for storage items (entity.item.property.update)", action: "Update entity item property", }, { name: "Delete Entity Item Property", value: "deleteItemProperty", description: "Delete an additional property for storage items (entity.item.property.delete)", action: "Delete entity item property", }, ]; exports.entityFields = [ operationField, entityIdField, entityNameField, entityCodeField, entityActiveField, entitySortField, entityDescriptionField, sectionIdField, sectionNameField, sectionCodeField, sectionActiveField, sectionSortField, sectionDescriptionField, itemIdField, itemNameField, itemActiveField, itemSortField, itemDescriptionField, itemPropertiesField, propertyIdField, propertyNameField, propertyCodeField, propertyTypeField, propertyRequiredField, propertySortField, propertyMultipleField, propertyActiveField, propertyValuesField, ]; //# sourceMappingURL=EntityDescription.js.map