generateZatca function

String generateZatca({
  1. String sellerName = "",
  2. String registrationVAT = "",
  3. String timeStamp = "",
  4. String totalAmount = "",
  5. String amountVAT = "",
})

Implementation

String generateZatca(
    {String sellerName = "",
    String registrationVAT = "",
    String timeStamp = "",
    String totalAmount = "",
    String amountVAT = ""}) {
  Map<int, String> invoiceData = {
    1: sellerName, // Seller name
    2: registrationVAT, // VAT registration number
    3: timeStamp, // Timestamp 2024-05-30T12:30:00Z
    4: totalAmount, // Invoice total amount
    5: amountVAT // VAT total amount
  };

  String tlvString = generateTlv(invoiceData);
  String base64String = tlvToBase64(tlvString);
  return base64String;
}