Class: KiriminAja::Services::InstantOrderService

Inherits:
Object
  • Object
show all
Defined in:
lib/kiriminaja/services/order/order.rb

Instance Method Summary collapse

Constructor Details

#initialize(http) ⇒ InstantOrderService

Returns a new instance of InstantOrderService.



28
29
30
# File 'lib/kiriminaja/services/order/order.rb', line 28

def initialize(http)
  @http = http
end

Instance Method Details

#cancel(order_id) ⇒ Object



40
41
42
# File 'lib/kiriminaja/services/order/order.rb', line 40

def cancel(order_id)
  @http.delete_json("/api/mitra/v4/instant/pickup/void/#{order_id}")
end

#create(payload) ⇒ Object



32
33
34
# File 'lib/kiriminaja/services/order/order.rb', line 32

def create(payload)
  @http.post_json("/api/mitra/v4/instant/pickup/request", payload.to_h)
end

#find_new_driver(order_id) ⇒ Object



44
45
46
# File 'lib/kiriminaja/services/order/order.rb', line 44

def find_new_driver(order_id)
  @http.post_json("/api/mitra/v4/instant/pickup/find-new-driver", { order_id: order_id })
end

#track(order_id) ⇒ Object



36
37
38
# File 'lib/kiriminaja/services/order/order.rb', line 36

def track(order_id)
  @http.get_json("/api/mitra/v4/instant/tracking/#{order_id}")
end