Class: Paystack::Resources::Transaction

Inherits:
BaseResource show all
Defined in:
lib/paystack/resources/transaction.rb

Instance Method Summary collapse

Methods inherited from BaseResource

new

Constructor Details

#initialize(body = {}) ⇒ Transaction

Initialize Transaction POST /transaction/initialize



31
32
33
# File 'lib/paystack/resources/transaction.rb', line 31

def initialize(body = {})
  @transport.post("/transaction/initialize", body: body)
end

Instance Method Details

#charge_authorization(body = {}) ⇒ Object

Charge Authorization POST /transaction/charge_authorization



10
11
12
# File 'lib/paystack/resources/transaction.rb', line 10

def charge_authorization(body = {})
  @transport.post("/transaction/charge_authorization", body: body)
end

#export(query = {}) ⇒ Object

Export Transactions GET /transaction/export



17
18
19
# File 'lib/paystack/resources/transaction.rb', line 17

def export(query = {})
  @transport.get("/transaction/export", query: query)
end

#fetch(id) ⇒ Object

Fetch Transaction GET /transaction/id



24
25
26
# File 'lib/paystack/resources/transaction.rb', line 24

def fetch(id)
  @transport.get("/transaction/#{id}")
end

#list(query = {}) ⇒ Object

List Transactions GET /transaction



40
41
42
# File 'lib/paystack/resources/transaction.rb', line 40

def list(query = {})
  @transport.get("/transaction", query: query)
end

#partial_debit(body = {}) ⇒ Object

Partial Debit POST /transaction/partial_debit



47
48
49
# File 'lib/paystack/resources/transaction.rb', line 47

def partial_debit(body = {})
  @transport.post("/transaction/partial_debit", body: body)
end

#timeline(id) ⇒ Object

Fetch Transaction Timeline GET /transaction/timeline/id



54
55
56
# File 'lib/paystack/resources/transaction.rb', line 54

def timeline(id)
  @transport.get("/transaction/timeline/#{id}")
end

#totals(query = {}) ⇒ Object

Transaction Totals GET /transaction/totals



61
62
63
# File 'lib/paystack/resources/transaction.rb', line 61

def totals(query = {})
  @transport.get("/transaction/totals", query: query)
end

#verify(reference) ⇒ Object

Verify Transaction GET /transaction/verify/reference



68
69
70
# File 'lib/paystack/resources/transaction.rb', line 68

def verify(reference)
  @transport.get("/transaction/verify/#{reference}")
end