@@ -54,7 +54,7 @@ class TaxRemittanceResponse(BaseModel):
5454 ConversationID : Optional [str ] = Field (
5555 ..., description = "Unique ID for the transaction."
5656 )
57- ResponseCode : str = Field (..., description = "Status code, 0 means success." )
57+ ResponseCode : str | int = Field (..., description = "Status code, 0 means success." )
5858 ResponseDescription : str = Field (..., description = "Status message." )
5959
6060 model_config = ConfigDict (
@@ -108,7 +108,7 @@ class TaxRemittanceResultMetadata(BaseModel):
108108 """Metadata for Tax Remittance result notification."""
109109
110110 ResultType : int = Field (..., description = "Type of result (0=Success, 1=Failure)." )
111- ResultCode : int = Field (..., description = "Result code (0=Success)." )
111+ ResultCode : int | str = Field (..., description = "Result code (0=Success)." )
112112 ResultDesc : str = Field (..., description = "Result description." )
113113 OriginatorConversationID : str = Field (
114114 ..., description = "Originator conversation ID."
@@ -192,7 +192,8 @@ class TaxRemittanceResultCallback(BaseModel):
192192
193193 def is_successful (self ) -> bool :
194194 """Check if the result indicates success."""
195- return self .Result .ResultCode == 0
195+ code = str (self .Result .ResultCode )
196+ return code .strip ("0" ) == "" and code != ""
196197
197198
198199class TaxRemittanceResultCallbackResponse (BaseModel ):
0 commit comments