Salesforce Ajax Rest API

<apex:page showHeader="false" sidebar="false" standardStylesheets="false" id="page" docType="html-5.0">
    <script language="JavaScript1.2" src="/js/functions.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script src="//code.jquery.com/jquery-1.12.4.js"></script>
    <script src="/soap/ajax/19.0/connection.js" type="text/javascript"></script>
    <script type="text/javascript">
        var $j = jQuery.noConflict();
        var sessionId = '{!$Api.Session_ID}';
        $j(document).ready(function() {
            var leadDetails = {"LeadId": "00Q1k000000tqKJEAY"};
            //var leadDetails = {!$CurrentPage.parameters.attachedRecords};
            console.log('--->>>' + leadDetails.LeadId);
            var leadIdFromJS = leadDetails.LeadId;
            $('input[name=Lead_ID]').val(leadIdFromJS);
            console.log("sessionId :: " + sessionId);
            sessionId = '00D1k0000008bxO!AR0AQIdM77bzQ6JFPShWmVSGOAPad.WfIY_gt7pDjQYCJ7ozjJRIng1qfYn._HUnSQlQT4yRv1A5GTbvSgdI3uxJ8vsjBwgT';
            console.log("Formed Query is :: " + encodeURIComponent("SELECT Id,Name, Lead__c, createddate from CC_Response__c where Lead__c = " + "'"+$j.trim(leadIdFromJS)+"'" + " limit 1"));
            var respID;
            $j.ajax({
                type: "GET",
                url: '/services/data/v35.0/query?q=' + encodeURIComponent("SELECT Id,Name, Lead__c, createddate from CC_Response__c where Lead__c = " + "'"+ $j.trim(leadIdFromJS)+"'" + " limit 1"),
                headers: {
                    "Authorization": "OAuth " + sessionId
                },
                crossDomain: true,
                dataType: 'json',
                success: function(responseData) {
                    var jsonTemp = JSON.stringify(responseData.records);
                    console.log("jsonTemp :: "+jsonTemp);
                    console.log(" Success - 1 :: " + responseData.records[0].Id);
                    $('input[name=Response_ID]').val(responseData.records[0].Id);
                    //cmdSFDCForm();
                   cmdAjax2SFDC();
                },
                error: function(request, status, error) {
                    console.log(" error - 1 :: " + request.responseText);
                }
            });           
             
        });
        function cmdAjax2SFDC(){
            var jsonString = '{"prechatDetails":[{"label":"CompanyName","value":"ciscsc","entityMaps":[],"transcriptFields":[],"displayToAgent":"true","doKnowledgeSearch":false},{"label":"OriginatingURLInput","value":"","entityMaps":[],"transcriptFields":["Originating_URL__c"],"displayToAgent":"true","doKnowledgeSearch":false},{"label":"recordType","value":"01280000000GEtXAAW","entityMaps":[],"transcriptFields":[],"displayToAgent":"true","doKnowledgeSearch":false},{"label":"FirstName","value":"cisco","entityMaps":[],"transcriptFields":[],"displayToAgent":"true","doKnowledgeSearch":false},{"label":"Phone","value":"5985698658","entityMaps":[],"transcriptFields":[],"displayToAgent":"true","doKnowledgeSearch":false},{"label":"LastName","value":"ciscos","entityMaps":[],"transcriptFields":[],"displayToAgent":"true","doKnowledgeSearch":false},{"label":"countryName","value":"","entityMaps":[],"transcriptFields":[],"displayToAgent":"true","doKnowledgeSearch":false},{"label":"sessionId","value":"89a9a262-0731-4830-ab26-789643e2eefb","entityMaps":[],"transcriptFields":[],"displayToAgent":"true","doKnowledgeSearch":false},{"label":"Interested","value":"Accepted1","entityMaps":[],"transcriptFields":[],"displayToAgent":"true","doKnowledgeSearch":false},{"label":"EmailAddress","value":"ciscsco@ciscsoc.com","entityMaps":[],"transcriptFields":[],"displayToAgent":"true","doKnowledgeSearch":false},{"label":"status","value":"New Prospect","entityMaps":[],"transcriptFields":[],"displayToAgent":"true","doKnowledgeSearch":false}],"geoLocation":{"organization":"Cisco Systems","region":"CA","city":"San Jose","countryName":"United States","latitude":37.3394,"countryCode":"US","longitude":-121.895},"visitorId":"89a9a262-0731-4830-ab26-789643e2eefb","customDetails":[{"value":"Demo First name","entityMaps":[],"displayToAgent":false,"label":"FirstNameInput","transcriptFields":[]},{"value":"Demo Last name","entityMaps":[],"displayToAgent":false,"label":"LastNameInput","transcriptFields":[]},{"value":"+1(800)231-8323","entityMaps":[],"displayToAgent":false,"label":"PhoneInput","transcriptFields":[]},{"value":"Test@cisco.com","entityMaps":[],"displayToAgent":false,"label":"EmailAddressInput","transcriptFields":[]},{"value":"123123412341","entityMaps":[],"displayToAgent":false,"label":"data-c2c-ecid","transcriptFields":[]},{"value":"000775282","entityMaps":[],"displayToAgent":false,"label":"Keycode","transcriptFields":[]},{"value":"US","entityMaps":[],"displayToAgent":false,"label":"CountryInput","transcriptFields":[]},{"value":"Cisco Systems, INC.","entityMaps":[],"displayToAgent":false,"label":"CompanyInput","transcriptFields":[]},{"value":"abcd-abcd-abcd-abcd","entityMaps":[],"displayToAgent":true,"label":"CookieInput","transcriptFields":[]},{"value":"http://int-ciscosalescrm.cs78.force.com/chat","entityMaps":[],"displayToAgent":true,"label":"OriginatingURL","transcriptFields":[]}],"agent":{"userId":"00580000007Hbuc","agentName":"Fazurulla G","transfer":0}}';   
            //var jsonString = '{!$CurrentPage.parameters.chatDetails}';
            console.log(jsonString);                 
            obj = JSON.parse(jsonString);
            var uid = obj.agent['userId'];
            console.log(uid);
            $('input[name=User_ID]').val(uid);
           $j.ajax({
                type: "GET",
                url: '/services/data/v35.0/query?q=' + encodeURIComponent("select id, username, alias, name, Marketing_Call_Center__c from User where Id = " + "'" + uid + "'" + " limit 1"),
                headers: {
                    "Authorization": "OAuth " + sessionId
                },
                crossDomain: true,
                dataType: 'json',
                success: function(responseData) {
                    var jsonTemp = JSON.stringify(responseData.records);
                    console.log(jsonTemp);
                    console.log(responseData.records[0].Id);
                    $('input[name=Agent_Name]').val(responseData.records[0].Name);
                    cmdSFDCForm();
                },
                error: function(request, status, error) {
                    console.log("faz error***" + request.responseText);
                }
            }); 
        }
        function cmdSFDCForm() {
            var f = document.getElementById('TheForm');
            window.open('', '_top');
            f.submit();
        }
    </script>
    <form id="TheForm" method="GET" action="https://google.com/LP=7907" target="_top">
        <input type="hidden" name="Lead_ID" value="" />
        <input type="hidden" name="User_ID" value="" />
        <input type="hidden" name="Response_ID" id="Response_ID" value="" />
        <input type="hidden" name="Agent_Name" value="" />
    </form>
</apex:page>

Featured

What is Cryptography in salesforce and what are all the algorithms provided by them ?

A). It is a security protocal between two systems. Lets say we are integration two systems without any encrytion mechanism then hackers wil...

Popular