From 6d402b6fddda9bb7dceea0845e20708df2e68561 Mon Sep 17 00:00:00 2001 From: Thomas Danzl Date: Fri, 15 May 2026 15:14:10 +0200 Subject: [PATCH] #673 (InStore App issue) eliminate state field from issue delivered response as it is not guaranteed to stay stable in the future --- .gitignore | 1 + HOWTO_08_pay_sign_issue_csharp/Program.cs | 2 +- libPosSystemAPI/DTO/IssueDeliveredResponse.cs | 21 +++++++++++++++---- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index f32a2bf..69bbf6e 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ artifacts/ **/bin/ **/obj/ **/.vs/ +**/*.lscache diff --git a/HOWTO_08_pay_sign_issue_csharp/Program.cs b/HOWTO_08_pay_sign_issue_csharp/Program.cs index 086d697..c48a700 100644 --- a/HOWTO_08_pay_sign_issue_csharp/Program.cs +++ b/HOWTO_08_pay_sign_issue_csharp/Program.cs @@ -154,7 +154,7 @@ static async Task Main(string[] args) if (isDelivered) { Logger.LogInfo("Receipt has been delivered successfully."); - Logger.LogDebug($"Delivery details - {deliveryDateils.state}: {deliveryDateils.message}"); + Logger.LogDebug($"Delivery details - {deliveryDateils?.Message}"); } else { diff --git a/libPosSystemAPI/DTO/IssueDeliveredResponse.cs b/libPosSystemAPI/DTO/IssueDeliveredResponse.cs index fdaab4e..44c6da0 100644 --- a/libPosSystemAPI/DTO/IssueDeliveredResponse.cs +++ b/libPosSystemAPI/DTO/IssueDeliveredResponse.cs @@ -1,11 +1,24 @@ -namespace fiskaltrust.DevKit.POSSystemAPI.lib.DTO +using System.Collections.Generic; +using System.Text.Json.Serialization; + +namespace fiskaltrust.DevKit.POSSystemAPI.lib.DTO { /// /// Provides some details about how the delivery was executed for debug purpose. /// public class IssueDeliveredResponse { - public string state { get; set; } = string.Empty; - public string message { get; set; } = string.Empty; - } + /// + /// A message describing how the delivery was executed. + /// + /// ""Receipt was printed at 01/30/2026 00:03:57. DeliveryMethod: customeraccepted" + [JsonPropertyName("message")] + public string Message { get; set; } = string.Empty; + + /// + /// Additional arbitrary properties that will be serialized as top-level JSON fields + /// alongside the known properties. + /// + [JsonExtensionData] + public Dictionary? AdditionalProperties { get; set; } } }