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
« 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
6VERSION = '1.0.3'
8EPOINT_PUBLIC_KEY: str = os.getenv('EPOINT_PUBLIC_KEY', '')
9EPOINT_PRIVATE_KEY: str = os.getenv('EPOINT_PRIVATE_KEY', '')
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')
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 )
24class API(str, Enum):
25 """Endpoint constant-ları"""
27 BASE_URL: Literal['https://epoint.az'] = 'https://epoint.az'
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 )
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]