n8n-nodes-starter/nodes/HttpBin/HttpBin.node.ts
Brian Inoa b61ff785f0 Fix incorrect defaults
 Remove Auth resource
2022-06-20 14:21:52 +02:00

64 lines
1.4 KiB
TypeScript

import { INodeType, INodeTypeDescription } from "n8n-workflow";
import { httpVerbOperations, httpVerbFields } from "./HttpVerbDescriptions";
export class HttpBin implements INodeType {
description: INodeTypeDescription = {
displayName: "HttpBin",
name: "httpbin",
icon: "file:httpbin.svg",
group: ["transform"],
version: 1,
subtitle: '={{$parameter["operation"] + ": " + $parameter["resource"]}}',
description: "Interact with HttpBin API",
defaults: {
name: "HttpBin",
color: "#3b4151",
},
inputs: ["main"],
outputs: ["main"],
credentials: [
{
name: "httpbinApi",
required: false,
},
],
requestDefaults: {
baseURL: "https://httpbin.org",
url: "",
headers: {
Accept: "application/json",
"Content-Type": "application/json",
},
},
/**
* In the properties array we have two mandatory options objects required
*
* [Resource & Operation]
*
*
* https://docs.n8n.io/integrations/creating-nodes/code/create-first-node/#resources-and-operations
*
* In our example, the operations are separated into their own file (HTTPVerbDescription)
* to keep this class easy to read
*
*/
properties: [
{
displayName: "Resource",
name: "resource",
type: "options",
noDataExpression: true,
options: [
{
name: "HTTP Verbs",
value: "httpverbs",
}
],
default: "httpverbs",
},
...httpVerbOperations,
...httpVerbFields,
],
};
}