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).
213 lines (212 loc) • 5.71 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.layoutFields = exports.layoutOperations = void 0;
exports.layoutOperations = [
{
displayName: "Operation",
name: "operation",
type: "options",
noDataExpression: true,
displayOptions: {
show: {
resource: ["layout"],
},
},
options: [
{
name: "Get Letterpapers",
value: "getLetterpapers",
action: "Get all letterpapers",
routing: {
request: {
method: "GET",
url: "/DocServer/getLetterpapersWithThumb",
},
output: {
postReceive: [
{
type: "rootProperty",
properties: {
property: "objects.letterpapers",
},
},
],
},
},
},
{
name: "Get Templates",
value: "getTemplates",
action: "Get all templates",
routing: {
request: {
method: "GET",
url: "/DocServer/getTemplatesWithThumb",
},
output: {
postReceive: [
{
type: "rootProperty",
properties: {
property: "objects.templates",
},
},
],
},
},
},
{
name: "Update Document Layout",
value: "update",
action: "Update a document layout",
routing: {
request: {
method: "PUT",
url: "=/{{$parameter.documentType}}/{{$parameter.documentId}}/changeParameter",
body: {
key: "={{$parameter.key}}",
value: "={{$parameter.value}}",
},
},
},
},
],
default: "getLetterpapers",
},
];
exports.layoutFields = [
{
displayName: "Template Type",
name: "templateType",
type: "options",
options: [
{
name: "Contract",
value: "Contract",
},
{
name: "Credit Note",
value: "Creditnote",
},
{
name: "Invoice",
value: "Invoice",
},
{
name: "Invoice Correction",
value: "Invoicecorrection",
},
{
name: "Letter",
value: "Letter",
},
{
name: "Order",
value: "Order",
},
{
name: "Packing List",
value: "PackingList",
},
],
required: true,
default: "Invoice",
displayOptions: {
show: {
resource: ["layout"],
operation: ["getTemplates"],
},
},
routing: {
send: {
type: "query",
property: "type",
value: "={{$value}}",
},
},
},
{
displayName: "Document Type",
name: "documentType",
type: "options",
options: [
{
name: "Invoice",
value: "Invoice",
},
{
name: "Order",
value: "Order",
},
{
name: "Credit Note",
value: "CreditNote",
},
],
required: true,
default: "Invoice",
displayOptions: {
show: {
resource: ["layout"],
operation: ["update"],
},
},
},
{
displayName: "Document ID",
name: "documentId",
type: "string",
required: true,
default: "",
displayOptions: {
show: {
resource: ["layout"],
operation: ["update"],
},
},
},
{
displayName: "Key",
name: "key",
type: "options",
options: [
{
name: "Template",
value: "template",
},
{
name: "Letterpaper",
value: "letterpaper",
},
{
name: "Language",
value: "language",
},
{
name: "PayPal",
value: "payPal",
},
],
required: true,
default: "template",
displayOptions: {
show: {
resource: ["layout"],
operation: ["update"],
},
},
},
{
displayName: "Value",
name: "value",
type: "string",
required: true,
default: "",
displayOptions: {
show: {
resource: ["layout"],
operation: ["update"],
},
},
},
];