Coverage for src/integrify/kapital/schemas/response/refund_response.py: 100%

19 statements  

« prev     ^ index     » next       coverage.py v7.6.10, created at 2025-02-10 00:57 +0000

1from pydantic import field_validator 

2 

3from integrify.kapital.schemas.enums import PMO_RESULT_CODES 

4from integrify.kapital.schemas.utils import BaseSchema 

5 

6 

7class Match(BaseSchema): 

8 tran_action_id: str 

9 rid_by_pmo: str 

10 

11 

12class FullReverseOrderResponseSchema(BaseSchema): 

13 match: Match 

14 pmo_result_code: str 

15 

16 @field_validator('pmo_result_code', mode='before') 

17 @classmethod 

18 def pmo_result_code_to_msg(cls, v: str) -> str: 

19 """PMO kodunu mesaja çevirir.""" 

20 return PMO_RESULT_CODES[v] 

21 

22 

23class RefundOrderResponseSchema(FullReverseOrderResponseSchema): 

24 approval_code: str 

25 

26 

27class ClearingOrderResponseSchema(FullReverseOrderResponseSchema): 

28 pass 

29 

30 

31class PartialReverseOrderResponseSchema(FullReverseOrderResponseSchema): 

32 pass