From 9f76acc587c3b10353910e75601a3026aa8be5c1 Mon Sep 17 00:00:00 2001 From: Martin Mercado Date: Mon, 16 Feb 2026 13:47:40 -0700 Subject: [PATCH 1/2] =?UTF-8?q?[Edicion]=20Se=20agregan=20propiedades=20pa?= =?UTF-8?q?ra=20reflejar=20correctamente=20el=20estado=20de=20la=20petici?= =?UTF-8?q?=C3=B3n=20de=20verificaci=C3=B3n,=20ya=20que=20actualmente=20re?= =?UTF-8?q?gresa=20un=205000(Estatus=20de=20la=20solicitud)=20y=20no=20el?= =?UTF-8?q?=20estatus=20del=20procesamiento=20de=20la=20misma=20petici?= =?UTF-8?q?=C3=B3n.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Verify/Models/VerifyResponse.cs | 11 +++++++++++ Verify/VerifyResponseService.cs | 9 +++++++++ 2 files changed, 20 insertions(+) diff --git a/Verify/Models/VerifyResponse.cs b/Verify/Models/VerifyResponse.cs index ba9bac2..d355cf0 100644 --- a/Verify/Models/VerifyResponse.cs +++ b/Verify/Models/VerifyResponse.cs @@ -14,6 +14,7 @@ * ============================================================================ */ +using Fiscalapi.XmlDownloader.Common.Enums; using Fiscalapi.XmlDownloader.Common.Http; namespace Fiscalapi.XmlDownloader.Verify.Models; @@ -42,4 +43,14 @@ public class VerifyResponse : BaseResponse /// Indicates if the request is ready for download /// public bool IsReadyToDownload => RequestStatus == RequestStatus.Terminada && InvoiceCount > 0; + + /// + /// Operation status code from the SAT verification service + /// + public SatStatus SatStatusDownload { get; set; } + + /// + /// Sat 'CodigoEstadoSolicitud' received from the service + /// + public string? SatStatusCodeDownload { get; set; } } \ No newline at end of file diff --git a/Verify/VerifyResponseService.cs b/Verify/VerifyResponseService.cs index 7412857..298a953 100644 --- a/Verify/VerifyResponseService.cs +++ b/Verify/VerifyResponseService.cs @@ -65,6 +65,13 @@ public static VerifyResponse Build(SatResponse satResponse, ILogger logger) ? codEstatus.ToEnumElement() : SatStatus.Unknown; + var codSatStatus = envelope?.Body.VerifyDownloadRequestResponse + .VerifyDownloadRequestResult.CodigoEstadoSolicitud; + + var satStatus = !string.IsNullOrWhiteSpace(codSatStatus) + ? codSatStatus.ToEnumElement() + : SatStatus.Unknown; + // EstadoSolicitud="3" var estadoSolicitud = envelope?.Body.VerifyDownloadRequestResponse .VerifyDownloadRequestResult.EstadoSolicitud; @@ -96,6 +103,8 @@ public static VerifyResponse Build(SatResponse satResponse, ILogger logger) Succeeded = true, SatStatus = status, SatStatusCode = status.ToEnumCode(), + SatStatusDownload = satStatus, + SatStatusCodeDownload = satStatus.ToEnumCode(), SatMessage = mensaje, RequestStatus = requestStatus, InvoiceCount = invoiceCount, From c60ff7598f45c9e5a70dc60faa1691b93fbcafc5 Mon Sep 17 00:00:00 2001 From: Martin Mercado Date: Mon, 16 Feb 2026 18:04:46 -0700 Subject: [PATCH 2/2] [Edicion] Comentarios sobre variables. --- Verify/VerifyResponseService.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Verify/VerifyResponseService.cs b/Verify/VerifyResponseService.cs index 298a953..185f9c5 100644 --- a/Verify/VerifyResponseService.cs +++ b/Verify/VerifyResponseService.cs @@ -58,9 +58,11 @@ public static VerifyResponse Build(SatResponse satResponse, ILogger logger) */ //CodEstatus="5000" + // No refleja correctamente el estatus de la ejecución de la acción Verify var codEstatus = envelope?.Body.VerifyDownloadRequestResponse .VerifyDownloadRequestResult.CodEstatus; + // No refleja correctamente el estatus de la ejecución de la acción Verify var status = !string.IsNullOrWhiteSpace(codEstatus) ? codEstatus.ToEnumElement() : SatStatus.Unknown;