class Cards

Public Instance Methods

block(cardId) click to toggle source

Block Card

  • Required Parameters CardID - uuid string

# File lib/bitnob/objects/virtual_cards.rb, line 102
def block(cardId)
    payload = { cardId: cardId}
    post_request("#{base_url}#{BaseEndpoints::CARDS}/block", payload.to_json)
end
create(customerEmail) click to toggle source

Create Card

  • Required Parameters customerEmail: string

# File lib/bitnob/objects/virtual_cards.rb, line 42
def create (customerEmail)
    body = { customerEmail: customerEmail}
    post_request("#{base_url}#{BaseEndpoints::CARDS}", body.to_json)
end
freeze(cardId) click to toggle source

Freeze Card

  • Required Parameters CardID - uuid string

# File lib/bitnob/objects/virtual_cards.rb, line 68
def freeze(cardId)
    payload = { cardId: cardId}
    post_request("#{base_url}#{BaseEndpoints::CARDS}/freeze", payload.to_json)
end
mock_transaction(amount, cardId, type) click to toggle source

Mock Transaction

  • Required Parameters amount: int CardID - uuid string Type - string

# File lib/bitnob/objects/virtual_cards.rb, line 86
def mock_transaction(amount, cardId, type)
    payload = { amount: amount, cardId: cardId, type: type}
    post_request("#{base_url}#{BaseEndpoints::CARDS}/mock-transaction", payload.to_json)
end
register_user(data) click to toggle source

idNumber : string , customerEmail: string, idType: string, phoneNumber: string, firstName: string, lastName: string, userPhoto: string, city: string, state: string, country: string, zipCode: string, line1: string, amount: int }

# File lib/bitnob/objects/virtual_cards.rb, line 26
def register_user(data)

    required_params = %w[customerEmail, idNumber, idNumber, firstName, lastName, city, state, country, zipCode, line1]

    checked_passed_parameters(required_params, data)

    payload = data.to_json

    post_request("#{base_url}#{BaseEndpoints::CARDS}/registercarduser", payload)

end
terminate(cardId) click to toggle source

Terminate card

  • Required Parameters CardID - uuid string

# File lib/bitnob/objects/virtual_cards.rb, line 94
def terminate(cardId)
    payload = {cardId: cardId}
    post_request("#{base_url}#{BaseEndpoints::CARDS}/terminate", payload.to_json)
end
top_up(amount, cardId) click to toggle source

Topup Card

  • Required Parameters amount: int CardID - uuid string

# File lib/bitnob/objects/virtual_cards.rb, line 51
def top_up(amount, cardId)
    payload = { amount: amount, cardId: cardId}
    post_request("#{base_url}#{BaseEndpoints::CARDS}/topup", payload.to_json)
end
unblock(cardId) click to toggle source

Block Card

  • Required Parameters CardID - uuid string

# File lib/bitnob/objects/virtual_cards.rb, line 110
def unblock(cardId)
    payload = { cardId: cardId}
    post_request("#{base_url}#{BaseEndpoints::CARDS}/unblock", payload.to_json)
end
unfreeze(cardId) click to toggle source

Unfreeze Card

  • Required Parameters CardID - uuid string

# File lib/bitnob/objects/virtual_cards.rb, line 76
def unfreeze(cardId)
    payload = { cardId: cardId}
    post_request("#{base_url}#{BaseEndpoints::CARDS}/unfreeze", payload.to_json)
end
withdraw(amount, cardId) click to toggle source

Withdraw From Card

  • Required Parameters amount: int CardID - uuid string

# File lib/bitnob/objects/virtual_cards.rb, line 60
def withdraw(amount, cardId)
    payload = { amount: amount, cardId: cardId}
    post_request("#{base_url}#{BaseEndpoints::CARDS}/withdraw", payload.to_json)
end