module Uphold::API::PrivateTransaction
Public Instance Methods
all_card_transactions(card_id: nil, range: (0..4))
click to toggle source
# 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, authorization_header.merge(pagination_header_for_range(range)) ) Request.perform_with_objects(:get, request_data) end
all_user_transactions(range: (0..4))
click to toggle source
# 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, authorization_header.merge(pagination_header_for_range(range)) ) Request.perform_with_objects(:get, request_data) end
cancel_transaction(card_id: nil, transaction_id: nil)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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, authorization_header, 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)
click to toggle source
# 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, authorization_header, 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)
click to toggle source
# 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
Private Instance Methods
transaction_request_data(endpoint, card_id, transaction_id)
click to toggle source
# File lib/uphold/api/private_transaction.rb, line 59 def transaction_request_data(endpoint, card_id, transaction_id) RequestData.new( Endpoints.with_placeholders(endpoint, ':card' => card_id, ':id' => transaction_id), Entities::Transaction, authorization_header ) end