@goodwaygroup/lib-tradedesk - v1.3.1 / TradeDesk
Class: TradeDesk
Table of contents
Constructors
Properties
Methods
Constructors
constructor
+ new TradeDesk(options?: TradeDeskOptions): TradeDesk
Parameters
| Name | Type | 
|---|---|
options | 
      TradeDeskOptions | 
Returns: TradeDesk
Defined in: src/tradedesk.ts:69
Properties
options
• options: TradeDeskOptions
Options used to make requests
Defined in: src/tradedesk.ts:69
token
• token: string= ‘’
The authentication token
Defined in: src/tradedesk.ts:59
tokenTime
• tokenTime: number
The time when the token was last set. This works to refresh a token before trying request with an expired token
Defined in: src/tradedesk.ts:64
Methods
canLogin
▸ Private canLogin(): boolean
Does this instance have enough data to attempt a login
Returns: boolean
Defined in: src/tradedesk.ts:195
delete
▸ delete(uri: string, options?: RequestInit): Promise<Response>
Create a DELETE request
Parameters
| Name | Type | 
|---|---|
uri | 
      string | 
options | 
      RequestInit | 
Returns: Promise<Response>
Defined in: src/tradedesk.ts:338
get
▸ get(uri: string, options?: RequestInit): Promise<Response>
Create a GET request
Parameters
| Name | Type | 
|---|---|
uri | 
      string | 
options | 
      RequestInit | 
Returns: Promise<Response>
Defined in: src/tradedesk.ts:287
login
▸ login(): Promise<TradeDesk>
Login to TradeDesk API and grab an authentication token
Returns: Promise<TradeDesk>
Defined in: src/tradedesk.ts:119
▸ login(username: string, password: string, tokenExpiration?: number): Promise<TradeDesk>
Login to TradeDesk API and grab an authentication token
Parameters
| Name | Type | Description | 
|---|---|---|
username | 
      string | The login of the user requesting the authentication token. | 
password | 
      string | The login of the user requesting the authentication token. | 
tokenExpiration? | 
      number | The number of minutes until the token expires. If this parameter is not set or set to zero, the token will not expire | 
Returns: Promise<TradeDesk>
Defined in: src/tradedesk.ts:128
makeUrl
▸ Private makeUrl(uri: string): string
Make URL by combining the apiUrl and the given uri
Parameters
| Name | Type | 
|---|---|
uri | 
      string | 
Returns: string
Defined in: src/tradedesk.ts:188
post
▸ post(uri: string, payload: Record<string, unknown>, options?: RequestInit): Promise<Response>
Create a POST request
Parameters
| Name | Type | 
|---|---|
uri | 
      string | 
payload | 
      Record<string, unknown> | 
options | 
      RequestInit | 
Returns: Promise<Response>
Defined in: src/tradedesk.ts:300
put
▸ put(uri: string, payload: Record<string, unknown>, options?: RequestInit): Promise<Response>
Create a PUT request
Parameters
| Name | Type | 
|---|---|
uri | 
      string | 
payload | 
      Record<string, unknown> | 
options | 
      RequestInit | 
Returns: Promise<Response>
Defined in: src/tradedesk.ts:319
request
▸ Private request(uri: string, options: RequestInit, attempts?: number, tryLogin?: boolean): Promise<Response>
Make a http request with node-fetch with builtin retries and automatic login
Parameters
| Name | Type | Default value | 
|---|---|---|
uri | 
      string | - | 
options | 
      RequestInit | - | 
attempts | 
      number | 0 | 
tryLogin | 
      boolean | true | 
Returns: Promise<Response>
Defined in: src/tradedesk.ts:202
setApiUrl
▸ setApiUrl(environment: ApiUrlEnvironments): TradeDesk
Set the API url based on an enumerated list
Parameters
| Name | Type | 
|---|---|
environment | 
      ApiUrlEnvironments | 
Returns: TradeDesk
Defined in: src/tradedesk.ts:97
▸ setApiUrl(url: string): TradeDesk
Set the API Url to an explicit url
Parameters
| Name | Type | 
|---|---|
url | 
      string | 
Returns: TradeDesk
Defined in: src/tradedesk.ts:102
setToken
▸ setToken(token: string): TradeDesk
Parameters
| Name | Type | 
|---|---|
token | 
      string | 
Returns: TradeDesk
Defined in: src/tradedesk.ts:81