-
Notifications
You must be signed in to change notification settings - Fork 54
/
Copy pathupdate-split-tender-group.rb
44 lines (33 loc) · 1.28 KB
/
update-split-tender-group.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
require 'rubygems'
require 'yaml'
require 'authorizenet'
require 'securerandom'
include AuthorizeNet::API
def update_split_tender_group()
config = YAML.load_file(File.dirname(__FILE__) + "/../credentials.yml")
transaction = Transaction.new(config['api_login_id'], config['api_transaction_key'], :gateway => :sandbox)
#set the split tender ID here
splitTenderId = "115901"
#set the split tender status here.
#SplitTenderStatusEnum::Completed
#SplitTenderStatusEnum::Held
#SplitTenderStatusEnum::Voided
splitTenderStatus = SplitTenderStatusEnum::Voided
request = UpdateSplitTenderGroupRequest.new
request.splitTenderId = splitTenderId
request.splitTenderStatus = splitTenderStatus
response = transaction.update_split_tender_group(request)
if response.messages.resultCode == MessageTypeEnum::Ok
puts "Successful Update Split Tender Group"
puts response.messages.messages[0].code
puts response.messages.messages[0].text
else
puts response.messages.messages[0].code
puts response.messages.messages[0].text
raise "Failed to update split tender group."
end
return response
end
if __FILE__ == $0
update_split_tender_group()
end