Coverage for src/integrify/epoint/env.py: 100%

24 statements  

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

1import os 

2from enum import Enum 

3from typing import Literal, Optional 

4from warnings import warn 

5 

6VERSION = '1.0.3' 

7 

8EPOINT_PUBLIC_KEY: str = os.getenv('EPOINT_PUBLIC_KEY', '') 

9EPOINT_PRIVATE_KEY: str = os.getenv('EPOINT_PRIVATE_KEY', '') 

10 

11EPOINT_INTERFACE_LANG: str = os.getenv('EPOINT_INTERFACE_LANG', 'az') 

12EPOINT_SUCCESS_REDIRECT_URL: Optional[str] = os.getenv('EPOINT_SUCCESS_REDIRECT_URL') 

13EPOINT_FAILED_REDIRECT_URL: Optional[str] = os.getenv('EPOINT_FAILED_REDIRECT_URL') 

14EPOINT_LOGGER_NAME: str = os.getenv('EPOINT_LOGGER_NAME', 'epoint') 

15 

16 

17if not EPOINT_PUBLIC_KEY or not EPOINT_PRIVATE_KEY: # pragma: no cover 

18 warn( 

19 'EPOINT_PUBLIC_KEY/EPOINT_PRIVATE_KEY mühit dəyişənlərinə dəyər verməsəniz ' 

20 'sorğular çalışmayacaq!' 

21 ) 

22 

23 

24class API(str, Enum): 

25 """Endpoint constant-ları""" 

26 

27 BASE_URL: Literal['https://epoint.az'] = 'https://epoint.az' 

28 

29 PAY: Literal['/api/1/request'] = '/api/1/request' 

30 GET_STATUS: Literal['/api/1/get-status'] = '/api/1/get-status' 

31 SAVE_CARD: Literal['/api/1/card-registration'] = '/api/1/card-registration' 

32 PAY_WITH_SAVED_CARD: Literal['/api/1/execute-pay'] = '/api/1/execute-pay' 

33 PAY_AND_SAVE_CARD: Literal['/api/1/card-registration-with-pay'] = ( 

34 '/api/1/card-registration-with-pay' 

35 ) 

36 PAYOUT: Literal['/api/1/refund-request'] = '/api/1/refund-request' 

37 REFUND: Literal['/api/1/reverse'] = '/api/1/reverse' 

38 SPLIT_PAY: Literal['/api/1/split-request'] = '/api/1/split-request' 

39 SPLIT_PAY_WITH_SAVED_CARD: Literal['/api/1/split-execute-pay'] = '/api/1/split-execute-pay' 

40 SPLIT_PAY_AND_SAVE_CARD: Literal['/api/1/split-card-registration-with-pay'] = ( 

41 '/api/1/split-card-registration-with-pay' 

42 ) 

43 

44 

45__all__ = [ 

46 'VERSION', 

47 'EPOINT_PUBLIC_KEY', 

48 'EPOINT_PRIVATE_KEY', 

49 'EPOINT_INTERFACE_LANG', 

50 'EPOINT_SUCCESS_REDIRECT_URL', 

51 'EPOINT_FAILED_REDIRECT_URL', 

52 'EPOINT_LOGGER_NAME', 

53 'API', 

54]