Class: Starling::Card

Inherits:
Object
  • Object
show all
Defined in:
lib/starling/models/card.rb

Class Method Summary collapse

Methods inherited from Object

#initialize, #to_ostruct

Constructor Details

This class inherits a constructor from Starling::Object

Class Method Details

.atm_enabled(uid:, enabled:) ⇒ Object

Enables or Disables ATM Withdrawal Required scope: card-control:edit



20
21
22
23
24
# File 'lib/starling/models/card.rb', line 20

def atm_enabled(uid:, enabled:)
  response = Client.put_request("cards/#{uid}/controls/atm-enabled", body: {enabled: enabled})

  return true if response.success?
end

.currency_switch(uid:, enabled:, currency:) ⇒ Object

Required scope: card-control:edit



67
68
69
70
71
72
# File 'lib/starling/models/card.rb', line 67

def currency_switch(uid:, enabled:, currency:)
  body = {enabled: enabled, currency: currency}
  response = Client.put_request("cards/#{uid}/controls/currency-switch", body: body)

  return true if response.success?
end

.enabled(uid:, enabled:) ⇒ Object

Enables or Disables a card Required scope: card-control:edit



12
13
14
15
16
# File 'lib/starling/models/card.rb', line 12

def enabled(uid:, enabled:)
  response = Client.put_request("cards/#{uid}/controls/enabled", body: {enabled: enabled})

  return true if response.success?
end

.gambling_enabled(uid:, enabled:) ⇒ Object

Enables or Disables Gambling Required scope: card-control:edit



28
29
30
31
32
# File 'lib/starling/models/card.rb', line 28

def gambling_enabled(uid:, enabled:)
  response = Client.put_request("cards/#{uid}/controls/gambling-enabled", body: {enabled: enabled})

  return true if response.success?
end

.listObject



5
6
7
8
# File 'lib/starling/models/card.rb', line 5

def list
  response = Client.get_request("cards")
  Collection.from_response(response, type: Card, key: "cards")
end

.mag_stripe_enabled(uid:, enabled:) ⇒ Object

Enables or Disables Mag Stripe Required scope: card-control:edit



36
37
38
39
40
# File 'lib/starling/models/card.rb', line 36

def mag_stripe_enabled(uid:, enabled:)
  response = Client.put_request("cards/#{uid}/controls/mag-stripe-enabled", body: {enabled: enabled})

  return true if response.success?
end

.mobile_wallet_enabled(uid:, enabled:) ⇒ Object

Enables or Disables Mobile Wallet Required scope: card-control:edit



44
45
46
47
48
# File 'lib/starling/models/card.rb', line 44

def mobile_wallet_enabled(uid:, enabled:)
  response = Client.put_request("cards/#{uid}/controls/mobile-wallet-enabled", body: {enabled: enabled})

  return true if response.success?
end

.online_enabled(uid:, enabled:) ⇒ Object

Enables or Disables Online Required scope: card-control:edit



52
53
54
55
56
# File 'lib/starling/models/card.rb', line 52

def online_enabled(uid:, enabled:)
  response = Client.put_request("cards/#{uid}/controls/online-enabled", body: {enabled: enabled})

  return true if response.success?
end

.pos_enabled(uid:, enabled:) ⇒ Object

Enables or Disables POS (contactless & chip and pin) Required scope: card-control:edit



60
61
62
63
64
# File 'lib/starling/models/card.rb', line 60

def pos_enabled(uid:, enabled:)
  response = Client.put_request("cards/#{uid}/controls/pos-enabled", body: {enabled: enabled})

  return true if response.success?
end