From 561528255a825ad1e9796123de767786453608e4 Mon Sep 17 00:00:00 2001 From: "bit4bit@riseup.net" Date: Tue, 2 Jun 2020 19:08:54 +0000 Subject: [PATCH] fache/fe/client/dian.py (GetStatusResponse): nueva clase para respuesta GetStatus/GetStatusZIP FossilOrigin-Name: 110d4ce1b422a7c1bf7ac19f0d1c41ed39a34e06f1b9d3ed19d69fac785d5972 --- facho/fe/client/dian.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/facho/fe/client/dian.py b/facho/fe/client/dian.py index b57b74d..7eaea46 100644 --- a/facho/fe/client/dian.py +++ b/facho/fe/client/dian.py @@ -129,7 +129,16 @@ class SendBillSync(SOAPService): def build_response(self, as_dict): return as_dict +@dataclass +class GetStatusResponse: + IsValid: bool + StatusDescription: str + @classmethod + def fromdict(cls, data): + return cls(data['IsValid'], + data['StatusDescription']) + @dataclass class GetStatus(SOAPService): trackId: bytes @@ -141,7 +150,7 @@ class GetStatus(SOAPService): return 'GetStatus' def build_response(self, as_dict): - return as_dict + return GetStatusResponse.fromdict(as_dict) @dataclass class GetStatusZip(SOAPService): @@ -154,7 +163,7 @@ class GetStatusZip(SOAPService): return 'GetStatusZip' def build_response(self, as_dict): - return as_dict + return GetStatusResponse.fromdict(as_dict[0]) class Habilitacion: