generateQrAndSignatureXMl static method
XmlDocument
generateQrAndSignatureXMl(
{ - 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();
}