Coverage for packages/kapitalbank/src/integrify/kapitalbank/schemas/response/order_response.py: 95%

22 statements  

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

1from integrify.kapitalbank.schemas.enums import TransactionStatus 

2from integrify.kapitalbank.schemas.utils import BaseSchema 

3from pydantic import computed_field 

4 

5 

6class CreateOrderResponseSchema(BaseSchema): 

7 id: int 

8 password: str 

9 hpp_url: str 

10 

11 @computed_field 

12 @property 

13 def redirect_url(self) -> str: 

14 """Redirect url generasiyası""" 

15 return f'{self.hpp_url}?id={self.id}&password={self.password}' 

16 

17 

18class OrderType(BaseSchema): 

19 title: str 

20 

21 

22class OrderInformationResponseSchema(BaseSchema): 

23 id: int 

24 type_rid: str 

25 status: TransactionStatus 

26 last_status_login: str 

27 amount: float 

28 currency: str 

29 create_time: str 

30 type: OrderType