Skip to content

SDK API Reference / RawAPI

Class: RawAPI ​

Raw API for making authenticated HTTP requests to any TD API endpoint

Example ​

typescript
// GET request
const result = await tdx.api.request('/v3/database/list');

// POST with body
const result = await tdx.api.request('/v3/database/create/mydb', {
  method: 'POST',
  body: { name: 'mydb' }
});

// Custom headers
const result = await tdx.api.request('/v3/database/list', {
  headers: { 'X-Custom': 'value' }
});

// Different API type
const result = await tdx.api.request('/audiences/v1/workspaces/123/audiences', {
  apiType: 'cdp'
});

// Include response headers
const result = await tdx.api.request('/v3/database/list', {
  includeHeaders: true
});
console.log(result.headers);

Methods ​

request() ​

request<T>(endpoint, options?): Promise<RawAPIResult<T>>

Make a raw HTTP request to any TD API endpoint

Type Parameters ​

T ​

T = unknown

Parameters ​

endpoint ​

string

API endpoint path (must start with /)

options? ​

RawAPIRequestOptions = {}

Request options

Returns ​

Promise<RawAPIResult<T>>

API response wrapped with data and optional headers

Throws ​

Error if endpoint is invalid or request fails


readBodyFromFile() ​

static readBodyFromFile(filePath): string

Helper method to read request body from a file

Parameters ​

filePath ​

string

Path to file containing request body

Returns ​

string

File contents as string

Throws ​

Error if file cannot be read