generateQrAndSignatureXMl static method

XmlDocument generateQrAndSignatureXMl({
  1. required String qrString,
})

Implementation

static XmlDocument generateQrAndSignatureXMl({required String qrString}) {
  final builder = XmlBuilder();
  builder.element(
    'cac:AdditionalDocumentReference',
    nest: () {
      builder.element('cbc:ID', nest: 'QR');
      builder.element(
        'cac:Attachment',
        nest: () {
          builder.element(
            'cbc:EmbeddedDocumentBinaryObject',
            nest: qrString,
            attributes: {'mimeCode': 'text/plain'},
          );
        },
      );
    },
  );
  builder.element(
    'cac:Signature',
    nest: () {
      builder.element(
        'cbc:ID',
        nest: 'urn:oasis:names:specification:ubl:signature:Invoice',
      );
      builder.element(
        'cbc:SignatureMethod',
        nest: "urn:oasis:names:specification:ubl:dsig:enveloped:xades",
      );
    },
  );

  return builder.buildDocument();
}