Module: Uphold::API::PrivateTransaction
- Included in:
- Uphold::API
- Defined in:
- lib/uphold/api/private_transaction.rb
Instance Method Summary collapse
- #all_card_transactions(card_id: nil, range: (0..4)) ⇒ Object
- #all_user_transactions(range: (0..4)) ⇒ Object
- #cancel_transaction(card_id: nil, transaction_id: nil) ⇒ Object
- #commit_transaction(card_id: nil, transaction_id: nil) ⇒ Object
- #create_and_commit_transaction(card_id: nil, currency: nil, amount: 0, destination: nil) ⇒ Object
- #create_transaction(card_id: nil, currency: nil, amount: 0, destination: nil) ⇒ Object
- #resend_transaction(card_id: nil, transaction_id: nil) ⇒ Object
Instance Method Details
#all_card_transactions(card_id: nil, range: (0..4)) ⇒ Object
48 49 50 51 52 53 54 55 |
# File 'lib/uphold/api/private_transaction.rb', line 48 def all_card_transactions(card_id: nil, range: (0..4)) request_data = RequestData.new( Endpoints.with_placeholders(Endpoints::CARD_PRIVATE_TRANSACTIONS, ':card' => card_id), Entities::Transaction, .merge(pagination_header_for_range(range)) ) Request.perform_with_objects(:get, request_data) end |
#all_user_transactions(range: (0..4)) ⇒ Object
39 40 41 42 43 44 45 46 |
# File 'lib/uphold/api/private_transaction.rb', line 39 def all_user_transactions(range: (0..4)) request_data = RequestData.new( Endpoints::USER_PRIVATE_TRANSACTIONS, Entities::Transaction, .merge(pagination_header_for_range(range)) ) Request.perform_with_objects(:get, request_data) end |
#cancel_transaction(card_id: nil, transaction_id: nil) ⇒ Object
29 30 31 32 |
# File 'lib/uphold/api/private_transaction.rb', line 29 def cancel_transaction(card_id: nil, transaction_id: nil) request_data = transaction_request_data(Endpoints::CANCEL_TRANSACTION, card_id, transaction_id) Request.perform_with_object(:post, request_data) end |
#commit_transaction(card_id: nil, transaction_id: nil) ⇒ Object
14 15 16 17 |
# File 'lib/uphold/api/private_transaction.rb', line 14 def commit_transaction(card_id: nil, transaction_id: nil) request_data = transaction_request_data(Endpoints::COMMIT_TRANSACTION, card_id, transaction_id) Request.perform_with_object(:post, request_data) end |
#create_and_commit_transaction(card_id: nil, currency: nil, amount: 0, destination: nil) ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/uphold/api/private_transaction.rb', line 19 def create_and_commit_transaction(card_id: nil, currency: nil, amount: 0, destination: nil) request_data = RequestData.new( Endpoints.with_placeholders(Endpoints::CREATE_AND_COMMIT_TRANSACTION, ':card' => card_id), Entities::Transaction, , card_id: card_id, denomination: { currency: currency, amount: amount }, destination: destination ) Request.perform_with_object(:post, request_data) end |
#create_transaction(card_id: nil, currency: nil, amount: 0, destination: nil) ⇒ Object
4 5 6 7 8 9 10 11 12 |
# File 'lib/uphold/api/private_transaction.rb', line 4 def create_transaction(card_id: nil, currency: nil, amount: 0, destination: nil) request_data = RequestData.new( Endpoints.with_placeholders(Endpoints::CARD_PRIVATE_TRANSACTIONS, ':card' => card_id), Entities::Transaction, , card_id: card_id, denomination: { currency: currency, amount: amount }, destination: destination ) Request.perform_with_object(:post, request_data) end |
#resend_transaction(card_id: nil, transaction_id: nil) ⇒ Object
34 35 36 37 |
# File 'lib/uphold/api/private_transaction.rb', line 34 def resend_transaction(card_id: nil, transaction_id: nil) request_data = transaction_request_data(Endpoints::RESEND_TRANSACTION, card_id, transaction_id) Request.perform_with_object(:post, request_data) end |