diff --git a/packages/nodes-base/nodes/Salesforce/LeadDescription.ts b/packages/nodes-base/nodes/Salesforce/LeadDescription.ts index 14f66d8bfe..297adf136a 100644 --- a/packages/nodes-base/nodes/Salesforce/LeadDescription.ts +++ b/packages/nodes-base/nodes/Salesforce/LeadDescription.ts @@ -235,6 +235,14 @@ export const leadFields: INodeProperties[] = [ default: '', description: 'First name of the lead. Limited to 40 characters.', }, + { + displayName: 'Has Opted Out of Email', + name: 'hasOptedOutOfEmail', + type: 'boolean', + default: false, + description: + 'Whether the lead doesn’t want to receive email from Salesforce (true) or does (false). Label is Email Opt Out.', + }, { displayName: 'Industry', name: 'industry', @@ -496,6 +504,14 @@ export const leadFields: INodeProperties[] = [ default: '', description: 'First name of the lead. Limited to 40 characters.', }, + { + displayName: 'Has Opted Out of Email', + name: 'hasOptedOutOfEmail', + type: 'boolean', + default: false, + description: + 'Whether the lead doesn’t want to receive email from Salesforce (true) or does (false). Label is Email Opt Out.', + }, { displayName: 'Industry', name: 'industry', diff --git a/packages/nodes-base/nodes/Salesforce/LeadInterface.ts b/packages/nodes-base/nodes/Salesforce/LeadInterface.ts index 35434e099a..fca3e2be5d 100644 --- a/packages/nodes-base/nodes/Salesforce/LeadInterface.ts +++ b/packages/nodes-base/nodes/Salesforce/LeadInterface.ts @@ -24,4 +24,5 @@ export interface ILead { IsUnreadByOwner?: boolean; NumberOfEmployees?: number; MobilePhone?: string; + HasOptedOutOfEmail?: boolean; } diff --git a/packages/nodes-base/nodes/Salesforce/Salesforce.node.ts b/packages/nodes-base/nodes/Salesforce/Salesforce.node.ts index 993b8ec807..5e647ab411 100644 --- a/packages/nodes-base/nodes/Salesforce/Salesforce.node.ts +++ b/packages/nodes-base/nodes/Salesforce/Salesforce.node.ts @@ -1081,6 +1081,9 @@ export class Salesforce implements INodeType { Company: company, LastName: lastname, }; + if (additionalFields.hasOptedOutOfEmail !== undefined) { + body.HasOptedOutOfEmail = additionalFields.hasOptedOutOfEmail as boolean; + } if (additionalFields.email !== undefined) { body.Email = additionalFields.email as string; } @@ -1185,6 +1188,9 @@ export class Salesforce implements INodeType { { itemIndex: i }, ); } + if (updateFields.hasOptedOutOfEmail !== undefined) { + body.HasOptedOutOfEmail = updateFields.hasOptedOutOfEmail as boolean; + } if (updateFields.lastname !== undefined) { body.LastName = updateFields.lastname as string; }