Class: PayuAPI::Order
- Inherits:
-
Object
- Object
- PayuAPI::Order
- Defined in:
- lib/payu_api/order.rb
Class Method Summary collapse
- .cancel(client:, order_id:) ⇒ Object
- .capture(client:, order_id:) ⇒ Object
- .create(client:, params:) ⇒ Object
- .get(client:, order_id:) ⇒ Object
- .refund(client:, order_id:, params:) ⇒ Object
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 |