diff --git a/ControllerTemplate.pyt b/ControllerTemplate.pyt index 35e30d9..9add195 100644 --- a/ControllerTemplate.pyt +++ b/ControllerTemplate.pyt @@ -1,8 +1,8 @@ - + class APICONTROLLERNAMEController(apicontrollersbase.APIOperationBase): def __init__(self, apirequest, requestType): - super(APICONTROLLERNAMEController, self).__init__(apirequest, requestType) + super(APICONTROLLERNAMEController, self).__init__(apirequest) return def validaterequest(self): @@ -11,7 +11,11 @@ class APICONTROLLERNAMEController(apicontrollersbase.APIOperationBase): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'APICONTROLLERNAMERequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.APICONTROLLERNAMEResponse() \ No newline at end of file + return apicontractsv1.APICONTROLLERNAMEResponse() \ No newline at end of file diff --git a/README.md b/README.md index f7d56e3..af54763 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ Testing How to Use -------------------------------------- You need to set your credentials. -Refer to template given in anet_python_sdk_properties.ini -Either copy it to your root directory or make a new one similar to this. If you create one name file anet_python_sdk_properties.ini +Refer to template given in anet_python_sdk_properties_template.ini +Either copy it to your root directory or make a new one similar to this. Whatever you opt, name file anet_python_sdk_properties.ini The following is a sample which shows how to create a transaction request and execute it using the create transaction controller. diff --git a/authorizenet/apicontrollers.py b/authorizenet/apicontrollers.py index 9bf56eb..5870f89 100644 --- a/authorizenet/apicontrollers.py +++ b/authorizenet/apicontrollers.py @@ -1,16 +1,16 @@ ''' -Created on Oct18, 2015 +Created on Nov 3, 2015 @author: krgupta ''' import logging from authorizenet.constants import constants from authorizenet import apicontractsv1 -from authorizenet import apicontrollersbase +from authorizenet import apicontrollersbase class ARBCancelSubscriptionController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(ARBCancelSubscriptionController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(ARBCancelSubscriptionController, self).__init__(apirequest) return def validaterequest(self): @@ -19,14 +19,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'ARBCancelSubscriptionRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.ARBCancelSubscriptionResponse() + return apicontractsv1.ARBCancelSubscriptionResponse() class ARBCreateSubscriptionController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(ARBCreateSubscriptionController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(ARBCreateSubscriptionController, self).__init__(apirequest) return def validaterequest(self): @@ -35,14 +39,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'ARBCreateSubscriptionRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.ARBCreateSubscriptionResponse() + return apicontractsv1.ARBCreateSubscriptionResponse() class ARBGetSubscriptionListController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(ARBGetSubscriptionListController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(ARBGetSubscriptionListController, self).__init__(apirequest) return def validaterequest(self): @@ -51,14 +59,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'ARBGetSubscriptionListRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.ARBGetSubscriptionListResponse() + return apicontractsv1.ARBGetSubscriptionListResponse() class ARBGetSubscriptionStatusController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(ARBGetSubscriptionStatusController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(ARBGetSubscriptionStatusController, self).__init__(apirequest) return def validaterequest(self): @@ -67,14 +79,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'ARBGetSubscriptionStatusRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.ARBGetSubscriptionStatusResponse() + return apicontractsv1.ARBGetSubscriptionStatusResponse() class ARBUpdateSubscriptionController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(ARBUpdateSubscriptionController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(ARBUpdateSubscriptionController, self).__init__(apirequest) return def validaterequest(self): @@ -83,14 +99,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'ARBUpdateSubscriptionRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.ARBUpdateSubscriptionResponse() + return apicontractsv1.ARBUpdateSubscriptionResponse() class authenticateTestController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(authenticateTestController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(authenticateTestController, self).__init__(apirequest) return def validaterequest(self): @@ -99,14 +119,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'authenticateTestRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.authenticateTestResponse() + return apicontractsv1.authenticateTestResponse() class createCustomerPaymentProfileController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(createCustomerPaymentProfileController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(createCustomerPaymentProfileController, self).__init__(apirequest) return def validaterequest(self): @@ -115,14 +139,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'createCustomerPaymentProfileRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.createCustomerPaymentProfileResponse() + return apicontractsv1.createCustomerPaymentProfileResponse() class createCustomerProfileController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(createCustomerProfileController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(createCustomerProfileController, self).__init__(apirequest) return def validaterequest(self): @@ -131,14 +159,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'createCustomerProfileRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.createCustomerProfileResponse() + return apicontractsv1.createCustomerProfileResponse() class createCustomerProfileFromTransactionController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(createCustomerProfileFromTransactionController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(createCustomerProfileFromTransactionController, self).__init__(apirequest) return def validaterequest(self): @@ -147,14 +179,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'createCustomerProfileFromTransactionRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.createCustomerProfileResponse() + return apicontractsv1.createCustomerProfileResponse() class createCustomerProfileTransactionController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(createCustomerProfileTransactionController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(createCustomerProfileTransactionController, self).__init__(apirequest) return def validaterequest(self): @@ -163,14 +199,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'createCustomerProfileTransactionRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.createCustomerProfileTransactionResponse() + return apicontractsv1.createCustomerProfileTransactionResponse() class createCustomerShippingAddressController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(createCustomerShippingAddressController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(createCustomerShippingAddressController, self).__init__(apirequest) return def validaterequest(self): @@ -179,14 +219,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'createCustomerShippingAddressRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.createCustomerShippingAddressResponse() + return apicontractsv1.createCustomerShippingAddressResponse() class createTransactionController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(createTransactionController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(createTransactionController, self).__init__(apirequest) return def validaterequest(self): @@ -195,14 +239,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'createTransactionRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.createTransactionResponse() + return apicontractsv1.createTransactionResponse() class decryptPaymentDataController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(decryptPaymentDataController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(decryptPaymentDataController, self).__init__(apirequest) return def validaterequest(self): @@ -211,14 +259,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'decryptPaymentDataRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.decryptPaymentDataResponse() + return apicontractsv1.decryptPaymentDataResponse() class deleteCustomerPaymentProfileController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(deleteCustomerPaymentProfileController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(deleteCustomerPaymentProfileController, self).__init__(apirequest) return def validaterequest(self): @@ -227,14 +279,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'deleteCustomerPaymentProfileRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.deleteCustomerPaymentProfileResponse() + return apicontractsv1.deleteCustomerPaymentProfileResponse() class deleteCustomerProfileController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(deleteCustomerProfileController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(deleteCustomerProfileController, self).__init__(apirequest) return def validaterequest(self): @@ -243,14 +299,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'deleteCustomerProfileRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.deleteCustomerProfileResponse() + return apicontractsv1.deleteCustomerProfileResponse() class deleteCustomerShippingAddressController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(deleteCustomerShippingAddressController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(deleteCustomerShippingAddressController, self).__init__(apirequest) return def validaterequest(self): @@ -259,14 +319,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'deleteCustomerShippingAddressRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.deleteCustomerShippingAddressResponse() + return apicontractsv1.deleteCustomerShippingAddressResponse() class ErrorController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(ErrorController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(ErrorController, self).__init__(apirequest) return def validaterequest(self): @@ -275,14 +339,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'ErrorRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.ErrorResponse() + return apicontractsv1.ErrorResponse() class getBatchStatisticsController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(getBatchStatisticsController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(getBatchStatisticsController, self).__init__(apirequest) return def validaterequest(self): @@ -291,14 +359,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'getBatchStatisticsRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.getBatchStatisticsResponse() + return apicontractsv1.getBatchStatisticsResponse() class getCustomerPaymentProfileController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(getCustomerPaymentProfileController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(getCustomerPaymentProfileController, self).__init__(apirequest) return def validaterequest(self): @@ -307,14 +379,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'getCustomerPaymentProfileRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.getCustomerPaymentProfileResponse() + return apicontractsv1.getCustomerPaymentProfileResponse() class getCustomerProfileController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(getCustomerProfileController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(getCustomerProfileController, self).__init__(apirequest) return def validaterequest(self): @@ -323,14 +399,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'getCustomerProfileRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.getCustomerProfileResponse() + return apicontractsv1.getCustomerProfileResponse() class getCustomerProfileIdsController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(getCustomerProfileIdsController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(getCustomerProfileIdsController, self).__init__(apirequest) return def validaterequest(self): @@ -339,14 +419,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'getCustomerProfileIdsRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.getCustomerProfileIdsResponse() + return apicontractsv1.getCustomerProfileIdsResponse() class getCustomerShippingAddressController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(getCustomerShippingAddressController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(getCustomerShippingAddressController, self).__init__(apirequest) return def validaterequest(self): @@ -355,14 +439,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'getCustomerShippingAddressRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.getCustomerShippingAddressResponse() + return apicontractsv1.getCustomerShippingAddressResponse() class getHostedProfilePageController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(getHostedProfilePageController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(getHostedProfilePageController, self).__init__(apirequest) return def validaterequest(self): @@ -371,14 +459,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'getHostedProfilePageRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.getHostedProfilePageResponse() + return apicontractsv1.getHostedProfilePageResponse() class getSettledBatchListController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(getSettledBatchListController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(getSettledBatchListController, self).__init__(apirequest) return def validaterequest(self): @@ -387,30 +479,38 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'getSettledBatchListRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.getSettledBatchListResponse() + return apicontractsv1.getSettledBatchListResponse() class getTransactionDetailsController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(getTransactionDetailsController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(getTransactionDetailsController, self).__init__(apirequest) return def validaterequest(self): logging.debug('performing custom validation..') #validate required fields - if (self._request.transId == "null"): - raise ValueError('transId is required') + #if (self._request.xyz == "null"): + # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'getTransactionDetailsRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.getTransactionDetailsResponse() + return apicontractsv1.getTransactionDetailsResponse() class getTransactionListController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(getTransactionListController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(getTransactionListController, self).__init__(apirequest) return def validaterequest(self): @@ -419,14 +519,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'getTransactionListRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.getTransactionListResponse() + return apicontractsv1.getTransactionListResponse() class getUnsettledTransactionListController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(getUnsettledTransactionListController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(getUnsettledTransactionListController, self).__init__(apirequest) return def validaterequest(self): @@ -435,14 +539,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'getUnsettledTransactionListRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.getUnsettledTransactionListResponse() + return apicontractsv1.getUnsettledTransactionListResponse() class isAliveController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(isAliveController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(isAliveController, self).__init__(apirequest) return def validaterequest(self): @@ -451,14 +559,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'isAliveRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.isAliveResponse() + return apicontractsv1.isAliveResponse() class logoutController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(logoutController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(logoutController, self).__init__(apirequest) return def validaterequest(self): @@ -467,14 +579,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'logoutRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.logoutResponse() + return apicontractsv1.logoutResponse() class mobileDeviceLoginController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(mobileDeviceLoginController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(mobileDeviceLoginController, self).__init__(apirequest) return def validaterequest(self): @@ -483,14 +599,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'mobileDeviceLoginRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.mobileDeviceLoginResponse() + return apicontractsv1.mobileDeviceLoginResponse() class mobileDeviceRegistrationController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(mobileDeviceRegistrationController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(mobileDeviceRegistrationController, self).__init__(apirequest) return def validaterequest(self): @@ -499,14 +619,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'mobileDeviceRegistrationRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.mobileDeviceRegistrationResponse() + return apicontractsv1.mobileDeviceRegistrationResponse() class sendCustomerTransactionReceiptController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(sendCustomerTransactionReceiptController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(sendCustomerTransactionReceiptController, self).__init__(apirequest) return def validaterequest(self): @@ -515,14 +639,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'sendCustomerTransactionReceiptRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.sendCustomerTransactionReceiptResponse() + return apicontractsv1.sendCustomerTransactionReceiptResponse() class updateCustomerPaymentProfileController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(updateCustomerPaymentProfileController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(updateCustomerPaymentProfileController, self).__init__(apirequest) return def validaterequest(self): @@ -531,14 +659,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'updateCustomerPaymentProfileRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.updateCustomerPaymentProfileResponse() + return apicontractsv1.updateCustomerPaymentProfileResponse() class updateCustomerProfileController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(updateCustomerProfileController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(updateCustomerProfileController, self).__init__(apirequest) return def validaterequest(self): @@ -547,14 +679,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'updateCustomerProfileRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.updateCustomerProfileResponse() + return apicontractsv1.updateCustomerProfileResponse() class updateCustomerShippingAddressController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(updateCustomerShippingAddressController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(updateCustomerShippingAddressController, self).__init__(apirequest) return def validaterequest(self): @@ -563,14 +699,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'updateCustomerShippingAddressRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.updateCustomerShippingAddressResponse() + return apicontractsv1.updateCustomerShippingAddressResponse() class updateSplitTenderGroupController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(updateSplitTenderGroupController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(updateSplitTenderGroupController, self).__init__(apirequest) return def validaterequest(self): @@ -579,14 +719,18 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'updateSplitTenderGroupRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.updateSplitTenderGroupResponse() + return apicontractsv1.updateSplitTenderGroupResponse() class validateCustomerPaymentProfileController(apicontrollersbase.APIOperationBase): - def __init__(self, apirequest, requestType): - super(validateCustomerPaymentProfileController, self).__init__(apirequest, requestType) + def __init__(self, apirequest): + super(validateCustomerPaymentProfileController, self).__init__(apirequest) return def validaterequest(self): @@ -595,7 +739,11 @@ def validaterequest(self): #if (self._request.xyz == "null"): # raise ValueError('xyz is required') return + + def getrequesttype(self): + '''Returns request type''' + return 'validateCustomerPaymentProfileRequest' def getresponseclass(self): ''' Returns the response class ''' - return apicontractsv1.validateCustomerPaymentProfileResponse() \ No newline at end of file + return apicontractsv1.validateCustomerPaymentProfileResponse() \ No newline at end of file diff --git a/authorizenet/apicontrollersbase.py b/authorizenet/apicontrollersbase.py index f6bcbb4..f79e36b 100644 --- a/authorizenet/apicontrollersbase.py +++ b/authorizenet/apicontrollersbase.py @@ -36,6 +36,11 @@ def getresponseclass(self): ''' Returns the response class ''' pass + @abc.abstractmethod + def getrequesttype(self): + ''' Returns the request class ''' + pass + @abc.abstractmethod def getresponse(self): ''' Returns the de-serialized response''' @@ -67,8 +72,7 @@ class APIOperationBase(APIOperationBaseInterface): parser = SafeConfigParser({"http":"","https":"","ftp":""}) - try: - #if #TODO + try: home = os.path.expanduser("~") homedirpropertiesfilename = os.path.join(home, "anet_python_sdk_properties.ini") @@ -114,10 +118,8 @@ def _getrequest(self): #protected method def buildrequest(self): logging.debug('building request..') - #TODO requestType = type( self._request) - requestType = self._requestType - xmlRequest = self._request.toxml(encoding=constants.xml_encoding, element_name=requestType) + xmlRequest = self._request.toxml(encoding=constants.xml_encoding, element_name=self.getrequesttype()) #remove namespaces that toxml() generates xmlRequest = xmlRequest.replace(constants.nsNamespace1, '') xmlRequest = xmlRequest.replace(constants.nsNamespace2, '') @@ -188,20 +190,17 @@ def afterexecute(self ): def beforeexecute(self): return - def __init__(self, apiRequest, requestType): + def __init__(self, apiRequest): self._httpResponse = "null" self._request = "null" self._response = "null" self.__endpoint = "null" - #TODO - self._requestType = "null" if "null" == apiRequest: raise ValueError('Input request cannot be null') #TOdo null check for types self._request = apiRequest - self._requestType = requestType self.validate() return diff --git a/authorizenet/constants.py b/authorizenet/constants.py index 4fccb49..4ec7fac 100644 --- a/authorizenet/constants.py +++ b/authorizenet/constants.py @@ -19,12 +19,12 @@ class constants(object): '''xml headers''' headers = {'Content-Type' : 'application/xml', 'version' : '1.0', 'encoding' : xml_encoding} - ''' + """ Following constants are defined and used in the ARBSubscriptionStatusController Used to remove the "Status" element, that has been deprecated However, since the server response still contains it, we have to remove it before de-serialization - ''' + """ '''ARBGetSubscriptionStatus tag''' StatusStart = '' StatusEnd = '' diff --git a/script/generatecontrollersfromtemplate.sh b/script/generatecontrollersfromtemplate.sh index ef615e9..fd12f83 100644 --- a/script/generatecontrollersfromtemplate.sh +++ b/script/generatecontrollersfromtemplate.sh @@ -70,7 +70,7 @@ done cat ${SRCDIR}/${CONTROLLERFOLDER}/*.py > ${SRCDIR}/${CONTROLLERFOLDER}/controllers.py -cat ${SRCDIR}/${CONTROLLERFOLDER}/headertemplate.txt ${SRCDIR}/${CONTROLLERFOLDER}/controllers.py > ${SRCDIR}/authorizenet/apicontrollers.py +cat ${SRCDIR}/${CONTROLLERFOLDER}/headertemplate.pyt ${SRCDIR}/${CONTROLLERFOLDER}/controllers.py > ${SRCDIR}/authorizenet/apicontrollers.py echo FINISHED ${dt} diff --git a/tests/testssample.py b/tests/testssample.py index cf35435..c64550b 100644 --- a/tests/testssample.py +++ b/tests/testssample.py @@ -27,11 +27,11 @@ def testGetTransactionDetails(self): gettransactiondetailsrequest = apicontractsv1.getTransactionDetailsRequest() gettransactiondetailsrequest.merchantAuthentication = self.merchantAuthentication gettransactiondetailsrequest.transId ='2240608177' #update valid transaction id - gettransactiondetailscontroller = getTransactionDetailsController(gettransactiondetailsrequest, 'getTransactionDetailsRequest') + gettransactiondetailscontroller = getTransactionDetailsController(gettransactiondetailsrequest) gettransactiondetailscontroller.execute() - response = gettransactiondetailscontroller.getResponse() + response = gettransactiondetailscontroller.getresponse() self.assertEquals('Ok', response.messages.resultCode) - + class test_RecurringBillingTest(apitestbase.ApiTestBase): def testCreateSubscription(self): @@ -40,9 +40,9 @@ def testCreateSubscription(self): createsubscriptionrequest.merchantAuthentication = self.merchantAuthentication createsubscriptionrequest.refId = 'Sample' createsubscriptionrequest.subscription = self.subscriptionOne - arbcreatesubscriptioncontroller = ARBCreateSubscriptionController(createsubscriptionrequest, 'ARBCreateSubscriptionRequest') + arbcreatesubscriptioncontroller = ARBCreateSubscriptionController(createsubscriptionrequest) arbcreatesubscriptioncontroller.execute() - response = arbcreatesubscriptioncontroller.getResponse() + response = arbcreatesubscriptioncontroller.getresponse() self.assertIsNotNone(response.subscriptionId) self.assertEquals('Ok', response.messages.resultCode) @@ -52,9 +52,9 @@ def testcancelSubscription(self): cancelsubscriptionrequest.merchantAuthentication = self.merchantAuthentication cancelsubscriptionrequest.refId = 'Sample' cancelsubscriptionrequest.subscriptionId = '2921797' #input valid subscriptionId - cancelsubscriptioncontroller = ARBCancelSubscriptionController (cancelsubscriptionrequest, 'ARBCancelSubscriptionRequest') + cancelsubscriptioncontroller = ARBCancelSubscriptionController (cancelsubscriptionrequest) cancelsubscriptioncontroller.execute() - response = cancelsubscriptioncontroller.getResponse() + response = cancelsubscriptioncontroller.getresponse() self.assertEquals('Ok', response.messages.resultCode) class paymentTransactionUnitTest(apitestbase.ApiTestBase): @@ -73,9 +73,9 @@ def testauthCaputureTransaction(self): createtransactionrequest.merchantAuthentication = self.merchantAuthentication createtransactionrequest.refId = self.ref_id createtransactionrequest.transactionRequest = transactionrequesttype - createtransactioncontroller = createTransactionController(createtransactionrequest, 'createTransactionRequest') + createtransactioncontroller = createTransactionController(createtransactionrequest) createtransactioncontroller.execute() - response = createtransactioncontroller.getResponse() + response = createtransactioncontroller.getresponse() self.assertIsNotNone(response) self.assertIsNotNone(response.transactionResponse) self.assertIsNotNone(response.transactionResponse.transId) @@ -95,11 +95,11 @@ def testauthOnlyContinueTransaction(self): createtransactionrequest.merchantAuthentication = self.merchantAuthentication createtransactionrequest.refId = self.ref_id createtransactionrequest.transactionRequest = transactionrequesttype - createtransactioncontroller = createTransactionController(createtransactionrequest, 'createTransactionRequest') + createtransactioncontroller = createTransactionController(createtransactionrequest) createtransactioncontroller.execute() - response = createtransactioncontroller.getResponse() + response = createtransactioncontroller.getresponse() self.assertIsNotNone(response.transactionResponse) self.assertIsNotNone(response.transactionResponse.transId) - + if __name__ =='__main__': unittest.main() pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy