Apex Execution Code
Apex Execution Code
String searchResponse;
webservice Static String ValidateLead(ID OpptyId)
{
String validmsg ='';
String searchResponse ='';
//boolean flag = false;
// boolean flag = false;
Opportunity OppObj = [SELECT Name,Account.Name,Account.Phone,Account.BillingS
treet,Account.BillingCity,Account.BillingState, Account.BillingCountry, Account.
BillingPostalCode, Account.Website, AtlasId__c, BusinessName__c, MccLoopkup__r.N
ame, leadsource, CreatedById,
GeneratedBy__c, AssisgnedSalesEmail__c, comments__c,(SELECT Contact.FirstNa
me, Contact.LastName, Contact.Email FROM OpportunityContactRoles), CreatedDate,
campaign.Name FROM Opportunity WHERE Id =: OpptyId];
// Parse JSON
JSONParser parser = JSON.createParser(response.getBody());
while (parser.nextToken() != null) {
if (parser.getCurrentToken() == JSONToken.FIELD_NAME){
String fieldName = parser.getText();
parser.nextToken();
if(fieldName == 'LeadId'){
String LeadId = parser.getText();
if(LeadId != NULL)
{
OppObj.LeadId__c = parser.getText();
system.debug('Lead Id is ' +parser.getText());
}
}
else if(fieldName == 'CorrelationId'){
String CorrelationId = parser.getText();
if(CorrelationId != NULL)
{
OppObj.CorrelationId__c = parser.getText();
System.debug('Correlation Id is ' + parser.getText());
}
}
}
}
if(response.getStatusCode()==200)
{
AtlasResponse__c AtRes = new AtlasResponse__c();
AtRes.HTTPResponse_Message__c = response.getBody();
AtRes.Lead_Id__c = OppObj.Id;
AtRes.Lead_Name__c = OppObj.Name;
AtRes.Object_Name__c = 'Oportunity Object';
AtRes.Operation_Method_Invoked__c = 'Opportunity === Lea
dCreateInAtlas()';
AtRes.Status__c = response.getStatus();
AtRes.StatusCode__c = response.getStatusCode();
AtRes.Opportunity__c = OppObj.Id;
Insert AtRes;
OppObj.AtlasResponse__c = AtRes.Id;
update OppObj;
// searchResponse = '{"Validation":"valid","StausCode":200
,"Status":"OK","AtlasResponseID":"'+AtRes.ID+'","Msg":"callout sucess"}';
searchResponse = '{"Validation":"valid", "Message": "call
out sucess"}';
System.debug('Atlas Search Response is ' +searchResponse)
;
}
else
{
AtlasResponse__c AtRes = new AtlasResponse__c();
AtRes.HTTPResponse_Message__c = response.getBody();
AtRes.Name = OppObj.AtlasId__c;
AtRes.Lead_Id__c = OppObj.Id;
AtRes.Lead_Name__c = OppObj.Name;
AtRes.Object_Name__c = 'Opportunity Object';
AtRes.Operation_Method_Invoked__c = 'Opportunity =======
LeadCreateInAtlas()';
AtRes.Status__c = response.getStatus();
AtRes.StatusCode__c = response.getStatusCode();
AtRes.Opportunity__c = OppObj.Id;
Insert AtRes;
OppObj.AtlasResponse__c = AtRes.Id;
update OppObj;
searchResponse = '{"Validation":"valid", "Message": "call
out Error"}';
System.debug('Atlas Search Response is ' +searchResponse)
;
}
return searchResponse;
}
}