Completed
Push — master ( 3cb000...239006 )
by
unknown
9s
created

Transaction.update_split_tender_group()   A

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
c 2
b 0
f 0
dl 0
loc 3
rs 10
1
module AuthorizeNet::API
2
  class Transaction < ApiTransaction    
3
        
4
    def initialize(api_login_id, api_transaction_key, options = {})
5
       super
6
    end
7
       
8
    # This request enables you to create a transaction, and optional customer profile.
9
    # NOTE: Tokenized transactions (e.g. Apple Pay), or PayPal should not be used to
10
    # create payment profiles.
11
    # 
12
    # See spec/api_spec.rb for usage examples
13
    def create_transaction(request)  
14
      make_request(request,CreateTransactionResponse,Type::API_CREATE_TRANSACTION)
15
    end
16
    
17
    # This request enables you to create a recurring billing subscription
18
    # 
19
    # See spec/api_spec.rb for usage examples
20
    def create_subscription(request)
21
      make_request(request,ARBCreateSubscriptionResponse,Type::API_CREATE_SUBSCRIPTION)
22
    end
23
24
    # This request enables you to update a recurring billing subscription
25
    # 
26
    # See spec/api_spec.rb for usage examples
27
    def update_subscription(request)
28
      make_request(request,ARBUpdateSubscriptionResponse,Type::API_UPDATE_SUBSCRIPTION)
29
    end
30
31
    # This request enables you to cancel a recurring billing subscription
32
    # 
33
    # See spec/api_spec.rb for usage examples
34
    def cancel_subscription(request)
35
      make_request(request,ARBCancelSubscriptionResponse,Type::API_CANCEL_SUBSCRIPTION)
36
    end
37
38
    # This request enables you to get a recurring billing subscription status
39
    # 
40
    # See spec/api_spec.rb for usage examples
41
    def get_subscription_status(request)
42
      make_request(request,ARBGetSubscriptionStatusResponse,Type::API_GET_SUBSCRIPTION_STATUS)
43
    end
44
45
    # This request enables you to get a list of all recurring billing subscriptions
46
    # 
47
    # See spec/api_spec.rb for usage examples
48
    def get_subscription_list(request)
49
      make_request(request,ARBGetSubscriptionListResponse,Type::API_GET_SUBSCRIPTION_LIST)
50
    end
51
52
    # This request enables you to create a customer profile
53
    # 
54
    # See spec/api_spec.rb for usage examples
55
    def create_customer_profile(request)
56
      make_request(request,CreateCustomerProfileResponse,Type::API_CREATE_CUSTOMER_PROFILE)
57
    end
58
    
59
    # This request enables you to retrieve a customer profile
60
    # 
61
    # See spec/api_spec.rb for usage examples
62
    def get_customer_profile(request)
63
      make_request(request,GetCustomerProfileResponse,Type::API_GET_CUSTOMER_PROFILE)
64
    end
65
66
67
    # This request enables you to retrieve all customer profile ids
68
    # 
69
    # See spec/api_spec.rb for usage examples
70
    def get_customer_profile_ids(request)
71
      make_request(request,GetCustomerProfileIdsResponse,Type::API_GET_CUSTOMER_PROFILE_IDS)
72
    end
73
74
    # This request enables you to update a customer profile
75
    # 
76
    # See spec/api_spec.rb for usage examples
77
    def update_customer_profile(request)
78
      make_request(request,UpdateCustomerProfileResponse,Type::API_UPDATE_CUSTOMER_PROFILE)
79
    end
80
81
    # This request enables you to delete a customer profile
82
    # 
83
    # See spec/api_spec.rb for usage examples
84
    def delete_customer_profile(request)
85
      make_request(request,DeleteCustomerProfileResponse,Type::API_DELETE_CUSTOMER_PROFILE)
86
    end
87
   
88
    # This request enables you to create a customer payment profile
89
    # 
90
    # See spec/api_spec.rb for usage examples
91
    def create_customer_payment_profile(request)
92
      make_request(request,CreateCustomerPaymentProfileResponse,Type::API_CREATE_CUSTOMER_PAYMENT_PROFILE)
93
    end
94
    
95
    # This request enables you to retrieve a customer payment profile
96
    # 
97
    # See spec/api_spec.rb for usage examples
98
    def get_customer_payment_profile(request)
99
      make_request(request,GetCustomerPaymentProfileResponse,Type::API_GET_CUSTOMER_PAYMENT_PROFILE)
100
    end
101
102
    # This request enables you to update a customer payment profile
103
    # 
104
    # See spec/api_spec.rb for usage examples
105
    def update_customer_payment_profile(request)
106
      make_request(request,UpdateCustomerPaymentProfileResponse,Type::API_UPDATE_CUSTOMER_PAYMENT_PROFILE)
107
    end
108
109
    # This request enables you to delete a customer payment profile
110
    # 
111
    # See spec/api_spec.rb for usage examples
112
    def delete_customer_payment_profile(request)
113
      make_request(request,DeleteCustomerPaymentProfileResponse,Type::API_DELETE_CUSTOMER_PAYMENT_PROFILE)
114
    end
115
116
    # This request enables you to create a customer shipping profile
117
    # 
118
    # See spec/api_spec.rb for usage examples
119
    def create_customer_shipping_profile(request)
120
      make_request(request,CreateCustomerShippingAddressResponse,Type::API_CREATE_CUSTOMER_SHIPPING_PROFILE)
121
    end
122
    
123
    # This request enables you to retrieve a customer shipping profile
124
    # 
125
    # See spec/api_spec.rb for usage examples
126
    def get_customer_shipping_profile(request)
