namespace DocumentOperator.Application.Common.DTOs; /// /// Response containing extracted Swiss QR Code data and passed-through references. /// /// Reference strings passed through from the request /// Parsed Swiss QR Code data from the last page of the PDF public record ExtractSwissQrCodeResponse( IReadOnlyList References, SwissQrCodeDataDto QrCodeData ); /// /// Swiss QR Code data according to Swiss QR Bill Standard 2.0 /// public record SwissQrCodeDataDto( string QrType, string Version, string CodingType, string Iban, AddressDataDto Creditor, AddressDataDto? UltimateCreditor, decimal? Amount, string Currency, AddressDataDto? UltimateDebtor, string ReferenceType, string? Reference, string? UnstructuredMessage, string? BillInformation, IReadOnlyList? AlternativeProcedureParameters ); /// /// Address data (creditor or debtor) in Swiss QR Code /// public record AddressDataDto( string AddressType, string Name, string? Street, string? BuildingNumber, string? AddressLine1, string? AddressLine2, string PostalCode, string City, string Country );