Class: PayuAPI::Order

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

Class Method Summary collapse

Class Method Details

.cancel(client:, order_id:) ⇒ Object



26
27
28
29
# File 'lib/payu_api/order.rb', line 26

def cancel(client:, order_id:)
  request = ApiRequest.new(client, :DELETE, "/api/v2_1/orders/#{order_id}")
  Response.new(http_response: request.call)
end

.capture(client:, order_id:) ⇒ Object



17
18
19
20
21
22
23
24
# File 'lib/payu_api/order.rb', line 17

def capture(client:, order_id:)
  params = {
    orderId: order_id,
    orderStatus: 'COMPLETED'
  }
  request = ApiRequest.new(client, :PUT, "/api/v2_1/orders/#{order_id}/status", params)
  Response.new(http_response: request.call)
end

.create(client:, params:) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/payu_api/order.rb', line 9

def create(client:, params:)
  post_params = params.merge(
    merchantPosId: client.pos_id
  )
  request = ApiRequest.new(client, :POST, '/api/v2_1/orders', post_params)
  CreateResponse.new(http_response: request.call)
end

.get(client:, order_id:) ⇒ Object



4
5
6
7
# File 'lib/payu_api/order.rb', line 4

def get(client:, order_id:)
  request = ApiRequest.new(client, :GET, "/api/v2_1/orders/#{order_id}")
  GetResponse.new(http_response: request.call)
end

.refund(client:, order_id:, params:) ⇒ Object



31
32
33
34
35
36
37
38
# File 'lib/payu_api/order.rb', line 31

def refund(client:, order_id:, params:)
  post_params = {
    orderId: order_id,
    refund: params
  }
  request = ApiRequest.new(client, :POST, "/api/v2_1/orders/#{order_id}/refunds", post_params)
  RefundResponse.new(http_response: request.call)
end