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).
183 lines (182 loc) • 5.57 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.contactCustomFieldFields = exports.contactCustomFieldOperations = void 0;
exports.contactCustomFieldOperations = [
{
displayName: "Operation",
name: "operation",
type: "options",
noDataExpression: true,
displayOptions: {
show: {
resource: ["contactCustomField"],
},
},
options: [
{
name: "Create",
value: "create",
action: "Create a contact custom field",
routing: {
request: {
method: "POST",
url: "/ContactCustomField",
body: "={{$parameter.additionalFields}}",
},
output: {
postReceive: [
{ type: "rootProperty", properties: { property: "objects" } },
],
},
},
},
{
name: "Delete",
value: "delete",
action: "Delete a contact custom field",
routing: {
request: {
method: "DELETE",
url: "/ContactCustomField/{{$parameter.contactCustomFieldId}}",
},
},
},
{
name: "Get",
value: "get",
action: "Get a contact custom field",
routing: {
request: {
method: "GET",
url: "/ContactCustomField/{{$parameter.contactCustomFieldId}}",
},
output: {
postReceive: [
{ type: "rootProperty", properties: { property: "objects" } },
],
},
},
},
{
name: "Get Many",
value: "getMany",
action: "Get many contact custom fields",
routing: {
request: {
method: "GET",
url: "/ContactCustomField",
},
output: {
postReceive: [
{ type: "rootProperty", properties: { property: "objects" } },
],
},
},
},
{
name: "Update",
value: "update",
action: "Update a contact custom field",
routing: {
request: {
method: "PUT",
url: "/ContactCustomField/{{$parameter.contactCustomFieldId}}",
body: "={{$parameter.updateFields}}",
},
output: {
postReceive: [
{ type: "rootProperty", properties: { property: "objects" } },
],
},
},
},
],
default: "getMany",
},
];
const createOrUpdateFields = [
{
displayName: "Contact",
name: "contact",
type: "collection",
placeholder: "Add Contact",
default: {},
required: true,
options: [
{ displayName: "ID", name: "id", type: "string", default: "" },
{
displayName: "Object Name",
name: "objectName",
type: "string",
default: "Contact",
},
],
},
{
displayName: "Contact Custom Field Setting",
name: "contactCustomFieldSetting",
type: "collection",
placeholder: "Add Setting",
default: {},
required: true,
options: [
{ displayName: "ID", name: "id", type: "string", default: "" },
{
displayName: "Object Name",
name: "objectName",
type: "string",
default: "ContactCustomFieldSetting",
},
],
},
{
displayName: "Value",
name: "value",
type: "string",
default: "",
required: true,
},
];
exports.contactCustomFieldFields = [
{
displayName: "Contact Custom Field ID",
name: "contactCustomFieldId",
type: "string",
default: "",
required: true,
displayOptions: {
show: {
resource: ["contactCustomField"],
operation: ["get", "update", "delete"],
},
},
},
{
displayName: "Additional Fields",
name: "additionalFields",
type: "collection",
placeholder: "Add Field",
default: {},
displayOptions: {
show: {
resource: ["contactCustomField"],
operation: ["create"],
},
},
options: createOrUpdateFields,
},
{
displayName: "Update Fields",
name: "updateFields",
type: "collection",
placeholder: "Add Field",
default: {},
displayOptions: {
show: {
resource: ["contactCustomField"],
operation: ["update"],
},
},
options: createOrUpdateFields,
},
];