Class: PayU::Orders::Service

Inherits:
Object
  • Object
show all
Defined in:
lib/pay_u/orders/service.rb

Constant Summary collapse

ENDPOINT =
"/api/v2_1/orders"

Instance Method Summary collapse

Constructor Details

#initialize(http_client) ⇒ Service

Returns a new instance of Service.



8
9
10
# File 'lib/pay_u/orders/service.rb', line 8

def initialize(http_client)
  @http_client = http_client
end

Instance Method Details

#cancel_order(order_id, request) ⇒ Object



24
25
26
27
28
# File 'lib/pay_u/orders/service.rb', line 24

def cancel_order(order_id, request)
  Orders::Response.new(
    @http_client.delete("#{ENDPOINT}/#{order_id}", request)
  )
end

#place_order(request) ⇒ Object



12
13
14
15
16
# File 'lib/pay_u/orders/service.rb', line 12

def place_order(request)
  Orders::Response.new(
    @http_client.post(ENDPOINT, request)
  )
end

#refund_order(order_id, request) ⇒ Object



18
19
20
21
22
# File 'lib/pay_u/orders/service.rb', line 18

def refund_order(order_id, request)
  Orders::Response.new(
    @http_client.post("#{ENDPOINT}/#{order_id}/refunds", request)
  )
end