Coverage for src/integrify/kapital/env.py: 96%
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
6from integrify.schemas import Environment
8VERSION = '2024.10.19'
10KAPITAL_ENV: str = os.getenv('KAPITAL_ENV', Environment.TEST.value)
11KAPITAL_USERNAME: str = os.getenv('KAPITAL_USERNAME', '')
12KAPITAL_PASSWORD: str = os.getenv('KAPITAL_PASSWORD', '')
14KAPITAL_INTERFACE_LANG: str = os.getenv('KAPITAL_INTERFACE_LANG', 'az')
15KAPITAL_REDIRECT_URL: Optional[str] = os.getenv('KAPITAL_REDIRECT_URL')
18if not KAPITAL_USERNAME or not KAPITAL_PASSWORD: 18 ↛ 25line 18 didn't jump to line 25 because the condition on line 18 was always true
19 warn(
20 'KAPITAL_USERNAME/KAPITAL_PASSWORD mühit dəyişənlərinə dəyər verməsəniz '
21 'sorğular çalışmayacaq!'
22 )
25class API(str, Enum):
26 TEST_BASE_URL: Literal['https://txpgtst.kapitalbank.az'] = 'https://txpgtst.kapitalbank.az'
27 PROD_BASE_URL: Literal['https://e-commerce.kapitalbank.az'] = (
28 'https://e-commerce.kapitalbank.az'
29 )
30 BASE_URL = PROD_BASE_URL if KAPITAL_ENV == Environment.PROD else TEST_BASE_URL
32 ORDER: Literal['/api/order'] = '/api/order'
33 GET_ORDER: Literal['/api/order/{order_id}'] = '/api/order/{order_id}'
34 GET_DETAILED_ORDER: Literal[
35 '/api/order/{order_id}?&tranDetailLevel=2&tokenDetailLevel=2&orderDetailLevel=2' # noqa E501
36 ] = '/api/order/{order_id}?&tranDetailLevel=2&tokenDetailLevel=2&orderDetailLevel=2' # noqa E501
37 ORDER_EXECUTION: Literal['/api/order/{order_id}/exec-tran'] = '/api/order/{order_id}/exec-tran'
38 ORDER_LINK_CARD_TOKEN: Literal['/api/order/{order_id}/set-src-token?password={password}'] = (
39 '/api/order/{order_id}/set-src-token?password={password}'
40 )
41 PROCESS_PAYMENT_WITH_SAVED_CARD: Literal[
42 '/api/order/{order_id}/exec-tran?password={password}'
43 ] = '/api/order/{order_id}/exec-tran?password={password}'
46__all__ = [
47 'VERSION',
48 'KAPITAL_USERNAME',
49 'KAPITAL_PASSWORD',
50 'KAPITAL_INTERFACE_LANG',
51 'KAPITAL_REDIRECT_URL',
52 'API',
53]