class Omnikassa2::OrderAnnounceRequest
Public Class Methods
new(merchant_order, config = {})
click to toggle source
Calls superclass method
Omnikassa2::BaseRequest::new
# File lib/omnikassa2/requests/order_announce_request.rb, line 6 def initialize(merchant_order, config = {}) super(config) @merchant_order = merchant_order end
Public Instance Methods
body()
click to toggle source
# File lib/omnikassa2/requests/order_announce_request.rb, line 27 def body result = { 'timestamp' => @merchant_order.timestamp, 'merchantOrderId' => @merchant_order.merchant_order_id, 'amount' => { 'amount' => @merchant_order.amount.amount.to_s, 'currency' => @merchant_order.amount.currency }, 'merchantReturnURL' => @merchant_order.merchant_return_url, 'signature' => @merchant_order.signature } result['paymentBrand'] = @merchant_order.payment_brand unless @merchant_order.payment_brand.nil? result['paymentBrandForce'] = @merchant_order.payment_brand_force unless @merchant_order.payment_brand_force.nil? result end
content_type()
click to toggle source
# File lib/omnikassa2/requests/order_announce_request.rb, line 15 def content_type :json end
http_method()
click to toggle source
# File lib/omnikassa2/requests/order_announce_request.rb, line 11 def http_method :post end
path()
click to toggle source
# File lib/omnikassa2/requests/order_announce_request.rb, line 23 def path '/order/server/api/order' end
response_decorator()
click to toggle source
# File lib/omnikassa2/requests/order_announce_request.rb, line 45 def response_decorator OrderAnnounceResponse end