Class: NewgisticsApi::Tracking

Inherits:
Client
  • Object
show all
Defined in:
lib/newgistics_api/tracking.rb

Defined Under Namespace

Classes: Decorator

Constant Summary collapse

SERVICE_TYPES =
[
  SERVICE_SHIPMENT = "SHIPMENT", # Outbound
  SERVICE_RETURN = "RETURN" # Inbound
]
SHIPMENT_SHIPPED_CODES =

Shipment codes

%w(PSC IPS)
SHIPMENT_DELIVERED_CODES =
%w(DEL)
RETURN_SHIPPED_CODES =

Return codes

%w(PUU UPROC)
RETURN_DELIVERED_CODES =
%w(DRC)
SHIPPED_CODES =
SHIPMENT_SHIPPED_CODES | RETURN_SHIPPED_CODES
DELIVERED_CODES =
SHIPMENT_DELIVERED_CODES | RETURN_DELIVERED_CODES
STATUSES =
[
  STATUS_CREATED = "Created",
  STATUS_DELIVERED = "Delivered",
  STATUS_DEPARTED = "Departed",
  STATUS_EXCEPTION = "Exception",
  STATUS_IN_TRANSIT = "InTransit",
  STATUS_IN_USPS_NETWORK = "InUSPSNetwork",
  STATUS_NOT_FOUND = "NotFound",
  STATUS_RECEIVED = "Received",
  STATUS_UNKNOWN = "Unknown"
]

Instance Method Summary collapse

Methods inherited from Client

#make_request

Instance Method Details

#track_shipment(merchant_id: nil, qualifier: nil, search_strings: []) ⇒ Object



31
32
33
34
35
36
37
38
39
# File 'lib/newgistics_api/tracking.rb', line 31

def track_shipment(merchant_id: nil, qualifier: nil, search_strings: [])
  make_request(:post, "/WebAPI/Shipment/Tracking") do
    {
      "merchantID" => merchant_id,
      "qualifier" => qualifier,
      "searchStrings" => search_strings
    }
  end
end