Module: Uphold::API::PrivateTransaction

Included in:
Uphold::API
Defined in:
lib/uphold/api/private_transaction.rb

Instance Method Summary collapse

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,
    authorization_header.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,
    authorization_header.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,
    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) ⇒ 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,
    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) ⇒ 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