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
« 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
6class Match(BaseSchema):
7 tran_action_id: str
8 rid_by_pmo: str
11class FullReverseOrderResponseSchema(BaseSchema):
12 match: Match
13 pmo_result_code: str
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]
22class RefundOrderResponseSchema(FullReverseOrderResponseSchema):
23 approval_code: str
26class ClearingOrderResponseSchema(FullReverseOrderResponseSchema):
27 pass
30class PartialReverseOrderResponseSchema(FullReverseOrderResponseSchema):
31 pass