1
1
import logging
2
2
3
- from constants import PAYMENT_MODE_FREE_CALL
4
3
from models import UserOrgGroupModel , UsageModel
5
4
from repository .org_service_config_repository import OrgServiceRepo
6
5
from repository .usage_repository import UsageRepository
7
6
from repository .user_org_group_repository import UserOrgGroupRepository
7
+ from constants import PAYMENT_MODE_FREECALL_VALUE , PAYMENT_MODE_ESCROW_VALUE
8
8
9
9
logger = logging .getLogger (__name__ )
10
10
@@ -29,14 +29,14 @@ def __init__(self):
29
29
30
30
def get_user_org_group_id (self , usage_details ):
31
31
32
- if usage_details ['payment_mode' ] == PAYMENT_MODE_FREE_CALL :
32
+ if usage_details ['payment_mode' ] == PAYMENT_MODE_FREECALL_VALUE :
33
33
user_org_group_id = self .user_org_group_repo .get_user_org_group_id_by_username (
34
34
usage_details ['username' ],
35
35
usage_details ['organization_id' ],
36
36
usage_details ['service_id' ],
37
37
usage_details ['service_method' ]
38
38
)
39
- elif usage_details ['user_address ' ] is None :
39
+ elif usage_details ['payment_mode ' ] == PAYMENT_MODE_ESCROW_VALUE :
40
40
user_org_group_id = self .user_org_group_repo .get_user_org_group_id_by_user_address (
41
41
usage_details ['user_address' ],
42
42
usage_details ['organization_id' ],
@@ -45,7 +45,7 @@ def get_user_org_group_id(self, usage_details):
45
45
usage_details ['group_id' ]
46
46
)
47
47
else :
48
- raise Exception ('Unknown user request error' )
48
+ raise Exception ("Invalid payment mode" )
49
49
50
50
if user_org_group_id is not None :
51
51
return user_org_group_id .id
@@ -101,7 +101,8 @@ def add_usage_data(self, usage_details):
101
101
user_name = usage_details ["username" ],
102
102
service_id = usage_details ["service_id" ],
103
103
resource = usage_details ["service_method" ],
104
- request_id = usage_details ["request_id" ]
104
+ request_id = usage_details ["request_id" ],
105
+ payment_mode = usage_details ["payment_mode" ]
105
106
)
106
107
self .usage_repo .create_item (usage_record )
107
108
logger .info (f"added usage data for { usage_details } " )
0 commit comments