Chilkat Online Tools

VBScript / Salesforce Platform APIs / SOAP undelete

Back to Collection Items

Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Http")
set http = CreateObject("Chilkat.Http")

' Use this online tool to generate code from sample XML: Generate Code to Create XML

' The following XML is sent in the request body.

' <?xml version="1.0" encoding="utf-8"?>
' <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:enterprise.soap.sforce.com">
'     <soapenv:Header>
'         <urn:SessionHeader>
'             <urn:sessionId>{{_accessToken}}</urn:sessionId>
'         </urn:SessionHeader>
'     </soapenv:Header>
'     <soapenv:Body>
'         <urn:undelete>
'             <urn:ids/>
'         </urn:undelete>
'     </soapenv:Body>
' </soapenv:Envelope>
' 

' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Xml")
set xml = CreateObject("Chilkat.Xml")
xml.Tag = "soapenv:Envelope"
success = xml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/")
success = xml.AddAttribute("xmlns:urn","urn:enterprise.soap.sforce.com")
xml.UpdateChildContent "soapenv:Header|urn:SessionHeader|urn:sessionId","{{_accessToken}}"
xml.UpdateChildContent "soapenv:Body|urn:undelete|urn:ids",""

http.SetRequestHeader "Content-Type","text/xml; charset=UTF-8"
' Adds the "Authorization: Bearer <access_token>" header.
http.AuthToken = "<access_token>"
http.SetRequestHeader "SOAPAction","undelete"
http.SetRequestHeader "Accept","text/xml"

' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.StringBuilder")
set sbRequestBody = CreateObject("Chilkat.StringBuilder")
success = xml.GetXmlSb(sbRequestBody)

' resp is a Chilkat.HttpResponse
Set resp = http.PTextSb("POST","https://login.salesforce.com{{site}}/services/Soap/c/{{version}}",sbRequestBody,"utf-8","text/xml; charset=UTF-8",0,0)
If (http.LastMethodSuccess = 0) Then
    outFile.WriteLine(http.LastErrorText)
    WScript.Quit
End If

outFile.WriteLine(resp.StatusCode)
outFile.WriteLine(resp.BodyStr)


outFile.Close

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: text/xml; charset=UTF-8"
	-H "Accept: text/xml"
	-H "SOAPAction: undelete"
	-d '<?xml version="1.0" encoding="utf-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:enterprise.soap.sforce.com">
  <soapenv:Header>
     <urn:SessionHeader>
        <urn:sessionId>{{_accessToken}}</urn:sessionId>
     </urn:SessionHeader>
  </soapenv:Header>
  <soapenv:Body>
     <urn:undelete>
        <urn:ids></urn:ids>
     </urn:undelete>
  </soapenv:Body>
</soapenv:Envelope>'
https://login.salesforce.com{{site}}/services/Soap/c/{{version}}

Postman Collection Item JSON

{
  "name": "SOAP undelete",
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "value": "text/xml; charset=UTF-8",
        "type": "text"
      },
      {
        "key": "Accept",
        "value": "text/xml",
        "type": "text"
      },
      {
        "key": "SOAPAction",
        "value": "undelete",
        "type": "text"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:enterprise.soap.sforce.com\">\n  <soapenv:Header>\n     <urn:SessionHeader>\n        <urn:sessionId>{{_accessToken}}</urn:sessionId>\n     </urn:SessionHeader>\n  </soapenv:Header>\n  <soapenv:Body>\n     <urn:undelete>\n        <urn:ids></urn:ids>\n     </urn:undelete>\n  </soapenv:Body>\n</soapenv:Envelope>",
      "options": {
        "raw": {
          "language": "xml"
        }
      }
    },
    "url": {
      "raw": "{{url}}{{site}}/services/Soap/c/{{version}}",
      "host": [
        "{{url}}{{site}}"
      ],
      "path": [
        "services",
        "Soap",
        "c",
        "{{version}}"
      ]
    },
    "description": "Undeletes records from the Recycle Bin."
  },
  "response": [
  ]
}