UNPKG

@tuanltntu/n8n-nodes-bitrix24

Version:

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

264 lines 6.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.timanFields = exports.timanOperations = void 0; const operationField = { displayName: "Operation", name: "operation", type: "options", noDataExpression: true, displayOptions: { show: { resource: ["timan"], }, }, options: [ { name: "Get Status", value: "getStatus", description: "Get current work status", action: "Get current work status", }, { name: "Open Work Day", value: "openWorkDay", description: "Open work day", action: "Open work day", }, { name: "Close Work Day", value: "closeWorkDay", description: "Close work day", action: "Close work day", }, { name: "Start Break", value: "startBreak", description: "Start break", action: "Start break", }, { name: "End Break", value: "endBreak", description: "End break", action: "End break", }, { name: "Get Schedule", value: "getSchedule", description: "Get work schedule", action: "Get work schedule", }, { name: "Get Settings", value: "getSettings", description: "Get timeman settings", action: "Get timeman settings", }, { name: "Get Report", value: "getReport", description: "Get work time report", action: "Get work time report", }, ], default: "getStatus", }; const userIdField = { displayName: "User ID", name: "userId", type: "string", default: "", description: "User ID (leave empty for current user)", displayOptions: { show: { resource: ["timan"], operation: [ "getStatus", "openWorkDay", "closeWorkDay", "startBreak", "endBreak", "getSchedule", "getReport", ], }, }, }; const dateField = { displayName: "Date", name: "date", type: "dateTime", default: "", description: "Date for the operation", displayOptions: { show: { resource: ["timan"], operation: ["openWorkDay", "closeWorkDay", "getSchedule"], }, }, }; const fromDateField = { displayName: "From Date", name: "fromDate", type: "dateTime", default: "", description: "Start date for report", displayOptions: { show: { resource: ["timan"], operation: ["getReport"], }, }, }; const toDateField = { displayName: "To Date", name: "toDate", type: "dateTime", default: "", description: "End date for report", displayOptions: { show: { resource: ["timan"], operation: ["getReport"], }, }, }; const timeField = { displayName: "Time", name: "time", type: "string", default: "", description: "Time for the operation (HH:MM format)", displayOptions: { show: { resource: ["timan"], operation: ["openWorkDay", "closeWorkDay", "startBreak", "endBreak"], }, }, }; const reportTypeField = { displayName: "Report Type", name: "reportType", type: "options", options: [ { name: "Daily", value: "daily", }, { name: "Weekly", value: "weekly", }, { name: "Monthly", value: "monthly", }, ], default: "daily", description: "Type of report to generate", displayOptions: { show: { resource: ["timan"], operation: ["getReport"], }, }, }; const optionsCollection = { displayName: "Additional Options", name: "options", type: "collection", placeholder: "Add Option", default: {}, displayOptions: { show: { resource: ["timan"], }, }, options: [ { displayName: "Include Breaks", name: "includeBreaks", type: "boolean", default: false, description: "Whether to include break information", }, { displayName: "Format", name: "format", type: "options", options: [ { name: "JSON", value: "json", }, { name: "XML", value: "xml", }, ], default: "json", description: "Response format", }, ], }; exports.timanOperations = [ { name: "Get Status", value: "getStatus", description: "Get current work status", action: "Get current work status", }, { name: "Open Work Day", value: "openWorkDay", description: "Open work day", action: "Open work day", }, { name: "Close Work Day", value: "closeWorkDay", description: "Close work day", action: "Close work day", }, { name: "Start Break", value: "startBreak", description: "Start break", action: "Start break", }, { name: "End Break", value: "endBreak", description: "End break", action: "End break", }, { name: "Get Schedule", value: "getSchedule", description: "Get work schedule", action: "Get work schedule", }, { name: "Get Settings", value: "getSettings", description: "Get timeman settings", action: "Get timeman settings", }, { name: "Get Report", value: "getReport", description: "Get work time report", action: "Get work time report", }, ]; exports.timanFields = [ operationField, userIdField, dateField, fromDateField, toDateField, timeField, reportTypeField, optionsCollection, ]; //# sourceMappingURL=TimanDescription.js.map