Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PR1992_GetAUJobDetails_sample_code_modifications_python #45

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 100 additions & 0 deletions TransactionReporting/get-account-updater-job-details.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
import os
import sys
from authorizenet import apicontractsv1
from authorizenet.apicontrollers import getAUJobDetailsController
from authorizenet.constants import constants

def get_account_updater_job_details():
merchantAuth = apicontractsv1.merchantAuthenticationType()
merchantAuth.name = constants.apiLoginId
merchantAuth.transactionKey = constants.transactionKey

paging = apicontractsv1.Paging()
# Paging limit can be up to 1000 for this request
paging.limit = 1000
paging.offset = 2
request = apicontractsv1.getAUJobDetailsRequest()
request.merchantAuthentication = merchantAuth
request.paging = paging
request.month = "2018-08"
request.modifiedTypeFilter = "all"
request.refId = "123456"
controller = getAUJobDetailsController(request)
controller.execute()
response = controller.getresponse()

if response is not None:
if response.messages.resultCode == apicontractsv1.messageTypeEnum.Ok:

if hasattr(response, 'auDetails'):
print('SUCCESS: Get Account Updater job details for Month and year :' + request.month)
gnongsie marked this conversation as resolved.
Show resolved Hide resolved
if response.messages is not None:
print('Message Code: %s' % response.messages.message[0]['code'].text)
print('Message Text: %s' % response.messages.message[0]['text'].text)
print('Total Number In Results: %s' % response.totalNumInResultSet)
print('\n')

for details in response.auDetails.auDelete:
print('Deleted Profile:')
# auDelete Start
print('Customer Payment Profile ID: %s' % details.customerPaymentProfileID)
print('Customer Profile ID: %s' % details.customerProfileID)
gnongsie marked this conversation as resolved.
Show resolved Hide resolved
print('First Name: %s' % details.firstName)
print('Last Name: %s' % details.lastName)
print('AU Reason Code: %s' % details.auReasonCode)
print('Reason Description: %s' % details.reasonDescription)
print('Update Time UTC: %s' % details.updateTimeUTC)
print(' ')
# fetching card details:
print('Card Details:')
print('Card Number: %s' % details.creditCard.cardNumber)
print('Card Type: %s' % details.creditCard.cardType)
print('Expiration Date: %s' % details.creditCard.expirationDate)
# fetching deleted subscriptions
if hasattr(details.subscriptionIdList, 'subscriptionId') == True:
print(' ')
print('Subscription Id: %s' % details.subscriptionIdList.subscriptionId)
# auDelete End
print('\n')

for details in response.auDetails.auUpdate:

# auUpdate Start
print('Updated Profile:')
print('Customer Payment Profile ID: %s' % details.customerPaymentProfileID)
print('Customer Profile ID: %s' % details.customerProfileID)
gnongsie marked this conversation as resolved.
Show resolved Hide resolved
print('First Name: %s' % details.firstName)
print('Last Name: %s' % details.lastName)
print('AU Reason Code: %s' % details.auReasonCode)
print('Reason Description: %s' % details.reasonDescription)
print('Update Time UTC: %s' % details.updateTimeUTC)
# fetching Old card details:
print('Old Card details:')
print('old Card Number: %s' % details.oldCreditCard.cardNumber)
print('old Card Type: %s' % details.oldCreditCard.cardType)
print('old Expiration Date: %s' % details.oldCreditCard.expirationDate)
# fetching New card details:
print('Old Card details:')
print('new Card Number: %s' % details.newCreditCard.cardNumber)
print('new Card Type: %s' % details.newCreditCard.cardType)
print('new Expiration Date: %s' % details.newCreditCard.expirationDate)
# fetching updated Subscription
if hasattr(details.subscriptionIdList, 'subscriptionId') == True:
print('Subscription Id: %s' % details.subscriptionIdList.subscriptionId)

else:
print('Failed to get Get Account Updater job details for Month and year :' + request.month)
gnongsie marked this conversation as resolved.
Show resolved Hide resolved
print('Message Code: %s' % response.messages.message[0]['code'].text)
print('Message Text: %s' % response.messages.message[0]['text'].text)

else:
print('Failed to get Get Account Updater job details for Month and year :' + request.month)
print('Message Code: %s' % response.messages.message[0]['code'].text)
print('Message Text: %s' % response.messages.message[0]['text'].text)
else:
print('No response received')


if(os.path.basename(__file__) == os.path.basename(sys.argv[0])):
get_account_updater_job_details()

6 changes: 6 additions & 0 deletions test-runner.py
Original file line number Diff line number Diff line change
Expand Up @@ -602,6 +602,12 @@ def update_held_transaction(self):
print("update_held_transaction")
modl = imp.load_source('modulename', 'PaymentTransactions/update-held-transaction.py')
return modl.update_held_transaction("12345")

def get_account_updater_job_details(self):
print("get_account_updater_job_details")
modl = imp.load_source('modulename', 'TransactionReporting/get-account-updater-job-details.py')
return modl.get_account_updater_job_details()


def validate_response(self, response):
if(response is None):
Expand Down