diff --git a/consumer/src/services/ConsumerService.js b/consumer/src/services/ConsumerService.js index 40d045f..fc464ef 100644 --- a/consumer/src/services/ConsumerService.js +++ b/consumer/src/services/ConsumerService.js @@ -118,6 +118,8 @@ class ConsumerService { throw e; }) } else { + // don't update the company of the lead if it is updating existing lead + delete leadData.Company; // if lead does exists update it with project data if (lead.IsConverted != true && !_.isEmpty(leadData)) { return SalesforceService.updateObject(lead.Id, 'Lead', leadData, accessToken, instanceUrl); diff --git a/consumer/src/services/LeadService.js b/consumer/src/services/LeadService.js index 5a50e1a..6d933fa 100644 --- a/consumer/src/services/LeadService.js +++ b/consumer/src/services/LeadService.js @@ -13,6 +13,7 @@ const postLeadSchema = Joi.object().keys({ firstName: Joi.string().required(), lastName: Joi.string().required(), businessEmail: Joi.string().email().required(), + businessPhone: Joi.string().optional(), title: Joi.string().required(), companyName: Joi.string().required(), companySize: Joi.string().required(), @@ -43,6 +44,7 @@ class LeadService { FirstName: user.firstName, LastName: user.lastName, Email: user.businessEmail, + Phone: user.businessPhone ? user.businessPhone : '', LeadSource: leadSource, Company: user.companyName, No_of_Employees__c: user.companySize, diff --git a/consumer/test/ConsumerService.spec.js b/consumer/test/ConsumerService.spec.js index 1da74c4..e30567a 100644 --- a/consumer/test/ConsumerService.spec.js +++ b/consumer/test/ConsumerService.spec.js @@ -127,7 +127,8 @@ describe('ConsumerService', () => { LastName: 'doe', Email: 'jd@example.com', LeadSource: 'Connect', - Company: 'Unknown', + // should not update the Company when the lead already exists + // Company: 'Unknown', OwnerId: config.ownerId, TC_Handle__c: 'jdoe', TC_Connect_Project_Id__c: 1,