@@ -13,9 +13,9 @@ def __init__(self):
13
13
self .logger = None
14
14
15
15
# This method generates and return a encrypted signature based on the Authentication type
16
- def get_token (self , mconfig , date_time , logger = None ):
16
+ def get_token (self , mconfig , date_time , request_type_method , request_target = None , request_json_path_data = None , logger = None ):
17
17
authentication_type = mconfig .authentication_type
18
- self .validate_request_type_method (mconfig )
18
+ self .validate_request_type_method (request_type_method )
19
19
# Initializing the logger object
20
20
self .logger = LogFactory .setup_logger (self .__class__ .__name__ , mconfig .log_config )
21
21
@@ -24,21 +24,21 @@ def get_token(self, mconfig, date_time, logger = None):
24
24
25
25
if authentication_type .upper () == GlobalLabelParameters .HTTP .upper ():
26
26
http_sig_token = HTTPSignatureToken ()
27
- http_sig_token .http_signature_token (mconfig , date_time )
27
+ http_sig_token .http_signature_token (mconfig , date_time , request_type_method , request_target , request_json_path_data )
28
28
sig_token = http_sig_token .get_token ()
29
29
# Logging the parameters Content-Type,Merchant id,Date ,Host to the log file
30
30
if mconfig .log_config .enable_log is True :
31
- self .logger .info ("Using Request Target: " + mconfig . request_target )
31
+ self .logger .info ("Using Request Target: " + request_target )
32
32
self .logger .info ("Authentication Type: " + mconfig .authentication_type )
33
- self .logger .info ("Request-Type: " + mconfig . request_type_method )
33
+ self .logger .info ("Request-Type: " + request_type_method )
34
34
self .logger .info (GlobalLabelParameters .CONTENT_TYPE + ": " + GlobalLabelParameters .APPLICATION_JSON )
35
35
self .logger .info (GlobalLabelParameters .MERCHANT_ID + ": " + str (mconfig .merchant_id ))
36
36
self .logger .info (GlobalLabelParameters .DATE + ": " + date_time )
37
37
self .logger .info (GlobalLabelParameters .HOST + ": " + mconfig .request_host )
38
38
# Logging the Digest when Request_type_method is Post
39
- if mconfig . request_type_method .upper () == GlobalLabelParameters .POST or mconfig . request_type_method .upper () == GlobalLabelParameters .PUT :
39
+ if request_type_method .upper () == GlobalLabelParameters .POST or request_type_method .upper () == GlobalLabelParameters .PUT :
40
40
digest_obj = DigestAndPayload ()
41
- encoded_digest = digest_obj .string_digest_generation (mconfig . request_json_path_data )
41
+ encoded_digest = digest_obj .string_digest_generation (request_json_path_data )
42
42
# self.logger.info(GlobalLabelParameters.DIGEST + ":" + GlobalLabelParameters.DIGEST_PREFIX + (encoded_digest).decode("utf-8"))
43
43
# self.logger.info("Signature: " + sig_token)
44
44
@@ -47,14 +47,14 @@ def get_token(self, mconfig, date_time, logger = None):
47
47
elif authentication_type .upper () == GlobalLabelParameters .JWT .upper ():
48
48
49
49
jwt_sig_token = JwtSignatureToken ()
50
- jwt_sig_token .jwt_signature_token (mconfig , date_time )
50
+ jwt_sig_token .jwt_signature_token (mconfig , date_time , request_type_method , request_json_path_data )
51
51
sig_token_jwt = jwt_sig_token .get_token ()
52
52
53
53
# Logging the parameters Content-Type,Merchant id,Date ,Host to the log file
54
54
if mconfig .log_config .enable_log is True :
55
- self .logger .info ("Using Request Target: " + mconfig . request_target )
55
+ self .logger .info ("Using Request Target: " + request_target )
56
56
self .logger .info ("Authentication Type: " + mconfig .authentication_type )
57
- self .logger .info ("Request-Type: " + mconfig . request_type_method )
57
+ self .logger .info ("Request-Type: " + request_type_method )
58
58
self .logger .info (GlobalLabelParameters .CONTENT_TYPE + ": " + GlobalLabelParameters .APPLICATION_JSON )
59
59
self .logger .info (GlobalLabelParameters .MERCHANT_ID + ": " + str (mconfig .merchant_id ))
60
60
self .logger .info (GlobalLabelParameters .DATE + ": " + date_time )
@@ -88,8 +88,8 @@ def get_token(self, mconfig, date_time, logger = None):
88
88
authenticationsdk .util .ExceptionAuth .log_exception (self .logger , repr (e ), mconfig .log_config )
89
89
90
90
# noinspection PyMethodMayBeStatic
91
- def validate_request_type_method (self , mconfig ):
91
+ def validate_request_type_method (self , request_type_method ):
92
92
93
93
if not (
94
- mconfig . request_type_method .upper () == GlobalLabelParameters .GET or mconfig . request_type_method .upper () == GlobalLabelParameters .POST or mconfig . request_type_method .upper () == GlobalLabelParameters .PUT or mconfig . request_type_method .upper () == GlobalLabelParameters .DELETE or mconfig . request_type_method .upper () == GlobalLabelParameters .PATCH ):
94
+ request_type_method .upper () == GlobalLabelParameters .GET or request_type_method .upper () == GlobalLabelParameters .POST or request_type_method .upper () == GlobalLabelParameters .PUT or request_type_method .upper () == GlobalLabelParameters .DELETE or request_type_method .upper () == GlobalLabelParameters .PATCH ):
95
95
raise ApiException (1 , GlobalLabelParameters .INVALID_REQUEST_TYPE_METHOD )
0 commit comments