Class: Klarna::Order

Inherits:
Client show all
Defined in:
lib/klarna/order.rb

Instance Method Summary collapse

Methods inherited from Client

#initialize

Constructor Details

This class inherits a constructor from Klarna::Client

Instance Method Details

#acknowledge(order_id) ⇒ Object

HTTP REQUEST POST /ordermanagement/v1/orders/order_id/acknowledge



39
40
41
# File 'lib/klarna/order.rb', line 39

def acknowledge(order_id)
  do_request(:post, "/ordermanagement/v1/orders/#{order_id}/acknowledge")
end

#cancel(order_id) ⇒ Object



7
8
9
# File 'lib/klarna/order.rb', line 7

def cancel(order_id)
  do_request(:post, "/ordermanagement/v1/orders/#{order_id}/cancel")
end

#capture(order_id, data) ⇒ Object



11
12
13
14
15
# File 'lib/klarna/order.rb', line 11

def capture(order_id, data)
  do_request(:post, "/ordermanagement/v1/orders/#{order_id}/captures") do |request|
    request.body = data.to_json
  end
end

#extend(order_id) ⇒ Object

HTTP REQUEST POST /ordermanagement/v1/orders/order_id/extend-authorization-time



23
24
25
# File 'lib/klarna/order.rb', line 23

def extend(order_id)
  do_request(:post, "/ordermanagement/v1/orders/#{order_id}/extend-authorization-time")
end

#get(order_id) ⇒ Object



3
4
5
# File 'lib/klarna/order.rb', line 3

def get(order_id)
  do_request(:get, "/ordermanagement/v1/orders/#{order_id}")
end

#release(order_id) ⇒ Object

HTTP REQUEST POST /ordermanagement/v1/orders/order_id/release-remaining-authorization



31
32
33
# File 'lib/klarna/order.rb', line 31

def release(order_id)
  do_request(:post, "/ordermanagement/v1/orders/#{order_id}/release-remaining-authorization")
end