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

19 statements  

« prev     ^ index     » next       coverage.py v7.16.0, created at 2026-10-19 02:39 +0000

1from integrify.kapitalbank.schemas.enums import PMO_RESULT_CODES 

2from integrify.kapitalbank.schemas.utils import BaseSchema 

3from pydantic import field_validator 

4 

5 

6class Match(BaseSchema): 

7 tran_action_id: str 

8 rid_by_pmo: str 

9 

10 

11class FullReverseOrderResponseSchema(BaseSchema): 

12 match: Match 

13 pmo_result_code: str 

14 

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

16 @classmethod 

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

18 """PMO kodunu mesaja çevirir.""" 

19 return PMO_RESULT_CODES[v] 

20 

21 

22class RefundOrderResponseSchema(FullReverseOrderResponseSchema): 

23 approval_code: str 

24 

25 

26class ClearingOrderResponseSchema(FullReverseOrderResponseSchema): 

27 pass 

28 

29 

30class PartialReverseOrderResponseSchema(FullReverseOrderResponseSchema): 

31 pass