Class: Multicard::Resources::Cards
- Defined in:
- lib/multicard/resources/cards.rb
Instance Method Summary collapse
-
#add(card_number:, card_expiry:) ⇒ Response
Send SMS OTP for card binding.
-
#binding_status(session_id) ⇒ Response
Check binding session status.
-
#check(card_number) ⇒ Response
Check a card number (validate).
-
#confirm_binding(otp_code:, **params) ⇒ Response
Confirm card binding with SMS code.
-
#create_binding_link(**options) ⇒ Response
Create a card binding session (returns a link for the user).
-
#retrieve(token) ⇒ Response
Get card info by token.
-
#revoke(token) ⇒ Response
Revoke (unbind) a card token.
-
#verify_pinfl(token:, pinfl:) ⇒ Response
Verify card ownership via PINFL (personal ID).
Methods inherited from Base
Constructor Details
This class inherits a constructor from Multicard::Resources::Base
Instance Method Details
#add(card_number:, card_expiry:) ⇒ Response
Send SMS OTP for card binding.
31 32 33 |
# File 'lib/multicard/resources/cards.rb', line 31 def add(card_number:, card_expiry:) post('/card/add', { number: card_number, expiry: card_expiry }) end |
#binding_status(session_id) ⇒ Response
Check binding session status.
20 21 22 |
# File 'lib/multicard/resources/cards.rb', line 20 def binding_status(session_id) get("/card/bind/status/#{encode_path(session_id)}") end |
#check(card_number) ⇒ Response
Check a card number (validate).
58 59 60 |
# File 'lib/multicard/resources/cards.rb', line 58 def check(card_number) get("/card/check/#{encode_path(card_number)}") end |
#confirm_binding(otp_code:, **params) ⇒ Response
Confirm card binding with SMS code.
40 41 42 |
# File 'lib/multicard/resources/cards.rb', line 40 def confirm_binding(otp_code:, **params) post('/card/bind/confirm', { code: otp_code, **params }) end |
#create_binding_link(**options) ⇒ Response
Create a card binding session (returns a link for the user).
12 13 14 |
# File 'lib/multicard/resources/cards.rb', line 12 def create_binding_link(**) post('/card/bind/session', ) end |
#retrieve(token) ⇒ Response
Get card info by token.
50 51 52 |
# File 'lib/multicard/resources/cards.rb', line 50 def retrieve(token) get("/card/#{encode_path(token)}") end |
#revoke(token) ⇒ Response
Revoke (unbind) a card token.
75 76 77 |
# File 'lib/multicard/resources/cards.rb', line 75 def revoke(token) delete("/card/#{encode_path(token)}") end |
#verify_pinfl(token:, pinfl:) ⇒ Response
Verify card ownership via PINFL (personal ID).
67 68 69 |
# File 'lib/multicard/resources/cards.rb', line 67 def verify_pinfl(token:, pinfl:) post('/card/verify/pinfl', { token: token, pinfl: pinfl }) end |