Class: NinjaVan::Order
- Inherits:
-
Object
- Object
- NinjaVan::Order
- Defined in:
- lib/ninja_van/order.rb
Class Method Summary collapse
-
.cancel(tracking_code) ⇒ Object
Params: NVSG00000000000000.
- .create(serializer) ⇒ Object
-
.get_detail(params) ⇒ Object
Params: tracking_id: tracking_code.
-
.get_status(params) ⇒ Object
Params: trackingIds: [tracking_code1, tracking_code2].
Class Method Details
.cancel(tracking_code) ⇒ Object
Params: NVSG00000000000000
27 28 29 |
# 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) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# 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 |