class NinjaVan::Order
Public Class Methods
cancel(tracking_code)
click to toggle source
Params: NVSG00000000000000
# File lib/ninja_van/order.rb, line 27 def self.cancel(tracking_code) NinjaVan::Request.delete(NinjaVan.setup.require!(:cancel_endpoint) << tracking_code) end
create(serializer)
click to toggle source
# File lib/ninja_van/order.rb, line 4 def self.create(serializer) create_data = NinjaVan::FlexibleParams.new(serializer).hash begin NinjaVan::Validations::OrderValidation.new(create_data).validate! NinjaVan::Request.post(NinjaVan.setup.require!(:create_endpoint), create_data) rescue NinjaVan::RequestError => exception raise NinjaVan::CreateOrderError.new(create_data.merge(exception.response.to_deep_symbolize_keys)) rescue => exception raise NinjaVan::CreateOrderError.new(create_data.merge({ error: exception.to_s })) end end
get_detail(params)
click to toggle source
Params: tracking_id: tracking_code
# File lib/ninja_van/order.rb, line 17 def self.get_detail(params) NinjaVan::Request.get(NinjaVan.setup.require!(:get_detail_endpoint), params) end
get_status(params)
click to toggle source
Params: trackingIds: [tracking_code1, tracking_code2]
# File lib/ninja_van/order.rb, line 22 def self.get_status(params) NinjaVan::Request.post(NinjaVan.setup.require!(:get_status_endpoint), params) end