Coverage for packages/kapitalbank/src/integrify/kapitalbank/env.py: 83%
26 statements
« prev ^ index » next coverage.py v7.16.0, created at 2026-10-19 02:39 +0000
« prev ^ index » next coverage.py v7.16.0, created at 2026-10-19 02:39 +0000
1import os
2from enum import Enum
3from warnings import warn
5from integrify.utils import Environment
7VERSION = '2024.10.19'
9KAPITAL_ENV: str = os.getenv('KAPITAL_ENV', Environment.TEST.value).strip().lower()
11# Naməlum dəyər verilibsə (məs., 'PROD', 'production'), səssizcə TEST-ə düşmək əvəzinə
12# xəbərdarlıq edirik — əks halda real ödənişlər test gateway-ə gedər.
13if KAPITAL_ENV not in (Environment.TEST.value, Environment.PROD.value): 13 ↛ 14line 13 didn't jump to line 14 because the condition on line 13 was never true
14 warn(
15 f"KAPITAL_ENV='{KAPITAL_ENV}' tanınmayan dəyərdir; TEST mühiti istifadə olunacaq. "
16 f"Mümkün dəyərlər: '{Environment.TEST.value}', '{Environment.PROD.value}'."
17 )
18 KAPITAL_ENV = Environment.TEST.value
20KAPITAL_USERNAME: str = os.getenv('KAPITAL_USERNAME', '')
21KAPITAL_PASSWORD: str = os.getenv('KAPITAL_PASSWORD', '')
23KAPITAL_INTERFACE_LANG: str = os.getenv('KAPITAL_INTERFACE_LANG', 'az')
24KAPITAL_REDIRECT_URL: str | None = os.getenv('KAPITAL_REDIRECT_URL')
27if not KAPITAL_USERNAME or not KAPITAL_PASSWORD: 27 ↛ 28line 27 didn't jump to line 28 because the condition on line 27 was never true
28 warn(
29 'KAPITAL_USERNAME/KAPITAL_PASSWORD mühit dəyişənlərinə dəyər verməsəniz '
30 'sorğular çalışmayacaq!'
31 )
34class API(str, Enum):
35 TEST_BASE_URL = 'https://txpgtst.kapitalbank.az'
36 PROD_BASE_URL = 'https://e-commerce.kapitalbank.az'
37 BASE_URL = PROD_BASE_URL if KAPITAL_ENV == Environment.PROD.value else TEST_BASE_URL
39 ORDER = '/api/order'
40 GET_ORDER = '/api/order/{order_id}'
41 GET_DETAILED_ORDER = (
42 '/api/order/{order_id}?&tranDetailLevel=2&tokenDetailLevel=2&orderDetailLevel=2'
43 )
44 ORDER_EXECUTION = '/api/order/{order_id}/exec-tran'
45 ORDER_LINK_CARD_TOKEN = '/api/order/{order_id}/set-src-token?password={password}' # nosec: B105
46 PROCESS_PAYMENT_WITH_SAVED_CARD = '/api/order/{order_id}/exec-tran?password={password}'
49__all__ = [
50 'VERSION',
51 'KAPITAL_USERNAME',
52 'KAPITAL_PASSWORD',
53 'KAPITAL_INTERFACE_LANG',
54 'KAPITAL_REDIRECT_URL',
55 'API',
56]