Class: CheckoutSdk::Issuing::IssuingClient

Inherits:
Client
  • Object
show all
Defined in:
lib/checkout_sdk/issuing/issuing_client.rb

Instance Attribute Summary

Attributes inherited from Client

#api_client, #authorization_type, #configuration

Instance Method Summary collapse

Constructor Details

#initialize(api_client, configuration) ⇒ IssuingClient

Returns a new instance of IssuingClient.

Parameters:



35
36
37
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 35

def initialize(api_client, configuration)
  super api_client, configuration, CheckoutSdk::AuthorizationType::SECRET_KEY_OR_OAUTH
end

Instance Method Details

#activate_card(card_id) ⇒ Object

Parameters:

  • card_id (String)


82
83
84
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 82

def activate_card(card_id)
  api_client.invoke_post(build_path(ISSUING, CARDS, card_id, ACTIVATE), sdk_authorization)
end

#create_card(card_request) ⇒ Object

Parameters:

  • card_request (Hash)


55
56
57
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 55

def create_card(card_request)
  api_client.invoke_post(build_path(ISSUING, CARDS), sdk_authorization, card_request)
end

#create_cardholder(cardholder_request) ⇒ Object

Parameters:

  • cardholder_request (Hash)


40
41
42
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 40

def create_cardholder(cardholder_request)
  api_client.invoke_post(build_path(ISSUING, CARDHOLDERS), sdk_authorization, cardholder_request)
end

#create_control(control_request) ⇒ Object

Parameters:

  • control_request (Hash)


105
106
107
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 105

def create_control(control_request)
  api_client.invoke_post(build_path(ISSUING, CONTROLS), sdk_authorization, control_request)
end

#enroll_three_ds(card_id, three_ds_request) ⇒ Object

Parameters:

  • card_id (String)
  • three_ds_request (Hash)


66
67
68
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 66

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

#get_card_control_details(control_id) ⇒ Object

Parameters:

  • control_id (String)


115
116
117
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 115

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

Parameters:

  • controls_query (Hash)


110
111
112
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 110

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

Parameters:

  • card_id (String)
  • query (Hash)


88
89
90
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 88

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

Parameters:

  • card_id (String)


60
61
62
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 60

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

Parameters:

  • card_id (String)


77
78
79
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 77

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

Parameters:

  • cardholder_id (String)


45
46
47
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 45

def get_cardholder(cardholder_id)
  api_client.invoke_get(build_path(ISSUING, CARDHOLDERS, cardholder_id), sdk_authorization)
end

#get_cardholder_cards(cardholder_id) ⇒ Object

Parameters:

  • cardholder_id (String)


50
51
52
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 50

def get_cardholder_cards(cardholder_id)
  api_client.invoke_get(build_path(ISSUING, CARDHOLDERS, cardholder_id, CARDS), sdk_authorization)
end

#remove_card_control(control_id) ⇒ Object

Parameters:

  • control_id (String)


126
127
128
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 126

def remove_card_control(control_id)
  api_client.invoke_delete(build_path(ISSUING, CONTROLS, control_id), sdk_authorization)
end

#revoke_card(card_id, revoke_request) ⇒ Object

Parameters:

  • card_id (String)
  • revoke_request (Hash)


94
95
96
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 94

def revoke_card(card_id, revoke_request)
  api_client.invoke_post(build_path(ISSUING, CARDS, card_id, REVOKE), sdk_authorization, revoke_request)
end

#simulate_authorization(authorization_request) ⇒ Object

Parameters:

  • authorization_request (Hash)


131
132
133
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 131

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

Parameters:

  • transaction_id (String)
  • clearing_request (Hash)


147
148
149
150
151
152
153
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 147

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

Parameters:

  • transaction_id (String)
  • increment_request (Hash)


137
138
139
140
141
142
143
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 137

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_reversal(transaction_id, reversal_request) ⇒ Object

Parameters:

  • transaction_id (String)
  • reversal_request (Hash)


157
158
159
160
161
162
163
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 157

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

Parameters:

  • card_id (String)
  • suspend_request (Hash)


100
101
102
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 100

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_control(control_id, update_control_request) ⇒ Object

Parameters:

  • control_id (String)
  • update_control_request (Hash)


121
122
123
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 121

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_three_ds_enrollment(card_id, three_ds_request) ⇒ Object

Parameters:

  • card_id (String)
  • three_ds_request (Hash)


72
73
74
# File 'lib/checkout_sdk/issuing/issuing_client.rb', line 72

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