> ## 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: TrackingRequestManager

> TrackingRequestManager in the Terminal49 TypeScript SDK, used to create tracking requests by bill of lading, container, or booking number and list their status.

# Class: TrackingRequestManager

## Extends

* [`BaseManager`](/docs/sdk/reference/client/managers/classes/BaseManager)

## Constructors

### Constructor

> **new TrackingRequestManager**(`transport`, `defaultFormat?`): `TrackingRequestManager`

#### Parameters

| Parameter       | Type                                                                         | Default value |
| --------------- | ---------------------------------------------------------------------------- | ------------- |
| `transport`     | [`Transport`](/docs/sdk/reference/client/transport/classes/Transport)             | `undefined`   |
| `defaultFormat` | [`ResponseFormat`](/docs/sdk/reference/types/options/type-aliases/ResponseFormat) | `'raw'`       |

#### Returns

`TrackingRequestManager`

#### Inherited from

[`BaseManager`](/docs/sdk/reference/client/managers/classes/BaseManager).[`constructor`](/docs/sdk/reference/client/managers/classes/BaseManager#constructor)

## Methods

### create()

> **create**(`params`): `Promise`\<`any`>

#### Parameters

| Parameter                    | Type                                                                                                                                                                                                                                                    |
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `params`                     | \{ `autoDetectVoccScac?`: `boolean`; `refNumbers?`: `string`\[]; `requestNumber`: `string`; `requestType`: [`TrackingRequestType`](/docs/sdk/reference/client/managers/type-aliases/TrackingRequestType); `scac?`: `string`; `shipmentTags?`: `string`\[]; } |
| `params.autoDetectVoccScac?` | `boolean`                                                                                                                                                                                                                                               |
| `params.refNumbers?`         | `string`\[]                                                                                                                                                                                                                                             |
| `params.requestNumber`       | `string`                                                                                                                                                                                                                                                |
| `params.requestType`         | [`TrackingRequestType`](/docs/sdk/reference/client/managers/type-aliases/TrackingRequestType)                                                                                                                                                                |
| `params.scac?`               | `string`                                                                                                                                                                                                                                                |
| `params.shipmentTags?`       | `string`\[]                                                                                                                                                                                                                                             |

#### Returns

`Promise`\<`any`>

***

### createFromInfer()

> **createFromInfer**(`number`, `options?`): `Promise`\<\{ `infer`: `any`; `trackingRequest`: `any`; }>

#### Parameters

| Parameter | Type                                                                                                                       |
| --------- | -------------------------------------------------------------------------------------------------------------------------- |
| `number`  | `string`                                                                                                                   |
| `options` | [`CreateTrackingRequestFromInferOptions`](/docs/sdk/reference/client/managers/interfaces/CreateTrackingRequestFromInferOptions) |

#### Returns

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

***

### get()

> **get**(`id`, `options?`): `Promise`\<`any`>

#### Parameters

| Parameter  | Type                                                                            |
| ---------- | ------------------------------------------------------------------------------- |
| `id`       | `string`                                                                        |
| `options?` | [`CallOptions`](/docs/sdk/reference/types/options/interfaces/CallOptions) & `object` |

#### Returns

`Promise`\<`any`>

***

### inferNumber()

> **inferNumber**(`number`): `Promise`\<`any`>

#### Parameters

| Parameter | Type     |
| --------- | -------- |
| `number`  | `string` |

#### Returns

`Promise`\<`any`>

***

### iterate()

> **iterate**(`filters?`, `options?`): `AsyncGenerator`\<[`TrackingRequest`](/docs/sdk/reference/types/models/interfaces/TrackingRequest), `void`, `unknown`>

#### Parameters

| Parameter  | Type                                                                                                                |
| ---------- | ------------------------------------------------------------------------------------------------------------------- |
| `filters`  | [`TrackingRequestListFilters`](/docs/sdk/reference/client/managers/interfaces/TrackingRequestListFilters) \| `undefined` |
| `options?` | `Omit`\<[`ListOptions`](/docs/sdk/reference/types/options/interfaces/ListOptions), `"page"`>                             |

#### Returns

`AsyncGenerator`\<[`TrackingRequest`](/docs/sdk/reference/types/models/interfaces/TrackingRequest), `void`, `unknown`>

***

### list()

> **list**(`filters?`, `options?`): `Promise`\<`any`>

#### Parameters

| Parameter  | Type                                                                                                 |
| ---------- | ---------------------------------------------------------------------------------------------------- |
| `filters`  | [`TrackingRequestListFilters`](/docs/sdk/reference/client/managers/interfaces/TrackingRequestListFilters) |
| `options?` | [`ListOptions`](/docs/sdk/reference/types/options/interfaces/ListOptions)                                 |

#### Returns

`Promise`\<`any`>

***

### update()

> **update**(`id`, `attrs`, `options?`): `Promise`\<`any`>

#### Parameters

| Parameter  | Type                                                                 |
| ---------- | -------------------------------------------------------------------- |
| `id`       | `string`                                                             |
| `attrs`    | `Record`\<`string`, `any`>                                           |
| `options?` | [`CallOptions`](/docs/sdk/reference/types/options/interfaces/CallOptions) |

#### Returns

`Promise`\<`any`>
