@@ -8,29 +8,33 @@ class StatementResource(BaseResource):
88 def __init__ (self , configuration : Configuration ):
99 super ().__init__ ("statements" , configuration )
1010
11- def get (self , params : GetStatementParams ) -> Union [UnitResponse [str ], UnitError ]:
11+ def get (self , params : GetStatementParams ) -> Union [UnitResponse [bytes ], UnitError ]:
1212 parameters = {"language" : params .language }
1313 if params .customer_id :
1414 parameters ["filter[customerId]" ] = params .customer_id
1515
1616 response = super ().get (f"{ self .resource } /{ params .statement_id } /{ params .output_type } " , parameters )
17- if response .status_code == 200 :
18- return UnitResponse [str ](response .text , None )
17+
18+ if super ().is_20x (response .status_code ):
19+ return UnitResponse [bytes ](response .content , None )
1920 else :
2021 return UnitError .from_json_api (response .json ())
2122
22- def get_bank_verification (self , account_id : str , include_proof_of_funds : Optional [bool ] = False ) -> Union [UnitResponse [str ], UnitError ]:
23+ def get_bank_verification (self , account_id : str , include_proof_of_funds : Optional [bool ] = False ) -> \
24+ Union [UnitResponse [bytes ], UnitError ]:
2325 response = super ().get (f"{ self .resource } /{ account_id } /bank/pdf" ,
2426 {"includeProofOfFunds" : include_proof_of_funds })
25- if response .status_code == 200 :
26- return UnitResponse [str ](response .text , None )
27+
28+ if super ().is_20x (response .status_code ):
29+ return UnitResponse [bytes ](response .content , None )
2730 else :
2831 return UnitError .from_json_api (response .json ())
2932
3033 def list (self , params : ListStatementParams = None ) -> Union [UnitResponse [List [StatementDTO ]], UnitError ]:
3134 params = params or ListStatementParams ()
3235 response = super ().get (self .resource , params .to_dict ())
33- if response .status_code == 200 :
36+
37+ if super ().is_20x (response .status_code ):
3438 data = response .json ().get ("data" )
3539 return UnitResponse [StatementDTO ](DtoDecoder .decode (data ), None )
3640 else :
0 commit comments