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