11'''
2- Created on Nov 3, 2015
2+ Created on Nov 15, 2017
33
44@author: krgupta
55'''
66import logging
77from authorizenet .constants import constants
88from authorizenet import apicontractsv1
9- from authorizenet import apicontrollersbase
9+ from authorizenet import apicontrollersbase
10+
1011anetLogger = logging .getLogger (constants .defaultLoggerName )
12+
1113class ARBCancelSubscriptionController (apicontrollersbase .APIOperationBase ):
1214
1315 def __init__ (self , apirequest ):
@@ -28,6 +30,7 @@ def getrequesttype(self):
2830 def getresponseclass (self ):
2931 ''' Returns the response class '''
3032 return apicontractsv1 .ARBCancelSubscriptionResponse ()
33+
3134class ARBCreateSubscriptionController (apicontrollersbase .APIOperationBase ):
3235
3336 def __init__ (self , apirequest ):
@@ -47,7 +50,8 @@ def getrequesttype(self):
4750
4851 def getresponseclass (self ):
4952 ''' Returns the response class '''
50- return apicontractsv1 .ARBCreateSubscriptionResponse ()
53+ return apicontractsv1 .ARBCreateSubscriptionResponse ()
54+
5155class ARBGetSubscriptionController (apicontrollersbase .APIOperationBase ):
5256
5357 def __init__ (self , apirequest ):
@@ -88,6 +92,7 @@ def getrequesttype(self):
8892 def getresponseclass (self ):
8993 ''' Returns the response class '''
9094 return apicontractsv1 .ARBGetSubscriptionListResponse ()
95+
9196class ARBGetSubscriptionStatusController (apicontrollersbase .APIOperationBase ):
9297
9398 def __init__ (self , apirequest ):
@@ -107,7 +112,21 @@ def getrequesttype(self):
107112
108113 def getresponseclass (self ):
109114 ''' Returns the response class '''
110- return apicontractsv1 .ARBGetSubscriptionStatusResponse ()
115+ return apicontractsv1 .ARBGetSubscriptionStatusResponse ()
116+
117+ def afterexecute (self ):
118+ response = self ._httpResponse
119+ if constants .note in response :
120+ response = response .replace (constants .note , '' )
121+
122+ if constants .StatusStart in response :
123+ start = response .index (constants .StatusStart )
124+ end = response .index (constants .StatusEnd )
125+ response = response .replace (response [start :end + 9 ], '' )
126+
127+ self ._httpResponse = response
128+ return
129+
111130class ARBUpdateSubscriptionController (apicontrollersbase .APIOperationBase ):
112131
113132 def __init__ (self , apirequest ):
@@ -948,4 +967,4 @@ def getrequesttype(self):
948967
949968 def getresponseclass (self ):
950969 ''' Returns the response class '''
951- return apicontractsv1 .validateCustomerPaymentProfileResponse ()
970+ return apicontractsv1 .validateCustomerPaymentProfileResponse ()
0 commit comments