Skip to content

Commit 2d50288

Browse files
committed
review changes
1 parent b29b4d1 commit 2d50288

File tree

4 files changed

+29
-31
lines changed

4 files changed

+29
-31
lines changed

metering/constants.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,13 @@ class StatusCode:
55
SUCCESS_GET_CODE = 200
66

77

8+
HEADER_POST_RESPONSE = {
9+
"Content-Type": "application/json",
10+
"Access-Control-Allow-Origin": "*",
11+
"Access-Control-Allow-Methods": "OPTIONS,POST,GET"
12+
}
13+
14+
815
class StatusMessage:
916
BAD_PARAMETER = "Request validation failed"
1017
SERVER_ERROR_MSG = "failed"
Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import json
22
import logging
33

4-
from constants import StatusCode, StatusMessage
4+
from constants import StatusCode, StatusMessage, HEADER_POST_RESPONSE
55
from services import UsageService
66
from logger import setup_logger
7-
from utils import validate_request, make_freecalls_response
7+
from utils import validate_request, make_response
88

99
usage_service = UsageService()
1010

@@ -15,30 +15,33 @@
1515

1616

1717
def main(event, context):
18-
if validate_request(event['queryStringParameters']):
18+
if validate_request(required_keys, event['queryStringParameters']):
1919
try:
2020
org_id = event['queryStringParameters']['organization_id']
2121
service_id = event['queryStringParameters']['service_id']
2222
username = event['queryStringParameters']['username']
2323
free_call_details = usage_service.get_free_call_details(
2424
username, org_id, service_id)
25-
return_value = make_freecalls_response(
26-
StatusCode.SUCCESS_GET_CODE,
27-
json.dumps(free_call_details)
25+
return_value = make_response(
26+
status_code=StatusCode.SUCCESS_GET_CODE,
27+
header=HEADER_POST_RESPONSE,
28+
body=json.dumps(free_call_details)
2829
)
2930

3031
except Exception as e:
3132
logger.error(e)
32-
return_value = make_freecalls_response(
33-
StatusCode.SERVER_ERROR_CODE,
34-
json.dumps({"error": StatusMessage.SERVER_ERROR_MSG})
33+
return_value = make_response(
34+
status_code=StatusCode.SERVER_ERROR_CODE,
35+
header=HEADER_POST_RESPONSE,
36+
body=json.dumps({"error": StatusMessage.SERVER_ERROR_MSG})
3537
)
3638

3739
else:
3840
logger.error('Request validation failed')
39-
return_value = make_freecalls_response(
40-
StatusCode.BAD_PARAMETERS_CODE,
41-
json.dumps({"error": StatusMessage.BAD_PARAMETER})
41+
return_value = make_response(
42+
status_code=StatusCode.BAD_PARAMETERS_CODE,
43+
header=HEADER_POST_RESPONSE,
44+
body=json.dumps({"error": StatusMessage.BAD_PARAMETER})
4245
)
4346

4447
return return_value

metering/handlers/usage_handler.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from constants import StatusCode, StatusMessage
55
from logger import setup_logger
66
from services import UsageService
7-
from utils import validate_request, make_record_usage_response
7+
from utils import validate_request, make_response
88

99
usage_service = UsageService()
1010

@@ -19,22 +19,22 @@ def main(event, context):
1919
usage_detail_dict = json.loads(event['body'])
2020

2121
try:
22-
if validate_request(usage_detail_dict):
22+
if validate_request(required_keys, usage_detail_dict):
2323
usage_service.save_usage_details(usage_detail_dict)
24-
response = make_record_usage_response(
24+
response = make_response(
2525
StatusCode.SUCCESS_GET_CODE,
2626
json.dumps({"status": StatusMessage.SUCCESS_POST_CODE})
2727
)
2828
else:
2929
logger.error(f'Request validation failed {usage_detail_dict}')
30-
response = make_record_usage_response(
30+
response = make_response(
3131
StatusCode.BAD_PARAMETERS_CODE,
3232
json.dumps({"status": StatusMessage.BAD_PARAMETER})
3333
)
3434
except Exception as e:
3535
logger.error(e)
3636
logger.error(f'failed for request {usage_detail_dict}')
37-
response = make_record_usage_response(
37+
response = make_response(
3838
StatusCode.SERVER_ERROR_CODE,
3939
json.dumps({"status": StatusMessage.SERVER_ERROR_MSG})
4040
)

metering/utils.py

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,10 @@
1-
import json
21
import logging
32

43

5-
def make_record_usage_response(status_code, body):
4+
def make_response(status_code, body, header=None, ):
65
return {
76
"statusCode": status_code,
8-
"body": body
9-
}
10-
11-
12-
def make_freecalls_response(status_code, body):
13-
return {
14-
"statusCode": status_code,
15-
"headers": {
16-
"Content-Type": "application/json",
17-
"Access-Control-Allow-Origin": "*",
18-
"Access-Control-Allow-Methods": "OPTIONS,POST,GET"
19-
},
7+
"headers": header,
208
"body": body
219
}
2210

0 commit comments

Comments
 (0)