Sample code for 30+ languages & platforms
Java

Egypt ITIDA Generate eReceipt UUID

See more Egypt ITIDA Examples

Demonstrates how to generate the eReceipt UUID for Egypt ITIDA.

Note: This example requires Chilkat v9.5.0.92 or greater.

Chilkat Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = false;

    // 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.)
    CkStringBuilder sb = new CkStringBuilder();

    // Load the eReceipt JSON into a StringBuilder object.
    success = sb.LoadFile("qa_data/itida/EReceipt_ex.json","utf-8");
    if (success == false) {
        System.out.println("Failed to load input file.");
        return;
        }

    // Convert the contents of sb to the ITIDA canonical form.
    // Always pass utf-8 for the 2nd arg.
    sb.Encode("itida","utf-8");

    // Get the lowercase hex encoded SHA256 hash of the canonicalized JSON
    // (always use utf-8)
    String uuid = sb.getHash("sha256","hex_lower","utf-8");
    System.out.println("eInvoicing UUID = " + uuid);
  }
}