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
« prev ^ index » next coverage.py v7.6.10, created at 2025-02-10 00:57 +0000
1from pydantic import field_validator
3from integrify.kapital.schemas.enums import PMO_RESULT_CODES
4from integrify.kapital.schemas.utils import BaseSchema
7class Match(BaseSchema):
8 tran_action_id: str
9 rid_by_pmo: str
12class FullReverseOrderResponseSchema(BaseSchema):
13 match: Match
14 pmo_result_code: str
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]
23class RefundOrderResponseSchema(FullReverseOrderResponseSchema):
24 approval_code: str
27class ClearingOrderResponseSchema(FullReverseOrderResponseSchema):
28 pass
31class PartialReverseOrderResponseSchema(FullReverseOrderResponseSchema):
32 pass