FiscalizationServiceSoap / registerInvoice
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 *RegisterInvoiceResponse_Id;
const wchar_t *RegisterInvoiceResponse_Version;
const wchar_t *Header_UUID;
const wchar_t *Header_RequestUUID;
const wchar_t *Header_SendDateTime;
const wchar_t *FIC;
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:RegisterInvoiceRequest",TRUE,L"Id",L"Request");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest",TRUE,L"Version",L"3");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Header",TRUE,L"UUID",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Header",TRUE,L"SendDateTime",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Header",TRUE,L"SubseqDelivType",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Header",TRUE,L"Source",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"TypeOfInv",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"IsSimplifiedInv",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"TypeOfSelfIss",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"IssueDateTime",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"InvNum",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"InvOrdNum",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"TCRCode",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"IsIssuerInVAT",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"TaxFreeAmt",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"MarkUpAmt",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"GoodsExAmt",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"TotPriceWoVAT",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"TotVATAmt",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"TotPrice",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"OperatorCode",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"BusinUnitCode",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"SoftCode",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"ImpCustDecNum",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"IIC",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"IICSignature",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"IsReverseCharge",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"PayDeadline",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice",TRUE,L"IsEinvoice",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:SupplyDateOrPeriod",TRUE,L"Start",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:SupplyDateOrPeriod",TRUE,L"End",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:CorrectiveInv",TRUE,L"IICRef",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:CorrectiveInv",TRUE,L"IssueDateTime",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:CorrectiveInv",TRUE,L"Type",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:PayMethods|al:PayMethod",TRUE,L"Type",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:PayMethods|al:PayMethod",TRUE,L"Amt",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:PayMethods|al:PayMethod",TRUE,L"CompCard",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:PayMethods|al:PayMethod|al:Vouchers|al:Voucher",TRUE,L"Num",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Currency",TRUE,L"Code",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Currency",TRUE,L"ExRate",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Currency",TRUE,L"IsBuying",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Seller",TRUE,L"IDType",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Seller",TRUE,L"IDNum",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Seller",TRUE,L"Name",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Seller",TRUE,L"Address",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Seller",TRUE,L"Town",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Seller",TRUE,L"Country",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Buyer",TRUE,L"IDType",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Buyer",TRUE,L"IDNum",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Buyer",TRUE,L"Name",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Buyer",TRUE,L"Address",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Buyer",TRUE,L"Town",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Buyer",TRUE,L"Country",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"N",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"C",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"U",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"Q",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"UPB",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"UPA",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"R",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"RR",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"PB",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"VR",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"VA",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"IN",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"PA",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I",TRUE,L"EX",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I|al:VS|al:VD",TRUE,L"D",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I|al:VS|al:VD",TRUE,L"N",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Items|al:I|al:VS|al:VN|al:V",TRUE,L"Num",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:SameTaxes|al:SameTax",TRUE,L"NumOfItems",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:SameTaxes|al:SameTax",TRUE,L"PriceBefVAT",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:SameTaxes|al:SameTax",TRUE,L"VATRate",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:SameTaxes|al:SameTax",TRUE,L"ExemptFromVAT",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:SameTaxes|al:SameTax",TRUE,L"VATAmt",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:ConsTaxes|al:ConsTax",TRUE,L"NumOfItems",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:ConsTaxes|al:ConsTax",TRUE,L"PriceBefConsTax",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:ConsTaxes|al:ConsTax",TRUE,L"ConsTaxRate",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:ConsTaxes|al:ConsTax",TRUE,L"ConsTaxAmt",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Fees|al:Fee",TRUE,L"Type",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:Fees|al:Fee",TRUE,L"Amt",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:SumInvIICRefs|al:SumInvIICRef",TRUE,L"IIC",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:SumInvIICRefs|al:SumInvIICRef",TRUE,L"IssueDateTime",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:BadDebtInv",TRUE,L"IICRef",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|al:Invoice|al:BadDebtInv",TRUE,L"IssueDateTime",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature",TRUE,L"Id",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:SignedInfo",TRUE,L"Id",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:SignedInfo|ds:CanonicalizationMethod",TRUE,L"Algorithm",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:SignedInfo|ds:SignatureMethod",TRUE,L"Algorithm",L"?");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:SignedInfo|ds:SignatureMethod|ds:HMACOutputLength",L"integer");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:SignedInfo|ds:Reference",TRUE,L"Id",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:SignedInfo|ds:Reference",TRUE,L"URI",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:SignedInfo|ds:Reference",TRUE,L"Type",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:SignedInfo|ds:Reference|ds:Transforms|ds:Transform",TRUE,L"Algorithm",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:SignedInfo|ds:Reference|ds:DigestMethod",TRUE,L"Algorithm",L"?");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:SignedInfo|ds:Reference|ds:DigestValue",L"BASE64_DATA");
CkXmlW_UpdateChildContent(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:SignatureValue",L"...");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:KeyInfo",TRUE,L"Id",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:Object",TRUE,L"Id",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|ds:Signature|ds:Object",TRUE,L"MimeType",L"?");
CkXmlW_UpdateAttrAt(xml,L"soapenv:Body|al:RegisterInvoiceRequest|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/RegisterInvoice";
// 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).
RegisterInvoiceResponse_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|(Id)");
RegisterInvoiceResponse_Version = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|(Version)");
Header_UUID = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Header|(UUID)");
Header_RequestUUID = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Header|(RequestUUID)");
Header_SendDateTime = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Header|(SendDateTime)");
FIC = CkXmlW_getChildContent(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:FIC");
Signature_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|(Id)");
SignedInfo_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:SignedInfo|(Id)");
CanonicalizationMethod_Algorithm = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:SignedInfo|*:CanonicalizationMethod|(Algorithm)");
SignatureMethod_Algorithm = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:SignedInfo|*:SignatureMethod|(Algorithm)");
HMACOutputLength = CkXmlW_getChildContent(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:SignedInfo|*:SignatureMethod|*:HMACOutputLength");
Reference_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:SignedInfo|*:Reference|(Id)");
Reference_URI = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:SignedInfo|*:Reference|(URI)");
Reference_Type = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:SignedInfo|*:Reference|(Type)");
Transform_Algorithm = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:SignedInfo|*:Reference|*:Transforms|*:Transform|(Algorithm)");
DigestMethod_Algorithm = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:SignedInfo|*:Reference|*:DigestMethod|(Algorithm)");
DigestValue = CkXmlW_getChildContent(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:SignedInfo|*:Reference|*:DigestValue");
SignatureValue = CkXmlW_getChildContent(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:SignatureValue");
KeyInfo_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:KeyInfo|(Id)");
Object_Id = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:Object|(Id)");
Object_MimeType = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:Object|(MimeType)");
Object_Encoding = CkXmlW_chilkatPath(responseXml,L"*:Body|*:RegisterInvoiceResponse|*:Signature|*:Object|(Encoding)");
CkXmlW_Dispose(xml);
CkHttpW_Dispose(http);
CkXmlW_Dispose(responseXml);
}