Class: Starling::Card
- Defined in:
- lib/starling/models/card.rb
Class Method Summary collapse
-
.atm_enabled(uid:, enabled:) ⇒ Object
Enables or Disables ATM Withdrawal Required scope: card-control:edit.
-
.currency_switch(uid:, enabled:, currency:) ⇒ Object
Required scope: card-control:edit.
-
.enabled(uid:, enabled:) ⇒ Object
Enables or Disables a card Required scope: card-control:edit.
-
.gambling_enabled(uid:, enabled:) ⇒ Object
Enables or Disables Gambling Required scope: card-control:edit.
- .list ⇒ Object
-
.mag_stripe_enabled(uid:, enabled:) ⇒ Object
Enables or Disables Mag Stripe Required scope: card-control:edit.
-
.mobile_wallet_enabled(uid:, enabled:) ⇒ Object
Enables or Disables Mobile Wallet Required scope: card-control:edit.
-
.online_enabled(uid:, enabled:) ⇒ Object
Enables or Disables Online Required scope: card-control:edit.
-
.pos_enabled(uid:, enabled:) ⇒ Object
Enables or Disables POS (contactless & chip and pin) Required scope: card-control:edit.
Methods inherited from Object
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 |
.list ⇒ Object
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 |