UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

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

292 lines 8.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.calendarMeetingFields = exports.calendarSectionFields = exports.calendarEventFields = exports.calendarOperationFields = exports.calendarOperations = void 0; const ModuleManager_1 = require("../ModuleManager"); // Calendar operations const operationField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Operation", name: "operation", type: "options", noDataExpression: true, options: [ { name: "Get Event", value: "getEvent", description: "Get calendar event", action: "Get a calendar event", }, { name: "Get All Events", value: "getAllEvents", description: "Get all calendar events", action: "Get all calendar events", }, { name: "Create Event", value: "createEvent", description: "Create calendar event", action: "Create a calendar event", }, { name: "Update Event", value: "updateEvent", description: "Update calendar event", action: "Update a calendar event", }, { name: "Delete Event", value: "deleteEvent", description: "Delete calendar event", action: "Delete a calendar event", }, ], default: "getAllEvents", }, ModuleManager_1.BITRIX24_MODULES.CALENDAR); // Event ID field const eventIdField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Event ID", name: "eventId", type: "string", required: true, default: "", description: "ID of the calendar event", }, ModuleManager_1.BITRIX24_MODULES.CALENDAR, { operation: ["getEvent", "updateEvent", "deleteEvent"], }); // Event name field const eventNameField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Event Name", name: "eventName", type: "string", required: true, default: "", description: "Name of the calendar event", }, ModuleManager_1.BITRIX24_MODULES.CALENDAR, { operation: ["createEvent"], }); // Event description field const eventDescriptionField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Description", name: "description", type: "string", default: "", description: "Description of the calendar event", typeOptions: { rows: 4, }, }, ModuleManager_1.BITRIX24_MODULES.CALENDAR, { operation: ["createEvent"], }); // Date from field const dateFromField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Date From", name: "dateFrom", type: "dateTime", required: true, default: "", description: "Start date and time of the event", }, ModuleManager_1.BITRIX24_MODULES.CALENDAR, { operation: ["createEvent"], }); // Date to field const dateToField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Date To", name: "dateTo", type: "dateTime", required: true, default: "", description: "End date and time of the event", }, ModuleManager_1.BITRIX24_MODULES.CALENDAR, { operation: ["createEvent"], }); // Return All field const returnAllField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Return All", name: "returnAll", type: "boolean", default: false, description: "Whether to return all results or only up to a given limit", }, ModuleManager_1.BITRIX24_MODULES.CALENDAR, { operation: ["getAllEvents"], }); // Limit field const limitField = ModuleManager_1.ModuleManager.createSimpleField({ displayName: "Limit", name: "limit", type: "number", default: 50, description: "Max number of results to return", typeOptions: { minValue: 1, }, }, ModuleManager_1.BITRIX24_MODULES.CALENDAR, { operation: ["getAllEvents"], returnAll: [false], }); // Update fields collection const updateFieldsCollection = ModuleManager_1.ModuleManager.createSimpleCollection("Update Fields", ModuleManager_1.BITRIX24_MODULES.CALENDAR, { operation: ["updateEvent"] }, [ { displayName: "Event Name", name: "eventName", type: "string", default: "", description: "Name of the calendar event", }, { displayName: "Description", name: "description", type: "string", default: "", description: "Description of the calendar event", }, { displayName: "Date From", name: "dateFrom", type: "dateTime", default: "", description: "Start date and time of the event", }, { displayName: "Date To", name: "dateTo", type: "dateTime", default: "", description: "End date and time of the event", }, { displayName: "Location", name: "location", type: "string", default: "", description: "Location of the event", }, { displayName: "Is Private", name: "isPrivate", type: "boolean", default: false, description: "Whether the event is private", }, ]); // Additional fields collection const additionalFieldsCollection = ModuleManager_1.ModuleManager.createSimpleCollection("Additional Fields", ModuleManager_1.BITRIX24_MODULES.CALENDAR, { operation: ["createEvent"] }, [ { displayName: "Location", name: "location", type: "string", default: "", description: "Location of the event", }, { displayName: "Is Private", name: "isPrivate", type: "boolean", default: false, description: "Whether the event is private", }, { displayName: "Accessibility", name: "accessibility", type: "options", options: [ { name: "Busy", value: "busy" }, { name: "Quest", value: "quest" }, { name: "Free", value: "free" }, { name: "Absent", value: "absent" }, ], default: "busy", description: "Accessibility level for the event", }, { displayName: "Importance", name: "importance", type: "options", options: [ { name: "Normal", value: "normal" }, { name: "High", value: "high" }, { name: "Low", value: "low" }, ], default: "normal", description: "Importance level of the event", }, { displayName: "Color", name: "color", type: "string", default: "", description: "Color code for the event", }, { displayName: "Text Color", name: "textColor", type: "string", default: "", description: "Text color code for the event", }, { displayName: "Attendees", name: "attendees", type: "json", default: "[]", description: "List of attendee user IDs", placeholder: "[1, 2, 3]", }, { displayName: "Remind", name: "remind", type: "json", default: "[]", description: "Reminder settings", placeholder: '[{"type": "min", "count": 15}]', }, ]); // Options collection const optionsCollection = ModuleManager_1.ModuleManager.createSimpleCollection("Options", ModuleManager_1.BITRIX24_MODULES.CALENDAR, {}, [ { 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", }, ]); exports.calendarOperations = [ operationField, eventIdField, eventNameField, eventDescriptionField, dateFromField, dateToField, returnAllField, limitField, updateFieldsCollection, additionalFieldsCollection, optionsCollection, ]; // Export legacy field names for backward compatibility exports.calendarOperationFields = exports.calendarOperations; exports.calendarEventFields = exports.calendarOperations; exports.calendarSectionFields = exports.calendarOperations; exports.calendarMeetingFields = exports.calendarOperations; //# sourceMappingURL=CalendarDescription.js.map