Class: Paystack::Resources::Terminal

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

Instance Method Summary collapse

Methods inherited from BaseResource

new

Instance Method Details

#commission(body = {}) ⇒ Object

Commission Terminal POST /terminal/commission_device



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

def commission(body = {})
  @transport.post("/terminal/commission_device", body: body)
end

#decommission(body = {}) ⇒ Object

Decommission Terminal POST /terminal/decommission_device



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

def decommission(body = {})
  @transport.post("/terminal/decommission_device", body: body)
end

#fetch(terminal_id) ⇒ Object

Fetch Terminal GET /terminal/terminal_id



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

def fetch(terminal_id)
  @transport.get("/terminal/#{terminal_id}")
end

#fetch_event_status(terminal_id, event_id) ⇒ Object

Fetch Event Status GET /terminal/terminal_id/event/event_id



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

def fetch_event_status(terminal_id, event_id)
  @transport.get("/terminal/#{terminal_id}/event/#{event_id}")
end

#fetch_terminal_status(terminal_id) ⇒ Object

Fetch Terminal Status GET /terminal/terminal_id/presence



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

def fetch_terminal_status(terminal_id)
  @transport.get("/terminal/#{terminal_id}/presence")
end

#list(query = {}) ⇒ Object

List Terminals GET /terminal



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

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

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

Send Event POST /terminal/id/event



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

def send_event(id, body = {})
  @transport.post("/terminal/#{id}/event", body: body)
end

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

Update Terminal PUT /terminal/terminal_id



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

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