class StockShaker::Request::JDCentralOP

Attributes

api_params[R]
business_params[R]
header_params[R]
http_method[R]

Public Class Methods

new(http_method = :post) click to toggle source
# File lib/stock_shaker/request/jd_central_op.rb, line 8
def initialize(http_method = :post)
  @http_method = http_method
  @api_params = {}
  @business_params = {}
  @header_params = {}

  validate!
end

Public Instance Methods

add_api_params(hash) click to toggle source
# File lib/stock_shaker/request/jd_central_op.rb, line 17
def add_api_params(hash)
  raise 'api_params is not hash' unless hash.is_a? Hash
  @api_params = hash
end
add_business_params(hash) click to toggle source
# File lib/stock_shaker/request/jd_central_op.rb, line 22
def add_business_params(hash)
  raise 'business_params is not hash' unless hash.is_a? Hash
  @business_params = {
    param_json: hash.to_json
  }
end
add_header_params(key, value) click to toggle source
# File lib/stock_shaker/request/jd_central_op.rb, line 29
def add_header_params(key, value)
  raise 'header param key is not String' unless key.is_a? String
  raise 'header param value is not String' unless value.is_a? String
  @header_params[key] = value
end
validate!() click to toggle source
# File lib/stock_shaker/request/jd_central_op.rb, line 35
def validate!
  raise 'http_method accepted only :post' unless @http_method.eql?(:post)
end