Module: Unit::Card
- Defined in:
- lib/unit/models/card/card.rb,
lib/unit/models/card/list_card_params.rb,
lib/unit/models/card/replace_card_request.rb,
lib/unit/models/card/create_business_debit_card_request.rb,
lib/unit/models/card/create_individual_debit_card_request.rb,
lib/unit/models/card/create_individual_virtual_card_request.rb,
lib/unit/models/card/create_business_virtual_debit_card_request.rb
Defined Under Namespace
Classes: CreateBusinessDebitCardRequest, CreateBusinessVirtualDebitCardRequest, CreateIndividualDebitCardRequest, CreateIndividualVirtualCardRequest, ListCardParams, ReplaceCardRequest
Constant Summary collapse
- CARD_LIST_LIMIT =
100- CARD_LIST_OFFSET =
0
Class Method Summary collapse
-
.close_card(card_id:) ⇒ Object
Close a card by calling Unit’s API.
-
.create_business_debit_card(account_id:, full_name:, date_of_birth:, address:, phone:, email:, shipping_address: nil, design: nil, additional_embossed_text: nil, idempotency_key: nil, tags: nil, limits: nil, print_only_business_name: nil) ⇒ Object
Create a new business debit card by calling Unit’s API.
-
.create_business_virtual_card(account_id:, full_name:, date_of_birth:, address:, phone: nil, email: nil, idempotency_key: nil, tags: nil, limits: nil) ⇒ Object
Create a new business virtual card by calling Unit’s API.
-
.create_individual_debit_card(account_id:, customer_id: nil, shipping_address: nil, design: nil, additional_embossed_text: nil, idempotency_key: nil, tags: nil, limits: nil, print_only_business_name: nil) ⇒ Object
Create a new individual debit card by calling Unit’s API.
-
.create_individual_virtual_card(account_id:, customer_id: nil, idempotency_key: nil, tags: nil, limits: nil) ⇒ Object
Create a new individual virtual card by calling Unit’s API.
-
.freeze_card(card_id:) ⇒ Object
Freeze a card by calling Unit’s API.
-
.get_card(card_id:) ⇒ Object
Get a card by id by calling Unit’s API.
-
.get_pin_status(card_id:) ⇒ Object
Get pin status by calling Unit’s API.
-
.limits(card_id:) ⇒ Object
Get a card limits by calling Unit’s API.
-
.list_cards(limit: CARD_LIST_LIMIT, offset: CARD_LIST_OFFSET, account_id: nil, customer_id: nil, tags: nil, status: nil, include: nil, sort: nil) ⇒ Object
List cards by calling Unit’s API.
-
.replace_card(card_id:, shipping_address: nil) ⇒ Object
Replace a card by calling Unit’s API.
-
.report_lost(card_id:) ⇒ Object
Report a card as a lost by calling Unit’s API.
-
.report_stolen(card_id:) ⇒ Object
Report a card as a stolen by calling Unit’s API.
-
.unfreeze_card(card_id:) ⇒ Object
Unfreeze a card by calling Unit’s API.
Class Method Details
.close_card(card_id:) ⇒ Object
Close a card by calling Unit’s API
97 98 99 |
# File 'lib/unit/models/card/card.rb', line 97 def close_card(card_id:) Unit::Resource::CardResource.close_card(card_id) end |
.create_business_debit_card(account_id:, full_name:, date_of_birth:, address:, phone:, email:, shipping_address: nil, design: nil, additional_embossed_text: nil, idempotency_key: nil, tags: nil, limits: nil, print_only_business_name: nil) ⇒ Object
Create a new business debit card by calling Unit’s API
46 47 48 49 50 51 |
# File 'lib/unit/models/card/card.rb', line 46 def create_business_debit_card(account_id:, full_name:, date_of_birth:, address:, phone:, email:, shipping_address: nil, design: nil, additional_embossed_text: nil, idempotency_key: nil, tags: nil, limits: nil, print_only_business_name: nil) request = CreateBusinessDebitCardRequest.new(account_id, full_name, date_of_birth, address, shipping_address, phone, email, design, additional_embossed_text, idempotency_key, , limits, print_only_business_name) Unit::Resource::CardResource.create_card(request) end |
.create_business_virtual_card(account_id:, full_name:, date_of_birth:, address:, phone: nil, email: nil, idempotency_key: nil, tags: nil, limits: nil) ⇒ Object
Create a new business virtual card by calling Unit’s API
71 72 73 74 |
# File 'lib/unit/models/card/card.rb', line 71 def create_business_virtual_card(account_id:, full_name:, date_of_birth:, address:, phone: nil, email: nil, idempotency_key: nil, tags: nil, limits: nil) request = CreateBusinessVirtualDebitCardRequest.new(account_id, full_name, date_of_birth, address, phone, email, idempotency_key, , limits) Unit::Resource::CardResource.create_card(request) end |
.create_individual_debit_card(account_id:, customer_id: nil, shipping_address: nil, design: nil, additional_embossed_text: nil, idempotency_key: nil, tags: nil, limits: nil, print_only_business_name: nil) ⇒ Object
Create a new individual debit card by calling Unit’s API
25 26 27 28 29 30 |
# File 'lib/unit/models/card/card.rb', line 25 def create_individual_debit_card(account_id:, customer_id: nil, shipping_address: nil, design: nil, additional_embossed_text: nil, idempotency_key: nil, tags: nil, limits: nil, print_only_business_name: nil) request = CreateIndividualDebitCardRequest.new(account_id, customer_id, shipping_address, design, additional_embossed_text, idempotency_key, , limits, print_only_business_name) Unit::Resource::CardResource.create_card(request) end |
.create_individual_virtual_card(account_id:, customer_id: nil, idempotency_key: nil, tags: nil, limits: nil) ⇒ Object
Create a new individual virtual card by calling Unit’s API
59 60 61 62 |
# File 'lib/unit/models/card/card.rb', line 59 def create_individual_virtual_card(account_id:, customer_id: nil, idempotency_key: nil, tags: nil, limits: nil) request = CreateIndividualVirtualCardRequest.new(account_id, customer_id, idempotency_key, , limits) Unit::Resource::CardResource.create_card(request) end |
.freeze_card(card_id:) ⇒ Object
Freeze a card by calling Unit’s API
103 104 105 |
# File 'lib/unit/models/card/card.rb', line 103 def freeze_card(card_id:) Unit::Resource::CardResource.freeze_card(card_id) end |
.get_card(card_id:) ⇒ Object
Get a card by id by calling Unit’s API
123 124 125 |
# File 'lib/unit/models/card/card.rb', line 123 def get_card(card_id:) Unit::Resource::CardResource.get_card(card_id) end |
.get_pin_status(card_id:) ⇒ Object
Get pin status by calling Unit’s API
79 80 81 |
# File 'lib/unit/models/card/card.rb', line 79 def get_pin_status(card_id:) Unit::Resource::CardResource.get_pin_status(card_id) end |
.limits(card_id:) ⇒ Object
Get a card limits by calling Unit’s API
144 145 146 |
# File 'lib/unit/models/card/card.rb', line 144 def limits(card_id:) Unit::Resource::CardResource.limits(card_id) end |
.list_cards(limit: CARD_LIST_LIMIT, offset: CARD_LIST_OFFSET, account_id: nil, customer_id: nil, tags: nil, status: nil, include: nil, sort: nil) ⇒ Object
List cards by calling Unit’s API
136 137 138 139 140 |
# File 'lib/unit/models/card/card.rb', line 136 def list_cards(limit: CARD_LIST_LIMIT, offset: CARD_LIST_OFFSET, account_id: nil, customer_id: nil, tags: nil, status: nil, include: nil, sort: nil) request = ListCardParams.new(limit, offset, account_id, customer_id, , status, include, sort) Unit::Resource::CardResource.list_cards(request) end |
.replace_card(card_id:, shipping_address: nil) ⇒ Object
Replace a card by calling Unit’s API
116 117 118 119 |
# File 'lib/unit/models/card/card.rb', line 116 def replace_card(card_id:, shipping_address: nil) request = ReplaceCardRequest.new(card_id, shipping_address) Unit::Resource::CardResource.replace_card(request) end |
.report_lost(card_id:) ⇒ Object
Report a card as a lost by calling Unit’s API
91 92 93 |
# File 'lib/unit/models/card/card.rb', line 91 def report_lost(card_id:) Unit::Resource::CardResource.report_lost(card_id) end |
.report_stolen(card_id:) ⇒ Object
Report a card as a stolen by calling Unit’s API
85 86 87 |
# File 'lib/unit/models/card/card.rb', line 85 def report_stolen(card_id:) Unit::Resource::CardResource.report_stolen(card_id) end |
.unfreeze_card(card_id:) ⇒ Object
Unfreeze a card by calling Unit’s API
109 110 111 |
# File 'lib/unit/models/card/card.rb', line 109 def unfreeze_card(card_id:) Unit::Resource::CardResource.unfreeze_card(card_id) end |