ICommitLeadToSFCommandHandler.Handle

// Job ID: #352596
using AG.A1.Scheduler.Project.Contracts.Contracts;

var commitLeadToSFCommandHandler = Activate<ICommitLeadToSFCommandHandler>();
await commitLeadToSFCommandHandler.Handle(
    FromJson<CommitLeadToSFRequest>("{\"RavingFanId\":42954,\"LastName\":\"LastName\",\"FirstName\":\"FirstName\",\"Title\":null,\"Company\":\"PTC Enterprises, Inc.\",\"Street\":\"03047 CR K\",\"City\":\"Edon\",\"State\":\"OH\",\"PostalCode\":\"43518\",\"Country\":\"United States\",\"Phone\":null,\"Email\":\"tom@ptc-enterprises.com\",\"Website\":null,\"LeadSource\":\"Employee Referral\",\"Fiscal_Year_End__c\":null,\"Entity_Type__c\":null,\"Source_Email__c\":\"Jack.Hayes@alliantgroup.com\",\"Source_Name__c\":\"Jack Hayes\",\"CPA_Email__c\":\"ccochran@wickfab.com\",\"CPA_Firm__c\":\"Mannia & Company, LLC\",\"CPA_Name__c\":\"Cheryl Cochran\",\"CPA_Phone__c\":\"260-897-3303\",\"Service_Lines_Interested_In__c\":\"179D Services\",\"Existing_Client_Project_Manager__c\":\"Jack Hayes\",\"Primary_Service_Line__c\":\"179D Services\",\"ASL__c\":true,\"Mattersphere_Referral_ID__c\":\"42954\",\"Matter_Number__c\":null,\"PM_ID__c\":\"3419\",\"CR_ID__c\":null,\"Submitted_By_ID__c\":3419,\"Submitted_By_Title__c\":null,\"Sub_Team_ID__c\":null,\"Team_ID__c\":null,\"CPA_Contact_Title__c\":null,\"Additional_Notes__c\":\"Contact Name is Tom Cape. Phone number is Current owner of the business. Hes interested in learning more about any other tax credits they could potentially qualify for. They do injection molding an manufacturing and have a 30,000 sqft facility so may be a good R&D / 179D opp. He wants his CPA on the call as well and will need to happen relatively soon. Can have one call for both to just talk other credits.\",\"Referring_Client_Consent__c\":\"Yes\",\"Existing_Client_Project_Number__c\":\"335036.0001\",\"Referred_By_Company__c\":\"PTC Enterprises, Inc.\",\"Referred_By_Contact__c\":\"FirstName LastName\",\"Referred_By_Title__c\":null,\"Referred_By_Contact_Phone__c\":null,\"Referred_By_Contact_Email__c\":\"tom@ptc-enterprises.com\",\"Current_Service_Lines__c\":\"ERC\",\"Existing_Client_Team_Director__c\":\"Reid McLaughlin\"}"),
    null,
    null);

Parameters

CurrentCulture
"en-US"
CurrentUICulture
"en-US"

State

2/28/2024 7:53:56 PM (+603ms) Failed

An exception occurred during performance of the job.

Newtonsoft.Json.JsonSerializationException

Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'AG.Integrations.RESTClients.SalesforceREST.Models.Lead' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly. To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array. Path '', line 1, position 1.

Newtonsoft.Json.JsonSerializationException: Cannot deserialize the current JSON array (e.g. [1,2,3]) into type 'AG.Integrations.RESTClients.SalesforceREST.Models.Lead' because the type requires a JSON object (e.g. {"name":"value"}) to deserialize correctly.
To fix this error either change the JSON to a JSON object (e.g. {"name":"value"}) or change the deserialized type to an array or a type that implements a collection interface (e.g. ICollection, IList) like List<T> that can be deserialized from a JSON array. JsonArrayAttribute can also be added to the type to force it to deserialize from a JSON array.
Path '', line 1, position 1.
   at AG.A1.Framework.Rest.RESTClient.HandleResponse[T](RestResponse restResponse) in C:\agent\_work\1\s\A1Solution\src-framework\AG.A1.Framework\Rest\RESTClient.cs:line 354
   at AG.A1.Framework.Rest.RESTClient.ExecutePOSTAsync[T](IRESTEndpoint apiEndpoint, IDictionary`2 headers, IDictionary`2 bodyParameters, IDictionary`2 urlParameters) in C:\agent\_work\1\s\A1Solution\src-framework\AG.A1.Framework\Rest\RESTClient.cs:line 251
   at AG.Integrations.RESTClients.SalesforceREST.SalesforceApiClientController.CreateLead(IDictionary`2 param, SalesforceToken token) in C:\agent\_work\1\s\A1Solution\src-integrations\AG.Integrations.RESTClients\SalesforceREST\SalesforceApiClientController.cs:line 298
   at AG.A1.Scheduler.Project.Application.Helpers.SalesforceHelper.CreateLead(Lead lead, Boolean bypassTokenValidation) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Project.Application\Helpers\SalesforceHelper.cs:line 128
   at AG.A1.Scheduler.Project.Application.Features.RavingFanReferralToSF.Commands.CommitLeadToSFCommandHandler.Handle(CommitLeadToSFRequest request, CancellationToken cancellationToken, PerformContext performContext) in C:\agent\_work\1\s\A1Solution\src-schedulers\AG.A1.Scheduler.Project.Application\Features\LeadToSF\Commands\CommitLeadToSFCommandHandler.cs:line 67
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)

+40ms Processing

Server:
wn1mdwk0000wb:6128
Worker:
73436b9f

+7ms Enqueued

2/28/2024 7:53:56 PM Created