fache/fe/client/dian.py (GetStatusResponse): nueva clase para respuesta GetStatus/GetStatusZIP

FossilOrigin-Name: 110d4ce1b422a7c1bf7ac19f0d1c41ed39a34e06f1b9d3ed19d69fac785d5972
This commit is contained in:
bit4bit@riseup.net 2020-06-02 19:08:54 +00:00
parent d5a6a47f99
commit 561528255a

View File

@ -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: