EProImportServiceSoap / DeleteDSATransaction
ASP AutoIt C C (Unicode) C++ C++ (Unicode) C# DataFlex Delphi Foxpro Go Java Node.js Objective-C Perl PHP Extension PowerBuilder Powershell PureBasic Python CkPython Ruby SQL Server Swift TCL VB.NET VB6 VBScript Xojo
#include <C_CkXml.h>
#include <C_CkHttp.h>
#include <C_CkHttpResponse.h>
void ChilkatSample(void)
{
HCkXml xml;
const char *soapRequestBody;
const char *endpoint;
const char *soapAction;
const char *contentType;
HCkHttp http;
HCkHttpResponse resp;
HCkXml responseXml;
int statusCode;
const char *DeleteDSATransactionResult_MachineName;
const char *DeleteDSATransactionResult_StartTime;
const char *DeleteDSATransactionResult_EndTime;
const char *DeleteDSATransactionResult_Version;
const char *DeleteDSATransactionResult_TransactionID;
const char *DeleteDSATransactionResult_DocketsCreated;
const char *DeleteDSATransactionResult_ErrorEncountered;
const char *DeleteDSATransactionResult_DateTime;
const char *DeleteDSATransactionResult_RecordCount;
const char *DeleteDSATransactionResult_RecordsImported;
const char *DeleteDSATransactionResult_RecordsRejected;
const char *DeleteDSATransactionResult_TransactionDeleted;
const char *DeleteDSATransactionResult_User;
const char *DocketNumber;
const char *Message;
const char *ExtraInformation;
xml = CkXml_Create();
CkXml_putTag(xml,"soapenv:Envelope");
CkXml_AddAttribute(xml,"xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/");
CkXml_AddAttribute(xml,"xmlns:sch","urn:schemas-royalmail-com/webservice/epro");
CkXml_UpdateChildContent(xml,"soapenv:Header|sch:Authentication|sch:Username","string");
CkXml_UpdateChildContent(xml,"soapenv:Header|sch:Authentication|sch:Password","string");
CkXml_UpdateChildContentInt(xml,"soapenv:Header|sch:Authentication|sch:AccessCode",1042);
CkXml_UpdateChildContent(xml,"soapenv:Header|sch:Authentication|sch:Version","string");
CkXml_UpdateChildContent(xml,"soapenv:Header|sch:Authentication|sch:SecurityToken","string");
CkXml_UpdateChildContent(xml,"soapenv:Body|sch:DeleteDSATransaction|sch:TransactionId","string");
// In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required.
CkXml_putEmitXmlDecl(xml,FALSE);
soapRequestBody = CkXml_getXml(xml);
endpoint = "http://www.epro.royalmail.com/WebServices/import/eproimport.asmx";
soapAction = "urn:schemas-royalmail-com/webservice/epro/DeleteDSATransaction";
// For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
contentType = "text/xml";
http = CkHttp_Create();
CkHttp_ClearHeaders(http);
CkHttp_SetRequestHeader(http,"Content-Type",contentType);
CkHttp_SetRequestHeader(http,"SOAPAction",soapAction);
resp = CkHttp_PostXml(http,endpoint,soapRequestBody,"utf-8");
if (CkHttp_getLastMethodSuccess(http) == FALSE) {
printf("%s\n",CkHttp_lastErrorText(http));
printf("Failed to send SOAP request.\n");
CkXml_Dispose(xml);
CkHttp_Dispose(http);
return;
}
// Get the XML response body.
responseXml = CkXml_Create();
CkHttpResponse_GetBodyXml(resp,responseXml);
statusCode = CkHttpResponse_getStatusCode(resp);
printf("response status code: %d\n",statusCode);
CkHttpResponse_Dispose(resp);
// If the status code does not indicate succcess, then show the response XML,
// which probably contains error information.
if (statusCode != 200) {
printf("%s\n",CkXml_getXml(responseXml));
CkXml_Dispose(xml);
CkHttp_Dispose(http);
CkXml_Dispose(responseXml);
return;
}
printf("%s\n",CkXml_getXml(responseXml));
// Parse the successful SOAP response XML.
// This is a sample of the response XML, but the namespace prefixes will be different.
// We can parse the result using "*" for the namespace prefixes (see below).
DeleteDSATransactionResult_MachineName = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(MachineName)");
DeleteDSATransactionResult_StartTime = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(StartTime)");
DeleteDSATransactionResult_EndTime = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(EndTime)");
DeleteDSATransactionResult_Version = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(Version)");
DeleteDSATransactionResult_TransactionID = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(TransactionID)");
DeleteDSATransactionResult_DocketsCreated = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(DocketsCreated)");
DeleteDSATransactionResult_ErrorEncountered = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(ErrorEncountered)");
DeleteDSATransactionResult_DateTime = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(DateTime)");
DeleteDSATransactionResult_RecordCount = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(RecordCount)");
DeleteDSATransactionResult_RecordsImported = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(RecordsImported)");
DeleteDSATransactionResult_RecordsRejected = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(RecordsRejected)");
DeleteDSATransactionResult_TransactionDeleted = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(TransactionDeleted)");
DeleteDSATransactionResult_User = CkXml_chilkatPath(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|(User)");
DocketNumber = CkXml_getChildContent(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|*:Dockets|*:Docket|*:DocketNumber");
Message = CkXml_getChildContent(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|*:Errors|*:Error|*:Message");
ExtraInformation = CkXml_getChildContent(responseXml,"*:Body|*:DeleteDSATransactionResponse|*:DeleteDSATransactionResult|*:Errors|*:Error|*:ExtraInformation");
CkXml_Dispose(xml);
CkHttp_Dispose(http);
CkXml_Dispose(responseXml);
}
Request XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="urn:schemas-royalmail-com/webservice/epro">
<soapenv:Header>
<sch:Authentication>
<sch:Username>string</sch:Username>
<sch:Password>string</sch:Password>
<sch:AccessCode>1042</sch:AccessCode>
<sch:Version>string</sch:Version>
<sch:SecurityToken>string</sch:SecurityToken>
</sch:Authentication>
</soapenv:Header>
<soapenv:Body>
<sch:DeleteDSATransaction>
<sch:TransactionId>string</sch:TransactionId>
</sch:DeleteDSATransaction>
</soapenv:Body>
</soapenv:Envelope>
Response XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sch="urn:schemas-royalmail-com/webservice/epro">
<soapenv:Header/>
<soapenv:Body>
<sch:DeleteDSATransactionResponse>
<sch:DeleteDSATransactionResult MachineName="?" StartTime="?" EndTime="?" Version="?" TransactionID="?" DocketsCreated="?" ErrorEncountered="?" DateTime="?" RecordCount="?" RecordsImported="?" RecordsRejected="?" TransactionDeleted="?" User="?">
<sch:Dockets>
<sch:Docket>
<sch:DocketNumber>string</sch:DocketNumber>
</sch:Docket>
</sch:Dockets>
<sch:Errors>
<sch:Error>
<sch:Message>string</sch:Message>
<sch:ExtraInformation>string</sch:ExtraInformation>
</sch:Error>
</sch:Errors>
</sch:DeleteDSATransactionResult>
</sch:DeleteDSATransactionResponse>
</soapenv:Body>
</soapenv:Envelope>