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

authorization_method() click to toggle source
# File lib/omnikassa2/requests/order_announce_request.rb, line 19
def authorization_method
  :access_token
end
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