Class: Multicard::Resources::Cards

Inherits:
Base
  • Object
show all
Defined in:
lib/multicard/resources/cards.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

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.

Parameters:

  • card_number (String)

    card number

  • card_expiry (String)

    card expiry (MMYY)

Returns:



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.

Parameters:

  • session_id (String)

    binding session ID

Returns:



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).

Parameters:

  • card_number (String)

    card number

Returns:



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.

Parameters:

  • otp_code (String)

    SMS OTP code

  • params (Hash)

    additional params

Returns:



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 a card binding session (returns a link for the user).

Parameters:

  • options (Hash)

    optional params

Returns:

  • (Response)

    with binding URL and session_id



12
13
14
# File 'lib/multicard/resources/cards.rb', line 12

def create_binding_link(**options)
  post('/card/bind/session', options)
end

#retrieve(token) ⇒ Response

Get card info by token.

Parameters:

  • token (String)

    card token

Returns:



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.

Parameters:

  • token (String)

    card token

Returns:



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).

Parameters:

  • token (String)

    card token

  • pinfl (String)

    personal identification number

Returns:



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