127
      make_request(request,GetCustomerShippingAddressResponse,Type::API_GET_CUSTOMER_SHIPPING_PROFILE)
128
    end
129
130
    # This request enables you to update a customer shipping profile
131
    # 
132
    # See spec/api_spec.rb for usage examples
133
    def update_customer_shipping_profile(request)
134
      make_request(request,UpdateCustomerShippingAddressResponse,Type::API_UPDATE_CUSTOMER_SHIPPING_PROFILE)
135
    end
136
137
    # This request enables you to delete a customer shipping profile
138
    # 
139
    # See spec/api_spec.rb for usage examples
140
    def delete_customer_shipping_profile(request)
141
      make_request(request,DeleteCustomerShippingAddressResponse,Type::API_DELETE_CUSTOMER_SHIPPING_PROFILE)
142
    end
143
   
144
145
    # This request enables you to create a customer profile, payment profile,
146
    # and shipping profile from an existing successful transaction.
147
    # NOTE: Tokenized transactions (e.g. Apple Pay), or PayPal should not be used to
148
    # create payment profiles.
149
    # 
150
    # See spec/api_spec.rb for usage examples
151
    def create_customer_profile_from_transaction(request)
152
      make_request(request,CreateProfileResponse,Type::API_CREATE_CUSTOMER_PROFILE_FROM_TRANSACTION)
153
    end
154
155
    # This request enables you to decrypt a payment data blob.
156
    # 
157
    # See spec/api_spec.rb for usage examples
158
    def decrypt_payment_data(request)
159
      make_request(request,DecryptPaymentDataResponse,Type::API_DECRYPT_PAYMENT_DATA)
160
    end
161
162
    # This request enables confirm authentication values
163
    # 
164
    # See spec/api_spec.rb for usage examples
165
    def authenticate_test_request(request)            
166
      make_request(request,AuthenticateTestResponse,Type::API_AUTHENTICATE_TEST_REQUEST)
167
    end
168
    
169
    # This request enables you to get batch statistics details
170
    # 
171
    # See spec/api_spec.rb for usage examples
172
    def get_batch_statistics(request)            
173
      make_request(request,GetBatchStatisticsResponse,Type::API_GET_BATCH_STATISTICS)
174
    end
175
176
    # This request enables you to get batch transaction details
177
    # 
178
    # See spec/api_spec.rb for usage examples
179
    def get_transaction_details(request)            
180
      make_request(request,GetTransactionDetailsResponse,Type::API_GET_TRANSACTION_DETAILS)
181
    end
182
183
    # This request enables you to get batch settled transaction details
184
    # 
185
    # See spec/api_spec.rb for usage examples
186
    def get_settled_batch_list(request)            
187
      make_request(request,GetSettledBatchListResponse,Type::API_GET_SETTLED_BATCH_LIST)
188
    end
189
190
    # This request enables you to get batch unsettled transaction details
191
    # 
192
    # See spec/api_spec.rb for usage examples
193
    def get_unsettled_transaction_list(request)            
194
      make_request(request,GetUnsettledTransactionListResponse,Type::API_GET_UNSETTLED_TRANSACTION_LIST)
195
    end
196
  
197
  # This request enables confirm authentication values
198
    # 
199
    # See spec/api_spec.rb for usage examples
200
    def get_hosted_profile_page(request)            
201
      make_request(request,GetHostedProfilePageResponse,Type::API_GET_HOSTED_PROFILE_PAGE)
202
    end
203
    
204
    # This request enables you to update split tender group
205
    # 
206
    # See spec/api_spec.rb for usage examples
207
    def update_split_tender_group(request)  
208
      make_request(request,UpdateSplitTenderGroupResponse,Type::API_UPDATE_SPLIT_TENDER_GROUP)
209
    end
210
    
211
    # This request enables you to get customer payment profile list
212
    # 
213
    # See spec/api_spec.rb for usage examples
214
    def get_customer_payment_profile_list(request)  
215
      make_request(request,GetCustomerPaymentProfileListResponse,Type::API_GET_CUSTOMER_PAYMENT_PROFILE_LIST)
216
    end
217
    
218
    # This request enables you to get ARB Subscription
219
    # 
220
    # See spec/api_spec.rb for usage examples
221
    def arb_get_subscription_request(request)  
222
      make_request(request,ARBGetSubscriptionResponse,Type::API_ARB_GET_SUBSCRIPTION_REQUEST)
223
    end
224
225
    # This request enables you to get transaction list
226
    #
227
    # See spec/api_spec.rb for usage examples
228
    def get_transaction_list(request)
229
      make_request(request,GetTransactionListResponse,Type::API_GET_TRANSACTION_LIST)
230
    end
231
    
232
    # This request enables you to validate customer payment profile
233
    # 
234
    # See spec/api_spec.rb for usage examples
235
    def validate_customer_payment_profile(request)  
236
      make_request(request,ValidateCustomerPaymentProfileResponse,Type::API_VALIDATE_CUSTOMER_PAYMENT_PROFILE)
237
    end
238
239
    def get_merchant_details(request)  
240
      make_request(request,GetMerchantDetailsResponse,Type::API_GET_MERCHANT_DETAILS)
241
    end
242
243
    def get_hosted_payment_page(request)  
244
      make_request(request,GetHostedPaymentPageResponse,Type::API_GET_HOSTED_PAYMENT_PAGE)
245
    end
246
247
    def update_held_transaction(request)  
248
      make_request(request,UpdateHeldTransactionResponse,Type::API_UDPATE_HELD_TRANSACTION)
249
    end
250
251
  end
252
end
253