Class: Paystack::Resources::Dispute

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

Instance Method Summary collapse

Methods inherited from BaseResource

new

Instance Method Details

#download(query = {}) ⇒ Object

Export Disputes GET /dispute/export



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

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

#evidence(id, body = {}) ⇒ Object

Add Evidence POST /dispute/id/evidence



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

def evidence(id, body = {})
  @transport.post("/dispute/#{id}/evidence", body: body)
end

#fetch(id) ⇒ Object

Fetch Dispute GET /dispute/id



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

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

#list(query = {}) ⇒ Object

List Disputes GET /dispute



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

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

#resolve(id, body = {}) ⇒ Object

Resolve Dispute PUT /dispute/id/resolve



38
39
40
# File 'lib/paystack/resources/dispute.rb', line 38

def resolve(id, body = {})
  @transport.put("/dispute/#{id}/resolve", body: body)
end

#transaction(id) ⇒ Object

List Transaction Disputes GET /dispute/transaction/id



45
46
47
# File 'lib/paystack/resources/dispute.rb', line 45

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

#update(id, body = {}) ⇒ Object

Update Dispute PUT /dispute/id



52
53
54
# File 'lib/paystack/resources/dispute.rb', line 52

def update(id, body = {})
  @transport.put("/dispute/#{id}", body: body)
end

#upload_url(id) ⇒ Object

Fetch Upload URL GET /dispute/id/upload_url



59
60
61
# File 'lib/paystack/resources/dispute.rb', line 59

def upload_url(id)
  @transport.get("/dispute/#{id}/upload_url")
end