mirror of
https://github.com/n8n-io/n8n-nodes-starter.git
synced 2025-12-16 09:23:01 -06:00
Implement n8n node for Autosend API with support for: - Mail resource: Send single and bulk emails with template or custom content - Contact resource: Create/update contacts (upsert) and get contacts by ID or email - API key authentication - Declarative routing following n8n best practices - Full TypeScript support with proper typing - Passing all linting checks
46 lines
937 B
TypeScript
46 lines
937 B
TypeScript
import type { INodeProperties } from 'n8n-workflow';
|
|
import { sendOperation } from './send';
|
|
import { sendBulkOperation } from './sendBulk';
|
|
|
|
export const mailOperations: INodeProperties[] = [
|
|
{
|
|
displayName: 'Operation',
|
|
name: 'operation',
|
|
type: 'options',
|
|
noDataExpression: true,
|
|
displayOptions: {
|
|
show: {
|
|
resource: ['mail'],
|
|
},
|
|
},
|
|
options: [
|
|
{
|
|
name: 'Send',
|
|
value: 'send',
|
|
description: 'Send a single email',
|
|
action: 'Send an email',
|
|
routing: {
|
|
request: {
|
|
method: 'POST',
|
|
url: '/mails/send',
|
|
},
|
|
},
|
|
},
|
|
{
|
|
name: 'Send Bulk',
|
|
value: 'sendBulk',
|
|
description: 'Send emails to multiple recipients',
|
|
action: 'Send bulk emails',
|
|
routing: {
|
|
request: {
|
|
method: 'POST',
|
|
url: '/mails/bulk',
|
|
},
|
|
},
|
|
},
|
|
],
|
|
default: 'send',
|
|
},
|
|
];
|
|
|
|
export const mailFields: INodeProperties[] = [...sendOperation, ...sendBulkOperation];
|