n8n-nodes-sevdesk-v2
Version:
n8n community node for SevDesk API v2 integration with 24 production-ready workflow templates. Direct API access without external dependencies - simplified, secure, and optimized for German accounting automation (n8n 1.101.1 compatible).
277 lines (276 loc) • 8.76 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkAccountTransactionFields = exports.checkAccountTransactionOperations = void 0;
exports.checkAccountTransactionOperations = [
{
displayName: "Operation",
name: "operation",
type: "options",
default: "getMany",
noDataExpression: true,
displayOptions: {
show: {
resource: ["checkAccountTransaction"],
},
},
options: [
{
name: "Create",
value: "create",
action: "Create a check account transaction",
routing: {
request: {
method: "POST",
url: "/CheckAccountTransaction",
body: {
checkAccount: {
id: "={{$parameter.checkAccountId}}",
objectName: "CheckAccount",
},
valueDate: "={{$parameter.valueDate}}",
entryDate: "={{$parameter.entryDate}}",
amount: "={{$parameter.amount}}",
payeePayerName: "={{$parameter.payeePayerName}}",
paymtPurpose: "={{$parameter.paymtPurpose}}",
status: "={{$parameter.status}}",
},
},
output: {
postReceive: [
{
type: "rootProperty",
properties: {
property: "objects",
},
},
],
},
},
},
{
name: "Delete",
value: "delete",
action: "Delete a check account transaction",
routing: {
request: {
method: "DELETE",
url: "/CheckAccountTransaction/{{$parameter.checkAccountTransactionId}}",
},
},
},
{
name: "Get Many",
value: "getMany",
action: "Get many check account transactions",
routing: {
request: {
method: "GET",
url: "/CheckAccountTransaction",
qs: {
"checkAccount[id]": "={{$parameter.filters.checkAccountId}}",
"checkAccount[objectName]": "CheckAccount",
isBooked: "={{$parameter.filters.isBooked}}",
paymtPurpose: "={{$parameter.filters.paymtPurpose}}",
startDate: "={{$parameter.filters.startDate}}",
endDate: "={{$parameter.filters.endDate}}",
},
},
output: {
postReceive: [
{
type: "rootProperty",
properties: {
property: "objects",
},
},
],
},
},
},
{
name: "Update",
value: "update",
action: "Update a check account transaction",
routing: {
request: {
method: "PUT",
url: "/CheckAccountTransaction/{{$parameter.checkAccountTransactionId}}",
body: {
amount: "={{$parameter.amount}}",
payeePayerName: "={{$parameter.payeePayerName}}",
paymtPurpose: "={{$parameter.paymtPurpose}}",
status: "={{$parameter.status}}",
},
},
output: {
postReceive: [
{
type: "rootProperty",
properties: {
property: "objects",
},
},
],
},
},
},
],
},
];
exports.checkAccountTransactionFields = [
{
displayName: "Check Account Transaction ID",
name: "checkAccountTransactionId",
type: "string",
default: "",
required: true,
displayOptions: {
show: {
resource: ["checkAccountTransaction"],
operation: ["update", "delete"],
},
},
},
{
displayName: "Check Account ID",
name: "checkAccountId",
type: "string",
default: "",
required: true,
displayOptions: {
show: {
resource: ["checkAccountTransaction"],
operation: ["create"],
},
},
},
{
displayName: "Amount",
name: "amount",
type: "number",
default: 0,
required: true,
displayOptions: {
show: {
resource: ["checkAccountTransaction"],
operation: ["create", "update"],
},
},
},
{
displayName: "Value Date",
name: "valueDate",
type: "dateTime",
default: "",
required: true,
displayOptions: {
show: {
resource: ["checkAccountTransaction"],
operation: ["create"],
},
},
},
{
displayName: "Entry Date",
name: "entryDate",
type: "dateTime",
default: "",
required: true,
displayOptions: {
show: {
resource: ["checkAccountTransaction"],
operation: ["create"],
},
},
},
{
displayName: "Payee/Payer Name",
name: "payeePayerName",
type: "string",
default: "",
required: true,
displayOptions: {
show: {
resource: ["checkAccountTransaction"],
operation: ["create", "update"],
},
},
},
{
displayName: "Payment Purpose",
name: "paymtPurpose",
type: "string",
default: "",
required: true,
displayOptions: {
show: {
resource: ["checkAccountTransaction"],
operation: ["create", "update"],
},
},
},
{
displayName: "Status",
name: "status",
type: "options",
default: "created",
required: true,
displayOptions: {
show: {
resource: ["checkAccountTransaction"],
operation: ["create", "update"],
},
},
options: [
{ name: "Created", value: "created" },
{ name: "Linked", value: "linked" },
{ name: "Private", value: "private" },
{ name: "Booked", value: "booked" },
],
},
{
displayName: "Filters",
name: "filters",
type: "collection",
placeholder: "Add Filter",
default: {},
displayOptions: {
show: {
resource: ["checkAccountTransaction"],
operation: ["getMany"],
},
},
options: [
{
displayName: "Check Account ID",
name: "checkAccountId",
type: "string",
default: "",
},
{
displayName: "End Date",
name: "endDate",
type: "dateTime",
default: "",
},
{
displayName: "Is Booked",
name: "isBooked",
type: "boolean",
default: false,
},
{
displayName: "Payment Purpose",
name: "paymtPurpose",
type: "string",
default: "",
},
{
displayName: "Start Date",
name: "startDate",
type: "dateTime",
default: "",
},
],
},
];