SOAP WSDL Generate Code

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_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 *GetBusinessUnitsResponse_Id;
    const char *GetBusinessUnitsResponse_Version;
    const char *Header_UUID;
    const char *Header_RequestUUID;
    const char *Header_SendDateTime;
    const char *BusinessUnit;
    const char *Signature_Id;
    const char *SignedInfo_Id;
    const char *CanonicalizationMethod_Algorithm;
    const char *SignatureMethod_Algorithm;
    const char *HMACOutputLength;
    const char *Reference_Id;
    const char *Reference_URI;
    const char *Reference_Type;
    const char *Transform_Algorithm;
    const char *DigestMethod_Algorithm;
    const char *DigestValue;
    const char *SignatureValue;
    const char *KeyInfo_Id;
    const char *Object_Id;
    const char *Object_MimeType;
    const char *Object_Encoding;

    xml = CkXml_Create();
    CkXml_putTag(xml,"soapenv:Envelope");
    CkXml_AddAttribute(xml,"xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/");
    CkXml_AddAttribute(xml,"xmlns:fis","https://eFiskalizimi.tatime.gov.al/FiscalizationService");
    CkXml_AddAttribute(xml,"xmlns:al","https://eFiskalizimi.tatime.gov.al/FiscalizationService/schema");
    CkXml_AddAttribute(xml,"xmlns:ds","http://www.w3.org/2000/09/xmldsig#");
    CkXml_UpdateChildContent(xml,"soapenv:Header","");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest",TRUE,"Id","Request");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest",TRUE,"Version","3");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|al:Header",TRUE,"UUID","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|al:Header",TRUE,"SendDateTime","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature",TRUE,"Id","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo",TRUE,"Id","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:CanonicalizationMethod",TRUE,"Algorithm","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:SignatureMethod",TRUE,"Algorithm","?");
    CkXml_UpdateChildContent(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:SignatureMethod|ds:HMACOutputLength","integer");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference",TRUE,"Id","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference",TRUE,"URI","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference",TRUE,"Type","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference|ds:Transforms|ds:Transform",TRUE,"Algorithm","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference|ds:DigestMethod",TRUE,"Algorithm","?");
    CkXml_UpdateChildContent(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignedInfo|ds:Reference|ds:DigestValue","BASE64_DATA");
    CkXml_UpdateChildContent(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:SignatureValue","...");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:KeyInfo",TRUE,"Id","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:Object",TRUE,"Id","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:Object",TRUE,"MimeType","?");
    CkXml_UpdateAttrAt(xml,"soapenv:Body|al:GetBusinessUnitsRequest|ds:Signature|ds:Object",TRUE,"Encoding","?");

    // 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 = "https://efiskalizimi.tatime.gov.al/FiscalizationService-v3";
    soapAction = "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 = "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).

    GetBusinessUnitsResponse_Id = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|(Id)");
    GetBusinessUnitsResponse_Version = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|(Version)");
    Header_UUID = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Header|(UUID)");
    Header_RequestUUID = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Header|(RequestUUID)");
    Header_SendDateTime = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Header|(SendDateTime)");
    BusinessUnit = CkXml_getChildContent(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:BusinessUnits|*:BusinessUnit");
    Signature_Id = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|(Id)");
    SignedInfo_Id = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|(Id)");
    CanonicalizationMethod_Algorithm = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:CanonicalizationMethod|(Algorithm)");
    SignatureMethod_Algorithm = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:SignatureMethod|(Algorithm)");
    HMACOutputLength = CkXml_getChildContent(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:SignatureMethod|*:HMACOutputLength");
    Reference_Id = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|(Id)");
    Reference_URI = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|(URI)");
    Reference_Type = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|(Type)");
    Transform_Algorithm = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|*:Transforms|*:Transform|(Algorithm)");
    DigestMethod_Algorithm = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|*:DigestMethod|(Algorithm)");
    DigestValue = CkXml_getChildContent(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignedInfo|*:Reference|*:DigestValue");
    SignatureValue = CkXml_getChildContent(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:SignatureValue");
    KeyInfo_Id = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:KeyInfo|(Id)");
    Object_Id = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:Object|(Id)");
    Object_MimeType = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:Object|(MimeType)");
    Object_Encoding = CkXml_chilkatPath(responseXml,"*:Body|*:GetBusinessUnitsResponse|*:Signature|*:Object|(Encoding)");


    CkXml_Dispose(xml);
    CkHttp_Dispose(http);
    CkXml_Dispose(responseXml);

    }
Request XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:fis="https://eFiskalizimi.tatime.gov.al/FiscalizationService" xmlns:al="https://eFiskalizimi.tatime.gov.al/FiscalizationService/schema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
    <soapenv:Header/>
    <soapenv:Body>
        <al:GetBusinessUnitsRequest Id="Request" Version="3">
            <al:Header UUID="?" SendDateTime="?"/>
            <ds:Signature Id="?">
                <ds:SignedInfo Id="?">
                    <ds:CanonicalizationMethod Algorithm="?"/>
                    <ds:SignatureMethod Algorithm="?">
                        <ds:HMACOutputLength>integer</ds:HMACOutputLength>
                    </ds:SignatureMethod>
                    <ds:Reference Id="?" URI="?" Type="?">
                        <ds:Transforms>
                            <ds:Transform Algorithm="?"/>
                        </ds:Transforms>
                        <ds:DigestMethod Algorithm="?"/>
                        <ds:DigestValue>BASE64_DATA</ds:DigestValue>
                    </ds:Reference>
                </ds:SignedInfo>
                <ds:SignatureValue>...</ds:SignatureValue>
                <ds:KeyInfo Id="?"/>
                <ds:Object Id="?" MimeType="?" Encoding="?"/>
            </ds:Signature>
        </al:GetBusinessUnitsRequest>
    </soapenv:Body>
</soapenv:Envelope>
Response XML
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:fis="https://eFiskalizimi.tatime.gov.al/FiscalizationService" xmlns:al="https://eFiskalizimi.tatime.gov.al/FiscalizationService/schema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#">
    <soapenv:Header/>
    <soapenv:Body>
        <al:GetBusinessUnitsResponse Id="Response" Version="3">
            <al:Header UUID="?" RequestUUID="?" SendDateTime="?"/>
            <al:BusinessUnits>
                <al:BusinessUnit>...</al:BusinessUnit>
            </al:BusinessUnits>
            <ds:Signature Id="?">
                <ds:SignedInfo Id="?">
                    <ds:CanonicalizationMethod Algorithm="?"/>
                    <ds:SignatureMethod Algorithm="?">
                        <ds:HMACOutputLength>integer</ds:HMACOutputLength>
                    </ds:SignatureMethod>
                    <ds:Reference Id="?" URI="?" Type="?">
                        <ds:Transforms>
                            <ds:Transform Algorithm="?"/>
                        </ds:Transforms>
                        <ds:DigestMethod Algorithm="?"/>
                        <ds:DigestValue>BASE64_DATA</ds:DigestValue>
                    </ds:Reference>
                </ds:SignedInfo>
                <ds:SignatureValue>...</ds:SignatureValue>
                <ds:KeyInfo Id="?"/>
                <ds:Object Id="?" MimeType="?" Encoding="?"/>
            </ds:Signature>
        </al:GetBusinessUnitsResponse>
    </soapenv:Body>
</soapenv:Envelope>