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