---
title: ReconfigurableODPClient
slug: data-platform/connect-platform/node-sdk-api-reference-classes-reconfigurableodpclient
docTags: 
createdAt: 2026-08-05T20:06:38.615Z
---

[ODP Node SDK](docId\:gxEU_0AA37IEZJK-uoVcT)

***

[ODP Node SDK](docId\:gxEU_0AA37IEZJK-uoVcT) / ReconfigurableODPClient

# Class: ReconfigurableODPClient

Defined in: [src/Api/index.ts:10](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/index.ts#L10)

An extension of ODPClient that allows changing the configuration after the client has been created.
The purpose of this class is to allow managing module scoped instance of OCPClient.

## Extends

- [`` `ODPClient` ``](docId\:i0L3WsUCygNXQdLQZ8PwH)

## Constructors

### Constructor

:::BlockQuote
**new ReconfigurableODPClient**(`config`): `ReconfigurableODPClient`
:::

Defined in: [src/Api/ODPClient.ts:45](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/ODPClient.ts#L45)

### Parameters

### config

`null` | `Config` | `InternalConfig`

### Returns

`ReconfigurableODPClient`

### Inherited from

[`` `ODPClient` ``](docId\:i0L3WsUCygNXQdLQZ8PwH).[`` `constructor` ``](<./#function Object() \{ \[native code] }>)

## Properties

### identifier

:::BlockQuote
**identifier**: `Identifier`
:::

Defined in: [src/Api/ODPClient.ts:33](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/ODPClient.ts#L33)

Manage customer identifiers using the v3 APIs

### Inherited from

[`` `ODPClient` ``](docId\:i0L3WsUCygNXQdLQZ8PwH).[`` `identifier` ``](docId\:V5iqIFcSz3Zl7fFExP8mL)

***

### list

:::BlockQuote
**list**: `Lists`
:::

Defined in: [src/Api/ODPClient.ts:38](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/ODPClient.ts#L38)

Manage list subscriptions using the v3 APIs

### Inherited from

[`` `ODPClient` ``](docId\:i0L3WsUCygNXQdLQZ8PwH).[`` `list` ``](docId\:V5iqIFcSz3Zl7fFExP8mL)

***

### schema

:::BlockQuote
**schema**: [`` `Schema` ``](docId\:UULNm1auFRYe2dOWFaYC5)
:::

Defined in: [src/Api/ODPClient.ts:28](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/ODPClient.ts#L28)

Manage schema (ODP domain objects and fields) using the v3 APIs

### Inherited from

[`` `ODPClient` ``](docId\:i0L3WsUCygNXQdLQZ8PwH).[`` `schema` ``](docId\:UULNm1auFRYe2dOWFaYC5)

***

### v3Api

:::BlockQuote
**v3Api**: [`` `API` ``](docId\:M8TiC_ggD3UbZu73jyhGi)
:::

Defined in: [src/Api/ODPClient.ts:43](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/ODPClient.ts#L43)

Direct access to query any API by path using the v3 API helper

### Inherited from

[`` `ODPClient` ``](docId\:i0L3WsUCygNXQdLQZ8PwH).[`` `v3Api` ``](docId\:V5iqIFcSz3Zl7fFExP8mL)

## Methods

### configure()

:::BlockQuote
**configure**(`config`): `void`
:::

Defined in: [src/Api/index.ts:16](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/index.ts#L16)

Configure the ODP SDK for use

### Parameters

### config

`null` | `Config` | `InternalConfig`

### Returns

`void`

***

### customer()

:::BlockQuote
**customer**(`payload`, `opts?`): `Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<[`` `CustomerResponse` ``](docId\:gS1GIMgA4RWyuT-H0RK_E)>>
:::

Defined in: [src/Api/ODPClient.ts:62](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/ODPClient.ts#L62)

Create or Update a customer profile in ODP using the v3 profiles API

### Parameters

### payload

[`` `CustomerPayload` ``](docId\:jkvJViw_1GsOowIRu6oja) | [`` `CustomerPayload` ``](docId\:jkvJViw_1GsOowIRu6oja)\[]

### opts?

[`` `PayloadOptions` ``](docId:5qPanRhjTFsuT38y6Gy-G)

### Returns

`Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<[`` `CustomerResponse` ``](docId\:gS1GIMgA4RWyuT-H0RK_E)>>

### Inherited from

[`` `ODPClient` ``](docId\:i0L3WsUCygNXQdLQZ8PwH).[`` `customer` ``](docId\:V5iqIFcSz3Zl7fFExP8mL)

***

### event()

:::BlockQuote
**event**(`payload`): `Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<[`` `EventResponse` ``](docId\:NV6r9sjdc_6Dhs0_dvf6S)>>
:::

Defined in: [src/Api/ODPClient.ts:55](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/ODPClient.ts#L55)

Send an event to ODP using the v3 event API

### Parameters

### payload

[`` `EventPayload` ``](docId\:wPncjf6QwaPMeEmbswmmx) | [`` `EventPayload` ``](docId\:wPncjf6QwaPMeEmbswmmx)\[]

### Returns

`Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<[`` `EventResponse` ``](docId\:NV6r9sjdc_6Dhs0_dvf6S)>>

### Inherited from

[`` `ODPClient` ``](docId\:i0L3WsUCygNXQdLQZ8PwH).[`` `event` ``](docId\:V5iqIFcSz3Zl7fFExP8mL)

***

### graphql()

:::BlockQuote
**graphql**\<`T`>(`query`, `variables?`): `Promise`\<`GqlHttpResponse`\<`T`>>
:::

Defined in: [src/Api/ODPClient.ts:79](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/ODPClient.ts#L79)

Query data using the GraphQL API

### Type Parameters

### T

`T` *extends* [`` `V3Response` ``](docId\:Ymt8R5EsKRYBHwqG3pJkL)

### Parameters

### query

`string`

### variables?

### Returns

`Promise`\<`GqlHttpResponse`\<`T`>>

### Inherited from

[`` `ODPClient` ``](docId\:i0L3WsUCygNXQdLQZ8PwH).[`` `graphql` ``](docId\:V8qA4tfUkr0bSskOzEjGm)

***

### object()

:::BlockQuote
**object**(`type`, `payload`, `opts?`): `Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<[`` `ObjectResponse` ``](docId\:Fg0htEGqcx00Vcvflv-lB)>>
:::

Defined in: [src/Api/ODPClient.ts:70](https://github.com/ZaiusInc/node-sdk/blob/8c86908a179d8d1a3a54466e27e16762587be133/src/Api/ODPClient.ts#L70)

Create or Update an object in ODP using the v3 objects API

### Parameters

### type

`string`

### payload

[`` `ObjectPayload` ``](docId\:jkvJViw_1GsOowIRu6oja) | [`` `ObjectPayload` ``](docId\:jkvJViw_1GsOowIRu6oja)\[]

### opts?

[`` `PayloadOptions` ``](docId:5qPanRhjTFsuT38y6Gy-G)

### Returns

`Promise`\<[`` `HttpResponse` ``](docId\:kJVh4unow0AlnsLM0c91Q)\<[`` `ObjectResponse` ``](docId\:Fg0htEGqcx00Vcvflv-lB)>>

### Inherited from

[`` `ODPClient` ``](docId\:i0L3WsUCygNXQdLQZ8PwH).[`` `object` ``](docId\:V5iqIFcSz3Zl7fFExP8mL)
