DataServiceEndpointSoapBinding / getMaintenanceTasksV5
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_CkXmlW.h>
#include <C_CkHttpW.h>
#include <C_CkHttpResponseW.h>
void ChilkatSample(void)
{
HCkXmlW xml;
const wchar_t *soapRequestBody;
const wchar_t *endpoint;
const wchar_t *soapAction;
const wchar_t *contentType;
HCkHttpW http;
HCkHttpResponseW resp;
HCkXmlW responseXml;
int statusCode;
const wchar_t *attributeTypeDescription;
const wchar_t *keyTableDescription;
const wchar_t *keyValue;
const wchar_t *keyValueDescription;
const wchar_t *kritnr;
const wchar_t *tabnr;
const wchar_t *descriptionId;
const wchar_t *awNumber;
const wchar_t *description;
const wchar_t *id;
const wchar_t *mandatory;
const wchar_t *hasInfoGroups;
const wchar_t *hasSubnodes;
const wchar_t *order;
const wchar_t *confirmationLink;
const wchar_t *statusCode;
const wchar_t *value;
const wchar_t *item;
const wchar_t *mandatoryReplacement;
const wchar_t *name;
const wchar_t *remark;
const wchar_t *repairTimesTaskId;
const wchar_t *filter;
const wchar_t *id1;
const wchar_t *id2;
const wchar_t *operation;
const wchar_t *code;
const wchar_t *selected;
const wchar_t *v_type;
xml = CkXmlW_Create();
CkXmlW_putTag(xml,L"soapenv:Envelope");
CkXmlW_AddAttribute(xml,L"xmlns:intf",L"http://data.webservice.workshop.vivid.nl");
CkXmlW_AddAttribute(xml,L"xmlns:soapenv",L"http://schemas.xmlsoap.org/soap/envelope/");
CkXmlW_UpdateChildContent(xml,L"soapenv:Header",L"");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceTasksV5|intf:vrid",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceTasksV5|intf:descriptionLanguage",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceTasksV5|intf:carTypeId",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceTasksV5|intf:repairtimesTypeId",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceTasksV5|intf:rtTypeCategory",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceTasksV5|intf:systemId",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceTasksV5|intf:periodId",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceTasksV5|intf:includeSmartLinks",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceTasksV5|intf:includeServiceTimes",L"xml");
// In a SOAP HTTP request, including the XML declaration (<?xml version="1.0" encoding="UTF-8"?>) in the XML body is generally not required.
CkXmlW_putEmitXmlDecl(xml,FALSE);
soapRequestBody = CkXmlW_getXml(xml);
endpoint = L"http://www.haynespro-services.com/workshopServices3/services/DataServiceEndpoint";
soapAction = L"";
// For SOAP requests, the standard Content-Type is usually set to "text/xml" or "application/soap+xml"
contentType = L"text/xml";
http = CkHttpW_Create();
CkHttpW_ClearHeaders(http);
CkHttpW_SetRequestHeader(http,L"Content-Type",contentType);
CkHttpW_SetRequestHeader(http,L"SOAPAction",soapAction);
resp = CkHttpW_PostXml(http,endpoint,soapRequestBody,L"utf-8");
if (CkHttpW_getLastMethodSuccess(http) == FALSE) {
wprintf(L"%s\n",CkHttpW_lastErrorText(http));
wprintf(L"Failed to send SOAP request.\n");
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
return;
}
// Get the XML response body.
responseXml = CkXmlW_Create();
CkHttpResponseW_GetBodyXml(resp,responseXml);
statusCode = CkHttpResponseW_getStatusCode(resp);
wprintf(L"response status code: %d\n",statusCode);
CkHttpResponseW_Dispose(resp);
// If the status code does not indicate succcess, then show the response XML,
// which probably contains error information.
if (statusCode != 200) {
wprintf(L"%s\n",CkXmlW_getXml(responseXml));
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
CkXmlW_Dispose(responseXml);
return;
}
wprintf(L"%s\n",CkXmlW_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).
attributeTypeDescription = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:criteria|*:item|*:attributeTypeDescription");
keyTableDescription = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:criteria|*:item|*:keyTableDescription");
keyValue = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:criteria|*:item|*:keyValue");
keyValueDescription = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:criteria|*:item|*:keyValueDescription");
kritnr = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:criteria|*:item|*:kritnr");
tabnr = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:criteria|*:item|*:tabnr");
descriptionId = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:descriptionId");
awNumber = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:awNumber");
description = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:description");
description = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:genarts|*:item|*:description");
id = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:genarts|*:item|*:id");
mandatory = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:genarts|*:item|*:mandatory");
hasInfoGroups = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:hasInfoGroups");
hasSubnodes = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:hasSubnodes");
id = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:id");
order = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:order");
confirmationLink = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:status|*:confirmationLink");
statusCode = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:status|*:statusCode");
value = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:followUpRepairs|*:item|*:value");
description = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:generalArticles|*:item|*:description");
id = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:generalArticles|*:item|*:id");
mandatory = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:generalArticles|*:item|*:mandatory");
item = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:longDescriptions|*:item");
mandatoryReplacement = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:mandatoryReplacement");
name = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:name");
order = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:order");
remark = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:remark");
repairTimesTaskId = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:repairTimesTaskId");
filter = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:smartLinks|*:item|*:filter");
id1 = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:smartLinks|*:item|*:id1");
id2 = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:smartLinks|*:item|*:id2");
operation = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:smartLinks|*:item|*:operation");
item = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:smartLinks|*:item|*:text|*:item");
confirmationLink = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:status|*:confirmationLink");
statusCode = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:status|*:statusCode");
code = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:times|*:item|*:code");
selected = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:times|*:item|*:selected");
v_type = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:times|*:item|*:type");
value = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceTasksV5Response|*:getMaintenanceTasksV5Return|*:times|*:item|*:value");
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
CkXmlW_Dispose(responseXml);
}