| (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_CkStringBuilder.h>
void ChilkatSample(void)
    {
    HCkStringBuilder sb;
    BOOL success;
    const char *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 = CkStringBuilder_Create();
    // Load the eReceipt JSON into a StringBuilder object.
    success = CkStringBuilder_LoadFile(sb,"qa_data/itida/EReceipt_ex.json","utf-8");
    if (success == FALSE) {
        printf("Failed to load input file.\n");
        CkStringBuilder_Dispose(sb);
        return;
    }
    // Convert the contents of sb to the ITIDA canonical form.
    // Always pass utf-8 for the 2nd arg.
    CkStringBuilder_Encode(sb,"itida","utf-8");
    // Get the lowercase hex encoded SHA256 hash of the canonicalized JSON
    // (always use utf-8)
    uuid = CkStringBuilder_getHash(sb,"sha256","hex_lower","utf-8");
    printf("eInvoicing UUID = %s\n",uuid);
    CkStringBuilder_Dispose(sb);
    }
 |