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