Inferences
Retrieve shipping labels
Once you have scan the shipping label, you can query for them in the API. If you have the developer or owner role, you're able to also view the scans on your dashboard at https://cloud.packagex.io/inferences/shipping-labels.
Retrieve Scan
Get a single scan using its id
.
List Shipping-Labels
Example
When you want to retrieve multiple shipping-labels, your data
property on the result will always be an array
even if you don't have any shipping-labels. The shipping-labels are returned in descending order, meaning the latest scan that was created will be first.
Pagination
If the has_more
property on the pagination object is set to true, you know there are more scans in the database that have not been returned to you. The pagination object also has a page
property indicating your current offset and a limit property. The total_count property in pagination returns the the total number of scans in the database.
By default the page
is set to 1
and the limit
is 10
.
If we want to query for scans 11 - 20, we would request page 2 with a query parameter.
Filter
- Location Filtering
- Scans with a
location_id
property can be filtered by location.
- Provider filtering:
- You can now filter by
provider_name
.
- Service level filtering:
- Filtering options include
service_level_name
.
- Privider service level filtering:
- Inferences can be filtered through original service level by provider with
provider_service_level_id
param. Following values are allowed
FedEx
fedex_ground
fedex_home_delivery
ground_home_delivery
fedex_2_day
standard_overnight
priority_overnight
first_overnight
fedex_2_day_am
fedex_express_saver
express
express_international_economy
international_economy
international_priority
international_first
international_connect_plus
smart_post
same_day
UPS
ground
2nd_day_air_am
2nd_day_air
3_day_select
mail_innovations
next_day_air_saver
next_day_air_early_am
next_day_air
standard
saver
sure_post
sure_post_over_1_lb
sure_post_under_1_lb
expedited
day_definite_by_end_of_day
express
express_plus
express_saver
international_economy
international_priority
international_first
world_wide_express
world_wide_express_plus
world_wide_express_freight_midday
world_wide_express_freight
world_wide_saver
world_wide_express_expedited
world_wide_express_economy
USPS
first_class_package
first_class_mail
first_class_package_return_service
first_class_package_international
priority_mail
priority
media_mail
ground_advantage
ground_return_service
priority_mail_n_day
priority_mail_international
express
library_mail
parcel_select
parcel_select_lightweight
DHL
worldwide_express
express_envelope
express_easy
domestic_express
economy_select
break_bulk_express
break_bulk_economy
same_day
Similarly we can also filter on date and package status.
Status
Date
Search
There are times when filtering is not enough and you want to find a specific inference by some other attribute. In this case, you can do a fuzzy, typo-tolerant search of every inference in the database.
Below are the properties that are supported by our full text search.
Searchable Properties
search.sender
: the sender name, email and businesssearch.recipient
: the recipient name, email and businesssearch.order_number
search.tracking_number
search.rma_number
search.reference_number
search.invoice_number
search.purchase_order
search.barcode_values
search.metadata
: the custom metadata of the shipping label inference
To perform a general search, simply provide a string to search by using the search
query param. The results will be order by the most relevant first.
To perform a targeted search, or a mixture of targeted search and general search, or to use various modifiers to boost a particular field, refer to the general section on search, while using the searchable properties provided above
We provide a _searchV2
object that has a searchV2.scores
property for scores and searchV2.shipping_label_inference
property with all matches highlighted with <mark>
handles; this object has the same structure as the shipping label inference object, except only those properties are present where there are highlights.
Ordering Search Results
By default, search results are ordered by relevance. However, if you include an order_by
parameter along with your search query, the results will be ordered by the specified property instead of by relevance.
Relevance Score
Relevance scores are included in the search results by default. Note that this could add up to 10ms of extra time to the request.