Skip to main content

Documentation Index

Fetch the complete documentation index at: https://terminal49.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Class: Terminal49Client

Server-side TypeScript client for the Terminal49 JSON:API. Use this client to create tracking requests, list and fetch shipments and containers, retrieve transport events, and work with core Terminal49 tracking data from Node.js applications.

Constructors

Constructor

new Terminal49Client(config): Terminal49Client

Parameters

ParameterType
configTerminal49ClientConfig

Returns

Terminal49Client

Properties

PropertyModifierTypeDescription
containerspublicobjectContainer resource methods.
containers.eventspublic(id, options?) => Promise<any>-
containers.getpublic(id, include?, options?) => Promise<any>-
containers.listpublic(filters, options?) => Promise<any>-
containers.rawEventspublic(id, options?) => Promise<any>-
containers.refreshpublic(id, options?) => Promise<any>-
containers.routepublic(id, options?) => Promise<any>-
shipmentspublicobjectShipment resource methods.
shipments.getpublic(id, includeContainers, options?) => Promise<any>-
shipments.listpublic(filters, options?) => Promise<any>-
shipments.resumeTrackingpublic(id, options?) => Promise<any>-
shipments.stopTrackingpublic(id, options?) => Promise<any>-
shipments.updatepublic(id, attrs, options?) => Promise<any>-
shippingLinespublicobjectShipping line resource methods.
shippingLines.listpublic(search?, options?) => Promise<any>-
trackingRequestspublicobjectTracking request resource methods.
trackingRequests.createpublic(params) => Promise<any>-
trackingRequests.createFromInferpublic(number, options?) => Promise<{ infer: any; trackingRequest: any; }>-
trackingRequests.getpublic(id, options?) => Promise<any>-
trackingRequests.inferNumberpublic(number) => Promise<any>-
trackingRequests.listpublic(filters, options?) => Promise<any>-
trackingRequests.updatepublic(id, attrs, options?) => Promise<any>-

Methods

createTrackingRequest()

createTrackingRequest(params): Promise<any>
Create a tracking request with an explicit number type and carrier SCAC.

Parameters

ParameterType
params{ refNumbers?: string[]; requestNumber: string; requestType: TrackingRequestType; scac?: string; shipmentTags?: string[]; }
params.refNumbers?string[]
params.requestNumberstring
params.requestTypeTrackingRequestType
params.scac?string
params.shipmentTags?string[]

Returns

Promise<any>

createTrackingRequestFromInfer()

createTrackingRequestFromInfer(number, options?): Promise<{ infer: any; trackingRequest: any; }>
Infer carrier/number type, then create a tracking request from the result.

Parameters

ParameterType
numberstring
optionsCreateTrackingRequestFromInferOptions

Returns

Promise<{ infer: any; trackingRequest: any; }>

deserialize()

deserialize<T>(document): T
Deserialize a JSON:API document into plain objects. Useful when you want a simplified shape instead of JSON:API.

Type Parameters

Type Parameter
T

Parameters

ParameterType
documentunknown

Returns

T

Remarks

The cast is unchecked at runtime — the caller is responsible for verifying the returned shape matches T.

getContainer()

getContainer(id, include?, options?): Promise<any>
Fetch a container by ID with optional included relationships.

Parameters

ParameterType
idstring
includestring[]
options?CallOptions

Returns

Promise<any>

getContainerRawEvents()

getContainerRawEvents(id, options?): Promise<any>
Fetch raw carrier/terminal events for a container.

Parameters

ParameterType
idstring
options?CallOptions

Returns

Promise<any>

getContainerRoute()

getContainerRoute(id, options?): Promise<any>
Fetch routing details for a container. This may require a paid Terminal49 feature.

Parameters

ParameterType
idstring
options?CallOptions

Returns

Promise<any>

getContainerTransportEvents()

getContainerTransportEvents(id, options?): Promise<any>
Fetch normalized transport events for a container.

Parameters

ParameterType
idstring
options?CallOptions

Returns

Promise<any>

getDemurrage()

getDemurrage(containerId): Promise<any>
Return a demurrage-focused subset of container fields.

