Class: CheckoutSdk::Issuing::IssuingClient
- Inherits:
-
Client
- Object
- Client
- CheckoutSdk::Issuing::IssuingClient
show all
- Defined in:
- lib/checkout_sdk/issuing/issuing_client.rb
Constant Summary
collapse
- ACCESS =
'access'
- CONNECT =
'connect'
- TOKEN =
'token'
- OOB =
'oob'
- AUTHENTICATION =
'authentication'
Instance Attribute Summary
Attributes inherited from Client
#api_client, #authorization_type, #configuration
Instance Method Summary
collapse
-
#activate_card(card_id) ⇒ Object
-
#add_target_to_control_profile(control_profile_id, target_id) ⇒ Object
-
#cancel_issuing_dispute(dispute_id) ⇒ Object
-
#cancel_scheduled_card_revocation(card_id) ⇒ Object
Cancel a scheduled card revocation.
-
#create_card(card_request) ⇒ Object
-
#create_cardholder(cardholder_request) ⇒ Object
-
#create_control(control_request) ⇒ Object
-
#create_control_group(control_group_request) ⇒ Object
-
#create_control_profile(control_profile_request) ⇒ Object
-
#create_issuing_dispute(create_dispute_request) ⇒ Object
-
#delete_control_group(control_group_id) ⇒ Object
-
#delete_control_profile(control_profile_id) ⇒ Object
-
#enroll_three_ds(card_id, three_ds_request) ⇒ Object
-
#escalate_issuing_dispute(dispute_id, escalate_dispute_request) ⇒ Object
-
#get_card_control_details(control_id) ⇒ Object
-
#get_card_controls(controls_query) ⇒ Object
-
#get_card_credentials(card_id, query) ⇒ Object
-
#get_card_details(card_id) ⇒ Object
-
#get_card_three_ds_details(card_id) ⇒ Object
-
#get_cardholder(cardholder_id) ⇒ Object
-
#get_cardholder_cards(cardholder_id) ⇒ Object
-
#get_control_group(control_group_id) ⇒ Object
-
#get_control_groups ⇒ Object
-
#get_control_profile(control_profile_id) ⇒ Object
-
#get_control_profiles ⇒ Object
-
#get_digital_card(digital_card_id) ⇒ Object
-
#get_issuing_dispute(dispute_id) ⇒ Object
-
#get_transaction(transaction_id) ⇒ Object
-
#get_transactions(transactions_query = nil) ⇒ Object
-
#initialize(api_client, configuration) ⇒ IssuingClient
constructor
A new instance of IssuingClient.
-
#remove_card_control(control_id) ⇒ Object
-
#remove_target_from_control_profile(control_profile_id, target_id) ⇒ Object
-
#renew_card(card_id, renew_request = nil) ⇒ Object
-
#request_cardholder_access_token(cardholder_token_request) ⇒ Object
Request a Cardholder access token.
-
#revoke_card(card_id, revoke_request) ⇒ Object
-
#schedule_card_revocation(card_id, schedule_revocation_request) ⇒ Object
Schedule a card revocation.
-
#simulate_authorization(authorization_request) ⇒ Object
-
#simulate_clearing(transaction_id, clearing_request) ⇒ Object
-
#simulate_increment(transaction_id, increment_request) ⇒ Object
-
#simulate_oob_authentication(oob_authentication_request) ⇒ Object
Simulate an out-of-band (OOB) authentication request.
-
#simulate_refund(transaction_id, refund_request) ⇒ Object
Simulate a refund for an authorization.
-
#simulate_reversal(transaction_id, reversal_request) ⇒ Object
-
#suspend_card(card_id, suspend_request) ⇒ Object
-
#update_card(card_id, update_card_request) ⇒ Object
-
#update_card_control(control_id, update_control_request) ⇒ Object
-
#update_cardholder(cardholder_id, update_cardholder_request) ⇒ Object
-
#update_control_profile(control_profile_id, update_control_profile_request) ⇒ Object
-
#update_three_ds_enrollment(card_id, three_ds_request) ⇒ Object
Constructor Details
#initialize(api_client, configuration) ⇒ IssuingClient
Returns a new instance of IssuingClient.
Instance Method Details
#activate_card(card_id) ⇒ Object
115
116
117
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 115
def activate_card(card_id)
api_client.invoke_post(build_path(ISSUING, CARDS, card_id, ACTIVATE), sdk_authorization)
end
|
#add_target_to_control_profile(control_profile_id, target_id) ⇒ Object
270
271
272
273
274
275
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 270
def add_target_to_control_profile(control_profile_id, target_id)
api_client.invoke_post(
build_path(ISSUING, CONTROLS, CONTROL_PROFILES, control_profile_id, ADD, target_id),
sdk_authorization
)
end
|
#cancel_issuing_dispute(dispute_id) ⇒ Object
303
304
305
306
307
308
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 303
def cancel_issuing_dispute(dispute_id)
api_client.invoke_post(
build_path(ISSUING, DISPUTES, dispute_id, CANCEL),
sdk_authorization
)
end
|
#cancel_scheduled_card_revocation(card_id) ⇒ Object
Cancel a scheduled card revocation. DELETE /issuing/cards/cardId/schedule-revocation.
161
162
163
164
165
166
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 161
def cancel_scheduled_card_revocation(card_id)
api_client.invoke_delete(
build_path(ISSUING, CARDS, card_id, SCHEDULE_REVOCATION),
sdk_authorization
)
end
|
#create_card(card_request) ⇒ Object
78
79
80
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 78
def create_card(card_request)
api_client.invoke_post(build_path(ISSUING, CARDS), sdk_authorization, card_request)
end
|
#create_cardholder(cardholder_request) ⇒ Object
51
52
53
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 51
def create_cardholder(cardholder_request)
api_client.invoke_post(build_path(ISSUING, CARDHOLDERS), sdk_authorization, cardholder_request)
end
|
#create_control(control_request) ⇒ Object
171
172
173
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 171
def create_control(control_request)
api_client.invoke_post(build_path(ISSUING, CONTROLS), sdk_authorization, control_request)
end
|
#create_control_group(control_group_request) ⇒ Object
199
200
201
202
203
204
205
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 199
def create_control_group(control_group_request)
api_client.invoke_post(
build_path(ISSUING, CONTROLS, CONTROL_GROUPS),
sdk_authorization,
control_group_request
)
end
|
#create_control_profile(control_profile_request) ⇒ Object
230
231
232
233
234
235
236
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 230
def create_control_profile(control_profile_request)
api_client.invoke_post(
build_path(ISSUING, CONTROLS, CONTROL_PROFILES),
sdk_authorization,
control_profile_request
)
end
|
#create_issuing_dispute(create_dispute_request) ⇒ Object
289
290
291
292
293
294
295
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 289
def create_issuing_dispute(create_dispute_request)
api_client.invoke_post(
build_path(ISSUING, DISPUTES),
sdk_authorization,
create_dispute_request
)
end
|
#delete_control_group(control_group_id) ⇒ Object
220
221
222
223
224
225
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 220
def delete_control_group(control_group_id)
api_client.invoke_delete(
build_path(ISSUING, CONTROLS, CONTROL_GROUPS, control_group_id),
sdk_authorization
)
end
|
#delete_control_profile(control_profile_id) ⇒ Object
261
262
263
264
265
266
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 261
def delete_control_profile(control_profile_id)
api_client.invoke_delete(
build_path(ISSUING, CONTROLS, CONTROL_PROFILES, control_profile_id),
sdk_authorization
)
end
|
#enroll_three_ds(card_id, three_ds_request) ⇒ Object
99
100
101
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 99
def enroll_three_ds(card_id, three_ds_request)
api_client.invoke_post(build_path(ISSUING, CARDS, card_id, THREE_DS), sdk_authorization, three_ds_request)
end
|
#escalate_issuing_dispute(dispute_id, escalate_dispute_request) ⇒ Object
312
313
314
315
316
317
318
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 312
def escalate_issuing_dispute(dispute_id, escalate_dispute_request)
api_client.invoke_post(
build_path(ISSUING, DISPUTES, dispute_id, ESCALATE),
sdk_authorization,
escalate_dispute_request
)
end
|
#get_card_control_details(control_id) ⇒ Object
181
182
183
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 181
def get_card_control_details(control_id)
api_client.invoke_get(build_path(ISSUING, CONTROLS, control_id), sdk_authorization)
end
|
#get_card_controls(controls_query) ⇒ Object
176
177
178
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 176
def get_card_controls(controls_query)
api_client.invoke_get(build_path(ISSUING, CONTROLS), sdk_authorization, controls_query)
end
|
#get_card_credentials(card_id, query) ⇒ Object
121
122
123
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 121
def get_card_credentials(card_id, query)
api_client.invoke_get(build_path(ISSUING, CARDS, card_id, CREDENTIALS), sdk_authorization, query)
end
|
#get_card_details(card_id) ⇒ Object
83
84
85
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 83
def get_card_details(card_id)
api_client.invoke_get(build_path(ISSUING, CARDS, card_id), sdk_authorization)
end
|
#get_card_three_ds_details(card_id) ⇒ Object
110
111
112
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 110
def get_card_three_ds_details(card_id)
api_client.invoke_get(build_path(ISSUING, CARDS, card_id, THREE_DS), sdk_authorization)
end
|
#get_cardholder(cardholder_id) ⇒ Object
56
57
58
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 56
def get_cardholder(cardholder_id)
api_client.invoke_get(build_path(ISSUING, CARDHOLDERS, cardholder_id), sdk_authorization)
end
|
#get_cardholder_cards(cardholder_id) ⇒ Object
71
72
73
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 71
def get_cardholder_cards(cardholder_id)
api_client.invoke_get(build_path(ISSUING, CARDHOLDERS, cardholder_id, CARDS), sdk_authorization)
end
|
#get_control_group(control_group_id) ⇒ Object
212
213
214
215
216
217
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 212
def get_control_group(control_group_id)
api_client.invoke_get(
build_path(ISSUING, CONTROLS, CONTROL_GROUPS, control_group_id),
sdk_authorization
)
end
|
#get_control_groups ⇒ Object
207
208
209
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 207
def get_control_groups
api_client.invoke_get(build_path(ISSUING, CONTROLS, CONTROL_GROUPS), sdk_authorization)
end
|
#get_control_profile(control_profile_id) ⇒ Object
243
244
245
246
247
248
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 243
def get_control_profile(control_profile_id)
api_client.invoke_get(
build_path(ISSUING, CONTROLS, CONTROL_PROFILES, control_profile_id),
sdk_authorization
)
end
|
#get_control_profiles ⇒ Object
238
239
240
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 238
def get_control_profiles
api_client.invoke_get(build_path(ISSUING, CONTROLS, CONTROL_PROFILES), sdk_authorization)
end
|
#get_digital_card(digital_card_id) ⇒ Object
342
343
344
345
346
347
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 342
def get_digital_card(digital_card_id)
api_client.invoke_get(
build_path(ISSUING, DIGITAL_CARDS, digital_card_id),
sdk_authorization
)
end
|
#get_issuing_dispute(dispute_id) ⇒ Object
298
299
300
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 298
def get_issuing_dispute(dispute_id)
api_client.invoke_get(build_path(ISSUING, DISPUTES, dispute_id), sdk_authorization)
end
|
#get_transaction(transaction_id) ⇒ Object
332
333
334
335
336
337
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 332
def get_transaction(transaction_id)
api_client.invoke_get(
build_path(ISSUING, TRANSACTIONS, transaction_id),
sdk_authorization
)
end
|
#get_transactions(transactions_query = nil) ⇒ Object
323
324
325
326
327
328
329
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 323
def get_transactions(transactions_query = nil)
api_client.invoke_get(
build_path(ISSUING, TRANSACTIONS),
sdk_authorization,
transactions_query
)
end
|
#remove_card_control(control_id) ⇒ Object
192
193
194
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 192
def remove_card_control(control_id)
api_client.invoke_delete(build_path(ISSUING, CONTROLS, control_id), sdk_authorization)
end
|
#remove_target_from_control_profile(control_profile_id, target_id) ⇒ Object
279
280
281
282
283
284
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 279
def remove_target_from_control_profile(control_profile_id, target_id)
api_client.invoke_post(
build_path(ISSUING, CONTROLS, CONTROL_PROFILES, control_profile_id, REMOVE, target_id),
sdk_authorization
)
end
|
#renew_card(card_id, renew_request = nil) ⇒ Object
Renew a card. POST /issuing/cards/cardId/renew.
140
141
142
143
144
145
146
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 140
def renew_card(card_id, renew_request = nil)
api_client.invoke_post(
build_path(ISSUING, CARDS, card_id, RENEW),
sdk_authorization,
renew_request
)
end
|
#request_cardholder_access_token(cardholder_token_request) ⇒ Object
Request a Cardholder access token. The api_client serializes the body as application/x-www-form-urlencoded.
400
401
402
403
404
405
406
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 400
def request_cardholder_access_token(cardholder_token_request)
api_client.invoke_post(
build_path(ISSUING, ACCESS, CONNECT, TOKEN),
sdk_authorization(CheckoutSdk::AuthorizationType::OAUTH),
cardholder_token_request
)
end
|
#revoke_card(card_id, revoke_request) ⇒ Object
127
128
129
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 127
def revoke_card(card_id, revoke_request)
api_client.invoke_post(build_path(ISSUING, CARDS, card_id, REVOKE), sdk_authorization, revoke_request)
end
|
#schedule_card_revocation(card_id, schedule_revocation_request) ⇒ Object
Schedule a card revocation. POST /issuing/cards/cardId/schedule-revocation.
151
152
153
154
155
156
157
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 151
def schedule_card_revocation(card_id, schedule_revocation_request)
api_client.invoke_post(
build_path(ISSUING, CARDS, card_id, SCHEDULE_REVOCATION),
sdk_authorization,
schedule_revocation_request
)
end
|
#simulate_authorization(authorization_request) ⇒ Object
352
353
354
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 352
def simulate_authorization(authorization_request)
api_client.invoke_post(build_path(ISSUING, SIMULATE, AUTHORIZATIONS), sdk_authorization, authorization_request)
end
|
#simulate_clearing(transaction_id, clearing_request) ⇒ Object
368
369
370
371
372
373
374
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 368
def simulate_clearing(transaction_id, clearing_request)
api_client.invoke_post(
build_path(ISSUING, SIMULATE, AUTHORIZATIONS, transaction_id, PRESENTMENTS),
sdk_authorization,
clearing_request
)
end
|
#simulate_increment(transaction_id, increment_request) ⇒ Object
358
359
360
361
362
363
364
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 358
def simulate_increment(transaction_id, increment_request)
api_client.invoke_post(
build_path(ISSUING, SIMULATE, AUTHORIZATIONS, transaction_id, AUTHORIZATIONS),
sdk_authorization,
increment_request
)
end
|
#simulate_oob_authentication(oob_authentication_request) ⇒ Object
Simulate an out-of-band (OOB) authentication request.
410
411
412
413
414
415
416
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 410
def simulate_oob_authentication(oob_authentication_request)
api_client.invoke_post(
build_path(ISSUING, SIMULATE, OOB, AUTHENTICATION),
sdk_authorization(CheckoutSdk::AuthorizationType::OAUTH),
oob_authentication_request
)
end
|
#simulate_refund(transaction_id, refund_request) ⇒ Object
Simulate a refund for an authorization.
389
390
391
392
393
394
395
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 389
def simulate_refund(transaction_id, refund_request)
api_client.invoke_post(
build_path(ISSUING, SIMULATE, AUTHORIZATIONS, transaction_id, REFUNDS),
sdk_authorization,
refund_request
)
end
|
#simulate_reversal(transaction_id, reversal_request) ⇒ Object
378
379
380
381
382
383
384
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 378
def simulate_reversal(transaction_id, reversal_request)
api_client.invoke_post(
build_path(ISSUING, SIMULATE, AUTHORIZATIONS, transaction_id, REVERSALS),
sdk_authorization,
reversal_request
)
end
|
#suspend_card(card_id, suspend_request) ⇒ Object
133
134
135
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 133
def suspend_card(card_id, suspend_request)
api_client.invoke_post(build_path(ISSUING, CARDS, card_id, SUSPEND), sdk_authorization, suspend_request)
end
|
#update_card(card_id, update_card_request) ⇒ Object
89
90
91
92
93
94
95
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 89
def update_card(card_id, update_card_request)
api_client.invoke_patch(
build_path(ISSUING, CARDS, card_id),
sdk_authorization,
update_card_request
)
end
|
#update_card_control(control_id, update_control_request) ⇒ Object
187
188
189
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 187
def update_card_control(control_id, update_control_request)
api_client.invoke_put(build_path(ISSUING, CONTROLS, control_id), sdk_authorization, update_control_request)
end
|
#update_cardholder(cardholder_id, update_cardholder_request) ⇒ Object
62
63
64
65
66
67
68
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 62
def update_cardholder(cardholder_id, update_cardholder_request)
api_client.invoke_patch(
build_path(ISSUING, CARDHOLDERS, cardholder_id),
sdk_authorization,
update_cardholder_request
)
end
|
#update_control_profile(control_profile_id, update_control_profile_request) ⇒ Object
252
253
254
255
256
257
258
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 252
def update_control_profile(control_profile_id, update_control_profile_request)
api_client.invoke_patch(
build_path(ISSUING, CONTROLS, CONTROL_PROFILES, control_profile_id),
sdk_authorization,
update_control_profile_request
)
end
|
#update_three_ds_enrollment(card_id, three_ds_request) ⇒ Object
105
106
107
|
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 105
def update_three_ds_enrollment(card_id, three_ds_request)
api_client.invoke_patch(build_path(ISSUING, CARDS, card_id, THREE_DS), sdk_authorization, three_ds_request)
end
|