FiscalizationServiceSoap / getBusinessUnits
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 *GetBusinessUnitsResponse_Id;
const wchar_t *GetBusinessUnitsResponse_Version;
const wchar_t *Header_UUID;
const wchar_t *Header_RequestUUID;
const wchar_t *Header_SendDateTime;
const wchar_t *BusinessUnit;
const wchar_t *Signature_Id;
const wchar_t *SignedInfo_Id;
const wchar_t *CanonicalizationMethod_Algorithm;
const wchar_t *SignatureMethod_Algorithm;
const wchar_t *HMACOutputLength;
const wchar_t *Reference_Id;
const wchar_t *Reference_URI;
const wchar_t *Reference_Type;
const wchar_t *Transform_Algorithm;
const wchar_t *DigestMethod_Algorithm;
const wchar_t *DigestValue;
const wchar_t *SignatureValue;
const wchar_t *KeyInfo_Id;
const wchar_t *Object_Id;
const wchar_t *Object_MimeType;
const wchar_t *Object_Encoding;
xml = CkXmlW_Create();
CkXmlW_putTag(xml,L"soapenv:Envelope");
CkXmlW_AddAttribute(xml,L"xmlns:soapenv",L"http://schemas.xmlsoap.org/soap/envelope/");
CkXmlW_AddAttribute(xml,L"xmlns:fis",L"https://eFiskalizimi.tatime.gov.al/FiscalizationService");
CkXmlW_AddAttribute(xml,L"xmlns:al",L"https://eFiskalizimi.tatime.gov.al/FiscalizationService/schema");
CkXmlW_AddAttribute(xml,L"xmlns:ds",L"http://www.w3.org/2000/09/xmldsig#");
CkXmlW_UpdateChildContent(xml,L"soapenv:Header",L"");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest",TRUE,L"Id",L"Request");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest",TRUE,L"Version",L"3");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|al:Header",TRUE,L"UUID",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|al:Header",TRUE,L"SendDateTime",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature",TRUE,L"Id",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo",TRUE,L"Id",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:CanonicalizationMethod",TRUE,L"Algorithm",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:SignatureMethod",TRUE,L"Algorithm",L"?");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:SignatureMethod|ds:HMACOutputLength",L"integer");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference",TRUE,L"Id",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference",TRUE,L"URI",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference",TRUE,L"Type",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference|ds:Transforms|ds:Transform",TRUE,L"Algorithm",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference|ds:DigestMethod",TRUE,L"Algorithm",L"?");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference|ds:DigestValue",L"BASE64_DATA");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignatureValue",L"...");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:KeyInfo",TRUE,L"Id",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:Object",TRUE,L"Id",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:Object",TRUE,L"MimeType",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:Object",TRUE,L"Encoding",L"?");
// 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"https://efiskalizimi.tatime.gov.al/FiscalizationService-v3";
soapAction = L"https://eFiskalizimi.tatime.gov.al/FiscalizationService/GetBusinessUnits";
// 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).
GetBusinessUnitsResponse_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|(Id)");
GetBusinessUnitsResponse_Version = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|(Version)");
Header_UUID = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Header|(UUID)");
Header_RequestUUID = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Header|(RequestUUID)");
Header_SendDateTime = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Header|(SendDateTime)");
BusinessUnit = CkXmlW_getChildContent(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:BusinessUnits|*:BusinessUnit");
Signature_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|(Id)");
SignedInfo_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|(Id)");
CanonicalizationMethod_Algorithm = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:CanonicalizationMethod|(Algorithm)");
SignatureMethod_Algorithm = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:SignatureMethod|(Algorithm)");
HMACOutputLength = CkXmlW_getChildContent(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:SignatureMethod|*:HMACOutputLength");
Reference_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|(Id)");
Reference_URI = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|(URI)");
Reference_Type = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|(Type)");
Transform_Algorithm = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|*:Transforms|*:Transform|(Algorithm)");
DigestMethod_Algorithm = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|*:DigestMethod|(Algorithm)");
DigestValue = CkXmlW_getChildContent(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|*:DigestValue");
SignatureValue = CkXmlW_getChildContent(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignatureValue");
KeyInfo_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:KeyInfo|(Id)");
Object_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:Object|(Id)");
Object_MimeType = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:Object|(MimeType)");
Object_Encoding = CkXmlW_chilkatPath(responseXml,L"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:Object|(Encoding)");
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
CkXmlW_Dispose(responseXml);
}