Parameters

ParameterType
containerIdstring

Returns

Promise<any>

getRailMilestones()

getRailMilestones(containerId): Promise<any>
Return rail milestone fields and rail transport events for a container.

Parameters

ParameterType
containerIdstring

Returns

Promise<any>

getShipment()

getShipment(id, includeContainers?, options?): Promise<any>
Fetch a shipment by ID, optionally including related containers.

Parameters

ParameterTypeDefault value
idstringundefined
includeContainersbooleantrue
options?CallOptionsundefined

Returns

Promise<any>

getTrackingRequest()

getTrackingRequest(id, options?): Promise<any>
Fetch a tracking request by ID.

Parameters

ParameterType
idstring
options?CallOptions

Returns

Promise<any>

inferTrackingNumber()

inferTrackingNumber(number): Promise<any>
Infer a tracking number’s type and likely carrier candidates.

Parameters

ParameterType
numberstring

Returns

Promise<any>

listContainers()

listContainers(filters?, options?): Promise<any>
List containers with optional filters and pagination.

Parameters

ParameterType
filters{ carrier?: string; include?: string; port?: string; status?: string; updatedAfter?: string; }
filters.carrier?string
filters.include?string
filters.port?string
filters.status?string
filters.updatedAfter?string
options?ListOptions

Returns

Promise<any>

listShipments()

listShipments(filters?, options?): Promise<any>
List shipments with optional filters and pagination.

Parameters

ParameterType
filters{ carrier?: string; includeContainers?: boolean; port?: string; status?: string; updatedAfter?: string; }
filters.carrier?string
filters.includeContainers?boolean
filters.port?string
filters.status?string
filters.updatedAfter?string
options?ListOptions

Returns

Promise<any>

listShippingLines()

listShippingLines(search?, options?): Promise<any>
List supported shipping lines, optionally filtered by search text.

Parameters

ParameterType
search?string
options?CallOptions

Returns

Promise<any>

listTrackingRequests()

listTrackingRequests(filters?, options?): Promise<any>
List tracking requests with optional filters and pagination.

Parameters

ParameterType
filtersRecord<string, string>
options?ListOptions

Returns

Promise<any>

listTrackRequests()

listTrackRequests(filters?, options?): Promise<any>
Alias for listTrackingRequests.

Parameters

ParameterType
filtersRecord<string, string>
options?ListOptions

Returns

Promise<any>

refreshContainer()

refreshContainer(id, options?): Promise<any>
Request an immediate refresh for a container. This may require a paid Terminal49 feature.

Parameters

ParameterType
idstring
options?CallOptions

Returns

Promise<any>

resumeTrackingShipment()

resumeTrackingShipment(id, options?): Promise<any>
Resume tracking a previously stopped shipment.

Parameters

ParameterType
idstring
options?CallOptions

Returns

Promise<any>
search(query): Promise<any>
Search across shipments and containers by number, reference, or keyword.

Parameters

ParameterType
querystring

Returns

Promise<any>

stopTrackingShipment()

stopTrackingShipment(id, options?): Promise<any>
Stop tracking a shipment and its containers.

Parameters

ParameterType
idstring
options?CallOptions

Returns

Promise<any>

trackContainer()

trackContainer(params): Promise<any>
Convenience helper for creating a tracking request from a container or booking number.

Parameters

ParameterType
params{ bookingNumber?: string; containerNumber?: string; refNumbers?: string[]; scac?: string; }
params.bookingNumber?string
params.containerNumber?string
params.refNumbers?string[]
params.scac?string

Returns

Promise<any>

updateShipment()

updateShipment(id, attrs, options?): Promise<any>
Update shipment attributes such as reference numbers or tags.

Parameters

ParameterType
idstring
attrsRecord<string, any>
options?CallOptions

Returns

Promise<any>

updateTrackingRequest()

updateTrackingRequest(id, attrs, options?): Promise<any>
Update tracking request attributes.

Parameters

ParameterType
idstring
attrsRecord<string, any>
options?CallOptions

Returns

Promise<any>