Skip to content

Commit b0a4716

Browse files
authored
fixed free call variable (#49)
fixed free call variable
2 parents e0aa63c + 2d023a2 commit b0a4716

File tree

5 files changed

+11
-7
lines changed

5 files changed

+11
-7
lines changed

metering/constants.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@ class StatusCode:
1010
"Access-Control-Allow-Origin": "*",
1111
"Access-Control-Allow-Methods": "OPTIONS,POST,GET"
1212
}
13-
PAYMENT_MODE_FREE_CALL = 'freecall'
1413

1514

1615
class StatusMessage:
1716
BAD_PARAMETER = "Request validation failed"
1817
SERVER_ERROR_MSG = "failed"
1918
SUCCESS_POST_CODE = "successful"
19+
20+
21+
PAYMENT_MODE_FREECALL_VALUE = "freecall"
22+
PAYMENT_MODE_ESCROW_VALUE = "escrow"

metering/handlers/usage_handler.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ def main(event, context):
2020

2121
try:
2222
if validate_request(required_keys, request_dict):
23-
print(f"usage record before modification: {request_dict}")
2423
usage_detail_dict = usage_record_add_verify_fields(request_dict)
2524
print(f"usage record after modification: {usage_detail_dict}")
2625
usage_service.save_usage_details(usage_detail_dict)

metering/storage.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import logging
22

3-
from constants import PAYMENT_MODE_FREE_CALL
43
from models import UserOrgGroupModel, UsageModel
54
from repository.org_service_config_repository import OrgServiceRepo
65
from repository.usage_repository import UsageRepository
76
from repository.user_org_group_repository import UserOrgGroupRepository
7+
from constants import PAYMENT_MODE_FREECALL_VALUE, PAYMENT_MODE_ESCROW_VALUE
88

99
logger = logging.getLogger(__name__)
1010

@@ -29,21 +29,23 @@ def __init__(self):
2929

3030
def get_user_org_group_id(self, usage_details):
3131

32-
if usage_details['payment_mode'] == PAYMENT_MODE_FREE_CALL:
32+
if usage_details['payment_mode'] == PAYMENT_MODE_FREECALL_VALUE:
3333
user_org_group_id = self.user_org_group_repo.get_user_org_group_id_by_username(
3434
usage_details['username'],
3535
usage_details['organization_id'],
3636
usage_details['service_id'],
3737
usage_details['service_method']
3838
)
39-
else:
39+
elif usage_details['payment_mode'] == PAYMENT_MODE_ESCROW_VALUE:
4040
user_org_group_id = self.user_org_group_repo.get_user_org_group_id_by_user_address(
4141
usage_details['user_address'],
4242
usage_details['organization_id'],
4343
usage_details['service_id'],
4444
usage_details['service_method'],
4545
usage_details['group_id']
4646
)
47+
else:
48+
raise Exception("Invalid payment mode")
4749

4850
if user_org_group_id is not None:
4951
return user_org_group_id.id

metering/tests/test_total_calls.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def test_success_usage_record(self):
5151
"error_message": "",
5252
"version": "v1.0.0",
5353
'username': 'user@snet',
54-
'payment_mode': "",
54+
'payment_mode': "freecall",
5555
"operation": "read",
5656
"usage_type": "apicall",
5757
"status": "success",

metering/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logging
22

3-
from settings import PAYMENT_MODE_FREECALL_VALUE
3+
from constants import PAYMENT_MODE_FREECALL_VALUE
44

55

66
def make_response(status_code, body, header=None):

0 commit comments

Comments
 (0)