| (Unicode C) Egypt ITIDA Generate eReceipt UUIDDemonstrates how to generate the eReceipt UUID for Egypt ITIDA.
Note: This example requires Chilkat v9.5.0.92 or greater. 
 #include <C_CkStringBuilderW.h>
void ChilkatSample(void)
    {
    HCkStringBuilderW sb;
    BOOL success;
    const wchar_t *uuid;
    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.
    // Note: This example requires Chilkat v9.5.0.92 or greater.
    // (In v9.5.0.92, the "itida" encoding was added to StringBuilder's Encode method.)
    sb = CkStringBuilderW_Create();
    // Load the eReceipt JSON into a StringBuilder object.
    success = CkStringBuilderW_LoadFile(sb,L"qa_data/itida/EReceipt_ex.json",L"utf-8");
    if (success == FALSE) {
        wprintf(L"Failed to load input file.\n");
        CkStringBuilderW_Dispose(sb);
        return;
    }
    // Convert the contents of sb to the ITIDA canonical form.
    // Always pass utf-8 for the 2nd arg.
    CkStringBuilderW_Encode(sb,L"itida",L"utf-8");
    // Get the lowercase hex encoded SHA256 hash of the canonicalized JSON
    // (always use utf-8)
    uuid = CkStringBuilderW_getHash(sb,L"sha256",L"hex_lower",L"utf-8");
    wprintf(L"eInvoicing UUID = %s\n",uuid);
    CkStringBuilderW_Dispose(sb);
    }
 |