Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit e48f6d4

Browse filesBrowse files
authored
Merge pull request #46 from dinsahu/PR1992_getaujobdetails_sample-code_python
PR1992_getaujobdetails_sample code_python
2 parents 7d1a18c + c3f4ee9 commit e48f6d4
Copy full SHA for e48f6d4

File tree

Expand file treeCollapse file tree

2 files changed

+99
-0
lines changed
Open diff view settings
Filter options
Expand file treeCollapse file tree

2 files changed

+99
-0
lines changed
Open diff view settings
Collapse file
+93Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
import os
2+
import sys
3+
from authorizenet import apicontractsv1
4+
from authorizenet.apicontrollers import getAUJobDetailsController
5+
from authorizenet.constants import constants
6+
7+
def get_account_updater_job_details():
8+
merchantAuth = apicontractsv1.merchantAuthenticationType()
9+
merchantAuth.name = constants.apiLoginId
10+
merchantAuth.transactionKey = constants.transactionKey
11+
12+
paging = apicontractsv1.Paging()
13+
# Paging limit can be up to 1000 for this request
14+
paging.limit = 1000
15+
paging.offset = 2
16+
request = apicontractsv1.getAUJobDetailsRequest()
17+
request.merchantAuthentication = merchantAuth
18+
request.paging = paging
19+
request.month = "2018-08"
20+
request.modifiedTypeFilter = "all"
21+
request.refId = "123456"
22+
controller = getAUJobDetailsController(request)
23+
controller.execute()
24+
response = controller.getresponse()
25+
26+
if response is not None:
27+
if response.messages.resultCode == apicontractsv1.messageTypeEnum.Ok:
28+
29+
if hasattr(response, 'auDetails'):
30+
print('SUCCESS: Get Account Updater job details for Month :' + request.month)
31+
if response.messages is not None:
32+
print('Message Code: %s' % response.messages.message[0]['code'].text)
33+
print('Message Text: %s' % response.messages.message[0]['text'].text)
34+
print('Total Number In Results: %s' % response.totalNumInResultSet)
35+
print('\n')
36+
37+
for details in response.auDetails.auDelete:
38+
print('Deleted Profile:')
39+
# auDelete Start
40+
print('Customer Profile ID: %s' % details.customerProfileID)
41+
print('Customer Payment Profile ID: %s' % details.customerPaymentProfileID)
42+
print('First Name: %s' % details.firstName)
43+
print('Last Name: %s' % details.lastName)
44+
print('AU Reason Code: %s' % details.auReasonCode)
45+
print('Reason Description: %s' % details.reasonDescription)
46+
print('Update Time UTC: %s' % details.updateTimeUTC)
47+
print(' ')
48+
# fetching card details:
49+
print('Card Details:')
50+
print('Card Number: %s' % details.creditCard.cardNumber)
51+
print('Card Type: %s' % details.creditCard.cardType)
52+
print('Expiration Date: %s' % details.creditCard.expirationDate)
53+
# auDelete End
54+
print('\n')
55+
56+
for details in response.auDetails.auUpdate:
57+
58+
# auUpdate Start
59+
print('Updated Profile:')
60+
print('Customer Profile ID: %s' % details.customerProfileID)
61+
print('Customer Payment Profile ID: %s' % details.customerPaymentProfileID)
62+
print('First Name: %s' % details.firstName)
63+
print('Last Name: %s' % details.lastName)
64+
print('AU Reason Code: %s' % details.auReasonCode)
65+
print('Reason Description: %s' % details.reasonDescription)
66+
print('Update Time UTC: %s' % details.updateTimeUTC)
67+
# fetching Old card details:
68+
print('Old Card details:')
69+
print('old Card Number: %s' % details.oldCreditCard.cardNumber)
70+
print('old Card Type: %s' % details.oldCreditCard.cardType)
71+
print('old Expiration Date: %s' % details.oldCreditCard.expirationDate)
72+
# fetching New card details:
73+
print('Old Card details:')
74+
print('new Card Number: %s' % details.newCreditCard.cardNumber)
75+
print('new Card Type: %s' % details.newCreditCard.cardType)
76+
print('new Expiration Date: %s' % details.newCreditCard.expirationDate)
77+
78+
else:
79+
print('Failed to get Get Account Updater job details for Month :' + request.month)
80+
print('Message Code: %s' % response.messages.message[0]['code'].text)
81+
print('Message Text: %s' % response.messages.message[0]['text'].text)
82+
83+
else:
84+
print('Failed to get Get Account Updater job details for Month :' + request.month)
85+
print('Message Code: %s' % response.messages.message[0]['code'].text)
86+
print('Message Text: %s' % response.messages.message[0]['text'].text)
87+
else:
88+
print('No response received')
89+
90+
91+
if(os.path.basename(__file__) == os.path.basename(sys.argv[0])):
92+
get_account_updater_job_details()
93+
Collapse file

‎test-runner.py‎

Copy file name to clipboardExpand all lines: test-runner.py
+6Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -602,6 +602,12 @@ def update_held_transaction(self):
602602
print("update_held_transaction")
603603
modl = imp.load_source('modulename', 'PaymentTransactions/update-held-transaction.py')
604604
return modl.update_held_transaction("12345")
605+
# added new method
606+
def get_account_updater_job_details(self):
607+
print("get_account_updater_job_details")
608+
609+
modl = imp.load_source('modulename', 'TransactionReporting/get-account-updater-job-details.py')
610+
return modl.get_account_updater_job_details()
605611

606612
def validate_response(self, response):
607613
if(response is None):

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.