DataServiceEndpointSoapBinding / getMaintenanceSystemsV5
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 *criteriaId;
const wchar_t *criteriaLevel;
const wchar_t *description;
const wchar_t *value1;
const wchar_t *value2;
const wchar_t *groupDescription;
const wchar_t *groupId;
const wchar_t *id;
const wchar_t *combinable;
const wchar_t *name;
const wchar_t *code;
const wchar_t *selected;
const wchar_t *v_type;
const wchar_t *value;
const wchar_t *confirmationLink;
const wchar_t *statusCode;
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:getMaintenanceSystemsV5|intf:vrid",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceSystemsV5|intf:descriptionLanguage",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceSystemsV5|intf:carTypeId",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceSystemsV5|intf:repairtimesTypeId",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceSystemsV5|intf:rtTypeCategory",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceSystemsV5|intf:useImperial",L"xml");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|intf:getMaintenanceSystemsV5|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|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:criteria|*:item|*:attributeTypeDescription");
keyTableDescription = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:criteria|*:item|*:keyTableDescription");
keyValue = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:criteria|*:item|*:keyValue");
keyValueDescription = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:criteria|*:item|*:keyValueDescription");
kritnr = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:criteria|*:item|*:kritnr");
tabnr = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:criteria|*:item|*:tabnr");
criteriaId = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:generalCriterias|*:item|*:groupCriterias|*:item|*:criteriaId");
criteriaLevel = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:generalCriterias|*:item|*:groupCriterias|*:item|*:criteriaLevel");
description = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:generalCriterias|*:item|*:groupCriterias|*:item|*:description");
value1 = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:generalCriterias|*:item|*:groupCriterias|*:item|*:value1");
value2 = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:generalCriterias|*:item|*:groupCriterias|*:item|*:value2");
groupDescription = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:generalCriterias|*:item|*:groupDescription");
groupId = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:generalCriterias|*:item|*:groupId");
id = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:id");
combinable = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:combinable");
criteriaId = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:generalCriterias|*:item|*:groupCriterias|*:item|*:criteriaId");
criteriaLevel = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:generalCriterias|*:item|*:groupCriterias|*:item|*:criteriaLevel");
description = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:generalCriterias|*:item|*:groupCriterias|*:item|*:description");
value1 = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:generalCriterias|*:item|*:groupCriterias|*:item|*:value1");
value2 = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:generalCriterias|*:item|*:groupCriterias|*:item|*:value2");
groupDescription = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:generalCriterias|*:item|*:groupDescription");
groupId = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:generalCriterias|*:item|*:groupId");
id = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:id");
name = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:name");
code = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:times|*:item|*:code");
selected = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:times|*:item|*:selected");
v_type = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:times|*:item|*:type");
value = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:maintenancePeriods|*:item|*:times|*:item|*:value");
name = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:name");
confirmationLink = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:status|*:confirmationLink");
statusCode = CkXmlW_getChildContent(responseXml,L"*:Body|*:getMaintenanceSystemsV5Response|*:getMaintenanceSystemsV5Return|*:status|*:statusCode");
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
CkXmlW_Dispose(responseXml);
}