@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
JavaScript
"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