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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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