From afe915b04579973c7fd90cab05b95e90b7fd4122 Mon Sep 17 00:00:00 2001
From: "fern-api[bot]" <115122769+fern-api[bot]@users.noreply.github.com>
Date: Mon, 30 Mar 2026 23:02:18 +0000
Subject: [PATCH] SDK regeneration
---
.github/workflows/ci.yml | 31 +-
package.json | 7 +-
reference.md | 567 ++++++++++++--
src/Client.ts | 4 +-
src/api/errors/BadRequestError.ts | 4 +-
src/api/errors/ConflictError.ts | 4 +-
src/api/errors/ForbiddenError.ts | 4 +-
src/api/errors/InternalServerError.ts | 4 +-
src/api/errors/NotFoundError.ts | 4 +-
src/api/errors/UnauthorizedError.ts | 4 +-
src/api/errors/UnprocessableEntityError.ts | 4 +-
src/api/resources/bulkSync/client/Client.ts | 510 +++++++++----
.../requests/BulkSyncActivateRequest.ts | 17 +
.../client/requests/BulkSyncCancelRequest.ts | 9 +
.../requests/BulkSyncGetDestinationRequest.ts | 9 +
.../requests/BulkSyncGetStatusRequest.ts | 9 +
.../client/requests/BulkSyncListRequest.ts | 2 +-
.../client/requests/CreateBulkSyncRequest.ts | 28 +-
.../client/requests/StartBulkSyncRequest.ts | 2 +-
.../client/requests/UpdateBulkSyncRequest.ts | 28 +-
.../bulkSync/client/requests/index.ts | 4 +
.../resources/executions/client/Client.ts | 262 +++++--
.../requests/ExecutionsCancelRequest.ts | 9 +
.../requests/ExecutionsGetLogsRequest.ts | 9 +
.../client/requests/ExecutionsGetRequest.ts | 9 +
.../executions/client/requests/index.ts | 3 +
.../resources/schedules/client/Client.ts | 257 +++++--
.../client/requests/SchedulesDeleteRequest.ts | 9 +
.../client/requests/SchedulesGetRequest.ts | 9 +
.../client/requests/SchedulesListRequest.ts | 9 +
.../schedules/client/requests/index.ts | 3 +
.../resources/schemas/client/Client.ts | 229 ++++--
.../client/requests/BulkSyncSchemasRequest.ts | 2 +-
.../client/requests/SchemasCancelRequest.ts | 9 +
.../client/requests/SchemasGetRequest.ts | 9 +
.../client/requests/SchemasListRequest.ts | 2 +-
.../client/requests/UpdateBulkSchema.ts | 6 +-
.../schemas/client/requests/index.ts | 2 +
.../resources/connections/client/Client.ts | 707 ++++++++++++++----
.../connections/client/requests/ApiRequest.ts | 4 +-
.../client/requests/ConnectCardRequest.ts | 4 +-
...nnectionsGetConnectionTypeSchemaRequest.ts | 9 +
.../ConnectionsGetParameterValuesRequest.ts | 9 +
.../client/requests/ConnectionsGetRequest.ts | 9 +
...ConnectionsListSharedConnectionsRequest.ts | 9 +
.../requests/CreateConnectionRequestSchema.ts | 4 +-
...nectionTypeParameterValuesRequestSchema.ts | 2 +-
.../requests/UpdateConnectionRequestSchema.ts | 4 +-
.../connections/client/requests/index.ts | 4 +
src/api/resources/events/client/Client.ts | 74 +-
.../client/requests/EventsListRequest.ts | 2 +-
src/api/resources/identity/client/Client.ts | 42 +-
src/api/resources/index.ts | 1 +
src/api/resources/jobs/client/Client.ts | 58 +-
src/api/resources/jobs/client/index.ts | 2 +-
.../jobs/client/requests/JobsGetRequest.ts | 9 +
.../resources/jobs/client/requests/index.ts | 1 +
src/api/resources/modelSync/client/Client.ts | 608 +++++++++++----
.../client/requests/CreateModelSyncRequest.ts | 10 +-
.../requests/ModelSyncActivateRequest.ts | 17 +
.../client/requests/ModelSyncCancelRequest.ts | 9 +
.../client/requests/ModelSyncGetRequest.ts | 9 +
.../ModelSyncGetSourceFieldsRequest.ts | 2 +-
.../requests/ModelSyncGetSourceRequest.ts | 2 +-
.../requests/ModelSyncGetStatusRequest.ts | 9 +
.../client/requests/ModelSyncListRequest.ts | 2 +-
.../client/requests/ModelSyncRemoveRequest.ts | 9 +
.../client/requests/StartModelSyncRequest.ts | 2 +-
.../client/requests/UpdateModelSyncRequest.ts | 10 +-
.../modelSync/client/requests/index.ts | 5 +
.../resources/executions/client/Client.ts | 252 +++++--
.../requests/ExecutionsGetLogUrlsRequest.ts | 9 +
.../requests/ExecutionsGetLogsRequest.ts | 9 +
.../client/requests/ExecutionsGetRequest.ts | 9 +
.../executions/client/requests/index.ts | 3 +
.../resources/targets/client/Client.ts | 215 ++++--
.../TargetsGetCreatePropertyRequest.ts | 9 +
.../client/requests/TargetsListRequest.ts | 9 +
.../targets/client/requests/index.ts | 2 +
src/api/resources/models/client/Client.ts | 411 +++++++---
.../ModelsGetEnrichmentSourceRequest.ts | 2 +-
.../client/requests/UpdateModelRequest.ts | 14 +-
.../resources/notifications/client/Client.ts | 85 ++-
.../V4GlobalErrorSubscribersRequest.ts | 2 +-
.../resources/organization/client/Client.ts | 230 ++++--
.../client/requests/OrganizationGetRequest.ts | 9 +
.../requests/OrganizationRemoveRequest.ts | 9 +
.../organization/client/requests/index.ts | 2 +
.../resources/permissions/client/Client.ts | 15 +-
.../resources/policies/client/Client.ts | 236 ++++--
.../client/requests/CreatePolicyRequest.ts | 4 +-
.../client/requests/PoliciesGetRequest.ts | 9 +
.../client/requests/PoliciesRemoveRequest.ts | 9 +
.../client/requests/UpdatePolicyRequest.ts | 4 +-
.../policies/client/requests/index.ts | 2 +
.../resources/roles/client/Client.ts | 226 ++++--
.../client/requests/CreateRoleRequest.ts | 2 +-
.../roles/client/requests/RolesGetRequest.ts | 9 +
.../client/requests/RolesRemoveRequest.ts | 9 +
.../client/requests/UpdateRoleRequest.ts | 2 +-
.../resources/roles/client/requests/index.ts | 2 +
.../resources/queryRunner/client/Client.ts | 101 ++-
src/api/resources/schemas/client/Client.ts | 415 +++++++---
.../requests/SchemasDeleteFieldRequest.ts | 9 +
.../requests/SchemasGetRecordsRequest.ts | 9 +
.../client/requests/SchemasGetRequest.ts | 9 +
.../requests/SchemasGetStatusRequest.ts | 9 +
.../client/requests/SchemasRefreshRequest.ts | 9 +
.../SchemasResetPrimaryKeysRequest.ts | 9 +
.../client/requests/SetPrimaryKeysRequest.ts | 2 +-
.../requests/UpsertSchemaFieldRequest.ts | 2 +-
.../schemas/client/requests/index.ts | 6 +
src/api/resources/users/client/Client.ts | 294 ++++++--
.../users/client/requests/UsersGetRequest.ts | 9 +
.../users/client/requests/UsersListRequest.ts | 9 +
.../client/requests/UsersRemoveRequest.ts | 9 +
.../resources/users/client/requests/index.ts | 3 +
src/api/resources/webhooks/client/Client.ts | 289 +++++--
.../client/requests/CreateWebhooksSchema.ts | 2 +-
.../client/requests/UpdateWebhooksSchema.ts | 2 +-
.../client/requests/WebhooksDisableRequest.ts | 9 +
.../client/requests/WebhooksEnableRequest.ts | 9 +
.../client/requests/WebhooksGetRequest.ts | 9 +
.../client/requests/WebhooksRemoveRequest.ts | 9 +
.../webhooks/client/requests/index.ts | 4 +
src/api/types/BackendOAuthPrompt.ts | 4 +-
src/api/types/BulkBulkSyncSchedule.ts | 2 +-
src/api/types/BulkFilter2.ts | 12 +
.../types/BulkMultiScheduleConfiguration.ts | 4 +-
src/api/types/BulkSchema.ts | 6 +-
src/api/types/BulkSchemaExecutionStatus.ts | 4 +-
src/api/types/BulkSyncDest.ts | 4 +-
src/api/types/BulkSyncExecution.ts | 6 +-
src/api/types/BulkSyncExecutionStatus.ts | 4 +-
src/api/types/BulkSyncIngestionStatus.ts | 16 +
src/api/types/BulkSyncListEnvelope.ts | 2 +-
src/api/types/BulkSyncResponse.ts | 18 +-
src/api/types/BulkSyncSchemaExecution.ts | 4 +-
.../types/BulkSyncSchemaExecutionStatus.ts | 4 +-
src/api/types/BulkSyncSource.ts | 2 +-
src/api/types/BulkSyncSourceStatus.ts | 4 +-
src/api/types/BulkSyncStatusResponse.ts | 3 +-
src/api/types/ConfigurationValue2.ts | 8 +
.../types/ConnectionListResponseEnvelope.ts | 2 +-
src/api/types/ConnectionMeta.ts | 4 +-
src/api/types/ConnectionMetaResponse.ts | 4 +-
src/api/types/ConnectionParameterValue.ts | 2 +-
.../types/ConnectionParameterValuesResp.ts | 2 +-
...nnectionParameterValuesResponseEnvelope.ts | 2 +-
src/api/types/ConnectionResponseSchema.ts | 4 +-
.../types/ConnectionTypeResponseEnvelope.ts | 2 +-
src/api/types/ConnectionTypeSchema.ts | 2 +-
.../types/CreateConnectionResponseSchema.ts | 2 +-
src/api/types/CreateModelRequest.ts | 14 +-
src/api/types/EventTypesEnvelope.ts | 2 +-
src/api/types/EventsEnvelope.ts | 2 +-
src/api/types/ExecutionLogResponse.ts | 4 +-
src/api/types/FieldConfiguration.ts | 4 +-
src/api/types/GetExecutionResponseSchema.ts | 4 +-
src/api/types/Identity.ts | 2 +-
src/api/types/IngestionStatusLevel.ts | 13 +
src/api/types/JobResponse.ts | 2 +-
src/api/types/JsonschemaSchema.ts | 16 +-
src/api/types/ListBulkSchema.ts | 2 +-
.../ListBulkSyncExecutionStatusEnvelope.ts | 2 +-
.../types/ListBulkSyncExecutionsEnvelope.ts | 4 +-
.../types/ListExecutionResponseEnvelope.ts | 2 +-
.../types/ListModelSyncResponseEnvelope.ts | 2 +-
src/api/types/ListPoliciesResponseEnvelope.ts | 2 +-
src/api/types/ListUsersEnvelope.ts | 2 +-
src/api/types/ModelFieldResponse.ts | 2 +-
src/api/types/ModelListResponseEnvelope.ts | 2 +-
src/api/types/ModelSyncMode.ts | 3 +-
src/api/types/ModelSyncSourceMetaResponse.ts | 6 +-
src/api/types/OrganizationsEnvelope.ts | 2 +-
src/api/types/PaginationDetails2.ts | 7 +
src/api/types/PolicyAction.ts | 2 +-
src/api/types/RoleListResponseEnvelope.ts | 2 +-
src/api/types/Schedule.ts | 14 +-
src/api/types/ScheduleOptionResponse.ts | 2 +-
src/api/types/SchedulesEnvelope.ts | 2 +-
src/api/types/SchemaConfiguration.ts | 10 +-
.../types/SchemaRecordsResponseEnvelope.ts | 2 +-
src/api/types/SourceMeta.ts | 4 +-
src/api/types/SupportedBulkMode.ts | 2 +-
src/api/types/SyncCompletedEvent.ts | 12 +-
src/api/types/SyncStatusResponse.ts | 2 +-
src/api/types/TargetField.ts | 2 +-
src/api/types/TargetResponse.ts | 4 +-
src/api/types/User.ts | 2 +-
src/api/types/UtilEnumValue.ts | 2 +-
...etEnrichmentInputFieldsResponseEnvelope.ts | 2 +-
.../types/V4GlobalErrorSubscribersResponse.ts | 2 +-
src/api/types/V4RunQueryResult.ts | 2 +-
.../types/V4TargetObjectsResponseEnvelope.ts | 2 +-
src/api/types/V4UserFieldRequest.ts | 2 +-
src/api/types/WebhookListEnvelope.ts | 2 +-
src/api/types/index.ts | 5 +
src/core/fetcher/APIResponse.ts | 11 +
src/core/fetcher/Fetcher.ts | 7 +
src/core/fetcher/Headers.ts | 93 +++
src/core/fetcher/HttpResponsePromise.ts | 116 +++
src/core/fetcher/RawResponse.ts | 61 ++
src/core/fetcher/index.ts | 3 +
src/core/index.ts | 2 +-
src/errors/PolytomicError.ts | 30 +-
src/version.ts | 2 +-
.../unit/fetcher/HttpResponsePromise.test.ts | 143 ++++
tests/unit/fetcher/RawResponse.test.ts | 34 +
.../fetcher/stream-wrappers/webpack.test.ts | 2 +-
yarn.lock | 48 +-
211 files changed, 5945 insertions(+), 1710 deletions(-)
create mode 100644 src/api/resources/bulkSync/client/requests/BulkSyncActivateRequest.ts
create mode 100644 src/api/resources/bulkSync/client/requests/BulkSyncCancelRequest.ts
create mode 100644 src/api/resources/bulkSync/client/requests/BulkSyncGetDestinationRequest.ts
create mode 100644 src/api/resources/bulkSync/client/requests/BulkSyncGetStatusRequest.ts
create mode 100644 src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsCancelRequest.ts
create mode 100644 src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsGetLogsRequest.ts
create mode 100644 src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsGetRequest.ts
create mode 100644 src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesDeleteRequest.ts
create mode 100644 src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesGetRequest.ts
create mode 100644 src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesListRequest.ts
create mode 100644 src/api/resources/bulkSync/resources/schemas/client/requests/SchemasCancelRequest.ts
create mode 100644 src/api/resources/bulkSync/resources/schemas/client/requests/SchemasGetRequest.ts
create mode 100644 src/api/resources/connections/client/requests/ConnectionsGetConnectionTypeSchemaRequest.ts
create mode 100644 src/api/resources/connections/client/requests/ConnectionsGetParameterValuesRequest.ts
create mode 100644 src/api/resources/connections/client/requests/ConnectionsGetRequest.ts
create mode 100644 src/api/resources/connections/client/requests/ConnectionsListSharedConnectionsRequest.ts
create mode 100644 src/api/resources/jobs/client/requests/JobsGetRequest.ts
create mode 100644 src/api/resources/jobs/client/requests/index.ts
create mode 100644 src/api/resources/modelSync/client/requests/ModelSyncActivateRequest.ts
create mode 100644 src/api/resources/modelSync/client/requests/ModelSyncCancelRequest.ts
create mode 100644 src/api/resources/modelSync/client/requests/ModelSyncGetRequest.ts
create mode 100644 src/api/resources/modelSync/client/requests/ModelSyncGetStatusRequest.ts
create mode 100644 src/api/resources/modelSync/client/requests/ModelSyncRemoveRequest.ts
create mode 100644 src/api/resources/modelSync/resources/executions/client/requests/ExecutionsGetLogUrlsRequest.ts
create mode 100644 src/api/resources/modelSync/resources/executions/client/requests/ExecutionsGetLogsRequest.ts
create mode 100644 src/api/resources/modelSync/resources/executions/client/requests/ExecutionsGetRequest.ts
create mode 100644 src/api/resources/modelSync/resources/targets/client/requests/TargetsGetCreatePropertyRequest.ts
create mode 100644 src/api/resources/modelSync/resources/targets/client/requests/TargetsListRequest.ts
create mode 100644 src/api/resources/organization/client/requests/OrganizationGetRequest.ts
create mode 100644 src/api/resources/organization/client/requests/OrganizationRemoveRequest.ts
create mode 100644 src/api/resources/permissions/resources/policies/client/requests/PoliciesGetRequest.ts
create mode 100644 src/api/resources/permissions/resources/policies/client/requests/PoliciesRemoveRequest.ts
create mode 100644 src/api/resources/permissions/resources/roles/client/requests/RolesGetRequest.ts
create mode 100644 src/api/resources/permissions/resources/roles/client/requests/RolesRemoveRequest.ts
create mode 100644 src/api/resources/schemas/client/requests/SchemasDeleteFieldRequest.ts
create mode 100644 src/api/resources/schemas/client/requests/SchemasGetRecordsRequest.ts
create mode 100644 src/api/resources/schemas/client/requests/SchemasGetRequest.ts
create mode 100644 src/api/resources/schemas/client/requests/SchemasGetStatusRequest.ts
create mode 100644 src/api/resources/schemas/client/requests/SchemasRefreshRequest.ts
create mode 100644 src/api/resources/schemas/client/requests/SchemasResetPrimaryKeysRequest.ts
create mode 100644 src/api/resources/users/client/requests/UsersGetRequest.ts
create mode 100644 src/api/resources/users/client/requests/UsersListRequest.ts
create mode 100644 src/api/resources/users/client/requests/UsersRemoveRequest.ts
create mode 100644 src/api/resources/webhooks/client/requests/WebhooksDisableRequest.ts
create mode 100644 src/api/resources/webhooks/client/requests/WebhooksEnableRequest.ts
create mode 100644 src/api/resources/webhooks/client/requests/WebhooksGetRequest.ts
create mode 100644 src/api/resources/webhooks/client/requests/WebhooksRemoveRequest.ts
create mode 100644 src/api/types/BulkFilter2.ts
create mode 100644 src/api/types/BulkSyncIngestionStatus.ts
create mode 100644 src/api/types/ConfigurationValue2.ts
create mode 100644 src/api/types/IngestionStatusLevel.ts
create mode 100644 src/api/types/PaginationDetails2.ts
create mode 100644 src/core/fetcher/Headers.ts
create mode 100644 src/core/fetcher/HttpResponsePromise.ts
create mode 100644 src/core/fetcher/RawResponse.ts
create mode 100644 tests/unit/fetcher/HttpResponsePromise.test.ts
create mode 100644 tests/unit/fetcher/RawResponse.test.ts
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 1a55fdb..7f884ee 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -8,7 +8,7 @@ jobs:
steps:
- name: Checkout repo
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Set up node
uses: actions/setup-node@v3
@@ -21,37 +21,10 @@ jobs:
steps:
- name: Checkout repo
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Set up node
uses: actions/setup-node@v3
- name: Compile
run: yarn && yarn test
-
- publish:
- needs: [ compile, test ]
- if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
- runs-on: ubuntu-latest
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
- - name: Set up node
- uses: actions/setup-node@v3
- - name: Install dependencies
- run: yarn install
- - name: Build
- run: yarn build
-
- - name: Publish to npm
- run: |
- npm config set //registry.npmjs.org/:_authToken ${NPM_TOKEN}
- if [[ ${GITHUB_REF} == *alpha* ]]; then
- npm publish --access public --tag alpha
- elif [[ ${GITHUB_REF} == *beta* ]]; then
- npm publish --access public --tag beta
- else
- npm publish --access public
- fi
- env:
- NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
\ No newline at end of file
diff --git a/package.json b/package.json
index 89e8d4f..b1dc282 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
- "name": "polytomic",
- "version": "1.16.1",
+ "name": "",
+ "version": "1.16.2",
"private": false,
"repository": "https://github.com/polytomic/polytomic-typescript",
"license": "MIT",
@@ -40,5 +40,6 @@
"fs": false,
"os": false,
"path": false
- }
+ },
+ "packageManager": "yarn@1.22.22"
}
diff --git a/reference.md b/reference.md
index 31fd089..690601a 100644
--- a/reference.md
+++ b/reference.md
@@ -363,7 +363,9 @@ await client.bulkSync.remove("248df4b7-aa70-47b8-a036-33ac447e668d", {
```typescript
await client.bulkSync.activate("248df4b7-aa70-47b8-a036-33ac447e668d", {
- active: true,
+ body: {
+ active: true,
+ },
});
```
@@ -388,7 +390,7 @@ await client.bulkSync.activate("248df4b7-aa70-47b8-a036-33ac447e668d", {
-
-**request:** `Polytomic.ActivateSyncInput`
+**request:** `Polytomic.BulkSyncActivateRequest`
@@ -407,7 +409,7 @@ await client.bulkSync.activate("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.bulkSync.cancel(id) -> Polytomic.CancelBulkSyncResponseEnvelope
+client.bulkSync.cancel(id, { ...params }) -> Polytomic.CancelBulkSyncResponseEnvelope
-
@@ -444,6 +446,14 @@ await client.bulkSync.cancel("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.BulkSyncCancelRequest`
+
+
+
+
+
+-
+
**requestOptions:** `BulkSync.RequestOptions`
@@ -511,7 +521,7 @@ await client.bulkSync.start("248df4b7-aa70-47b8-a036-33ac447e668d");
-client.bulkSync.getStatus(id) -> Polytomic.BulkSyncStatusEnvelope
+client.bulkSync.getStatus(id, { ...params }) -> Polytomic.BulkSyncStatusEnvelope
-
@@ -548,6 +558,14 @@ await client.bulkSync.getStatus("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.BulkSyncGetStatusRequest`
+
+
+
+
+
+-
+
**requestOptions:** `BulkSync.RequestOptions`
@@ -617,7 +635,7 @@ await client.bulkSync.getSource("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.bulkSync.getDestination(id) -> Polytomic.BulkSyncDestEnvelope
+client.bulkSync.getDestination(id, { ...params }) -> Polytomic.BulkSyncDestEnvelope
-
@@ -654,6 +672,14 @@ await client.bulkSync.getDestination("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.BulkSyncGetDestinationRequest`
+
+
+
+
+
+-
+
**requestOptions:** `BulkSync.RequestOptions`
@@ -707,7 +733,7 @@ await client.connections.getTypes();
-client.connections.getConnectionTypeSchema(id) -> Polytomic.JsonschemaSchema
+client.connections.getConnectionTypeSchema(id, { ...params }) -> Polytomic.JsonschemaSchema
-
@@ -744,6 +770,14 @@ await client.connections.getConnectionTypeSchema("postgresql");
-
+**request:** `Polytomic.ConnectionsGetConnectionTypeSchemaRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Connections.RequestOptions`
@@ -1056,7 +1090,7 @@ await client.connections.testConnection({
-client.connections.get(id) -> Polytomic.ConnectionResponseEnvelope
+client.connections.get(id, { ...params }) -> Polytomic.ConnectionResponseEnvelope
-
@@ -1093,6 +1127,14 @@ await client.connections.get("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.ConnectionsGetRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Connections.RequestOptions`
@@ -1227,7 +1269,7 @@ await client.connections.remove("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.connections.getParameterValues(id) -> Polytomic.ConnectionParameterValuesResponseEnvelope
+client.connections.getParameterValues(id, { ...params }) -> Polytomic.ConnectionParameterValuesResponseEnvelope
-
@@ -1264,6 +1306,14 @@ await client.connections.getParameterValues("248df4b7-aa70-47b8-a036-33ac447e668
-
+**request:** `Polytomic.ConnectionsGetParameterValuesRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Connections.RequestOptions`
@@ -1275,10 +1325,27 @@ await client.connections.getParameterValues("248df4b7-aa70-47b8-a036-33ac447e668
-client.connections.apiV2CreateSharedConnection(id, { ...params }) -> Polytomic.V2CreateSharedConnectionResponseEnvelope
+client.connections.createSharedConnection(parentConnectionId, { ...params }) -> Polytomic.V2CreateSharedConnectionResponseEnvelope
+
+-
+
+#### 📝 Description
+
+
+-
+
-
+> 🚧 Requires partner key
+>
+> Shared connections can only be created by using [partner keys](https://apidocs.polytomic.com/guides/obtaining-api-keys#partner-keys).
+
+
+
+
+
+
#### 🔌 Usage
@@ -1288,8 +1355,8 @@ await client.connections.getParameterValues("248df4b7-aa70-47b8-a036-33ac447e668
-
```typescript
-await client.connections.apiV2CreateSharedConnection("248df4b7-aa70-47b8-a036-33ac447e668d", {
- organization_id: "248df4b7-aa70-47b8-a036-33ac447e668d",
+await client.connections.createSharedConnection("248df4b7-aa70-47b8-a036-33ac447e668d", {
+ child_organization_id: "248df4b7-aa70-47b8-a036-33ac447e668d",
});
```
@@ -1306,7 +1373,7 @@ await client.connections.apiV2CreateSharedConnection("248df4b7-aa70-47b8-a036-33
-
-**id:** `string`
+**parentConnectionId:** `string`
@@ -1333,12 +1400,83 @@ await client.connections.apiV2CreateSharedConnection("248df4b7-aa70-47b8-a036-33
+client.connections.listSharedConnections(parentConnectionId, { ...params }) -> Polytomic.ConnectionListResponseEnvelope
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```typescript
+await client.connections.listSharedConnections("248df4b7-aa70-47b8-a036-33ac447e668d");
+```
+
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**parentConnectionId:** `string`
+
+
+
+
+
+-
+
+**request:** `Polytomic.ConnectionsListSharedConnectionsRequest`
+
+
+
+
+
+-
+
+**requestOptions:** `Connections.RequestOptions`
+
+
+
+
+
+
+
+
+
+
## QueryRunner
client.queryRunner.runQuery(connectionId, { ...params }) -> Polytomic.V4RunQueryEnvelope
-
+#### 📝 Description
+
+
+-
+
+
+-
+
+Submit a query for asynchronous execution against the connection. The initial response may only contain the query task id and status. Poll GET /api/queries/{id} with the returned id to retrieve completion status, fields, and results.
+
+
+
+
+
+
#### 🔌 Usage
@@ -1397,6 +1535,21 @@ await client.queryRunner.runQuery("248df4b7-aa70-47b8-a036-33ac447e668d", {
-
+#### 📝 Description
+
+
+-
+
+
+-
+
+Fetch the latest status for a submitted query and, once complete, return fields and paginated results. Use the query id returned by POST /api/connections/{connection_id}/query.
+
+
+
+
+
+
#### 🔌 Usage
@@ -1515,7 +1668,7 @@ await client.schemas.upsertField("248df4b7-aa70-47b8-a036-33ac447e668d", "public
-client.schemas.deleteField(connectionId, schemaId, fieldId) -> void
+client.schemas.deleteField(connectionId, schemaId, fieldId, { ...params }) -> void
-
@@ -1568,6 +1721,14 @@ await client.schemas.deleteField("248df4b7-aa70-47b8-a036-33ac447e668d", "public
-
+**request:** `Polytomic.SchemasDeleteFieldRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Schemas.RequestOptions`
@@ -1643,7 +1804,7 @@ await client.schemas.setPrimaryKeys("248df4b7-aa70-47b8-a036-33ac447e668d", "pub
-client.schemas.resetPrimaryKeys(connectionId, schemaId) -> void
+client.schemas.resetPrimaryKeys(connectionId, schemaId, { ...params }) -> void
-
@@ -1703,6 +1864,14 @@ await client.schemas.resetPrimaryKeys("248df4b7-aa70-47b8-a036-33ac447e668d", "p
-
+**request:** `Polytomic.SchemasResetPrimaryKeysRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Schemas.RequestOptions`
@@ -1714,7 +1883,7 @@ await client.schemas.resetPrimaryKeys("248df4b7-aa70-47b8-a036-33ac447e668d", "p
-client.schemas.refresh(id) -> void
+client.schemas.refresh(id, { ...params }) -> void
-
@@ -1751,6 +1920,14 @@ await client.schemas.refresh("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.SchemasRefreshRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Schemas.RequestOptions`
@@ -1762,7 +1939,7 @@ await client.schemas.refresh("248df4b7-aa70-47b8-a036-33ac447e668d");
-client.schemas.getStatus(id) -> Polytomic.BulkSyncSourceStatusEnvelope
+client.schemas.getStatus(id, { ...params }) -> Polytomic.BulkSyncSourceStatusEnvelope
-
@@ -1814,6 +1991,14 @@ await client.schemas.getStatus("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.SchemasGetStatusRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Schemas.RequestOptions`
@@ -1825,7 +2010,7 @@ await client.schemas.getStatus("248df4b7-aa70-47b8-a036-33ac447e668d");
-client.schemas.get(id, schemaId) -> Polytomic.BulkSyncSourceSchemaEnvelope
+client.schemas.get(id, schemaId, { ...params }) -> Polytomic.BulkSyncSourceSchemaEnvelope
-
@@ -1870,6 +2055,14 @@ await client.schemas.get("248df4b7-aa70-47b8-a036-33ac447e668d", "public.users")
-
+**request:** `Polytomic.SchemasGetRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Schemas.RequestOptions`
@@ -1881,7 +2074,7 @@ await client.schemas.get("248df4b7-aa70-47b8-a036-33ac447e668d", "public.users")
-client.schemas.getRecords(id, schemaId) -> Polytomic.SchemaRecordsResponseEnvelope
+client.schemas.getRecords(id, schemaId, { ...params }) -> Polytomic.SchemaRecordsResponseEnvelope
-
@@ -1926,6 +2119,14 @@ await client.schemas.getRecords("248df4b7-aa70-47b8-a036-33ac447e668d", "public.
-
+**request:** `Polytomic.SchemasGetRecordsRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Schemas.RequestOptions`
@@ -2799,7 +3000,7 @@ await client.modelSync.getScheduleOptions();
-client.modelSync.get(id) -> Polytomic.ModelSyncResponseEnvelope
+client.modelSync.get(id, { ...params }) -> Polytomic.ModelSyncResponseEnvelope
-
@@ -2836,6 +3037,14 @@ await client.modelSync.get("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.ModelSyncGetRequest`
+
+
+
+
+
+-
+
**requestOptions:** `ModelSync.RequestOptions`
@@ -2915,7 +3124,7 @@ await client.modelSync.update("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.modelSync.remove(id) -> void
+client.modelSync.remove(id, { ...params }) -> void
-
@@ -2952,6 +3161,14 @@ await client.modelSync.remove("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.ModelSyncRemoveRequest`
+
+
+
+
+
+-
+
**requestOptions:** `ModelSync.RequestOptions`
@@ -2977,7 +3194,9 @@ await client.modelSync.remove("248df4b7-aa70-47b8-a036-33ac447e668d");
```typescript
await client.modelSync.activate("248df4b7-aa70-47b8-a036-33ac447e668d", {
- active: true,
+ body: {
+ active: true,
+ },
});
```
@@ -3002,7 +3221,7 @@ await client.modelSync.activate("248df4b7-aa70-47b8-a036-33ac447e668d", {
-
-**request:** `Polytomic.ActivateSyncInput`
+**request:** `Polytomic.ModelSyncActivateRequest`
@@ -3021,7 +3240,7 @@ await client.modelSync.activate("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.modelSync.cancel(id) -> Polytomic.CancelModelSyncResponseEnvelope
+client.modelSync.cancel(id, { ...params }) -> Polytomic.CancelModelSyncResponseEnvelope
-
@@ -3058,6 +3277,14 @@ await client.modelSync.cancel("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.ModelSyncCancelRequest`
+
+
+
+
+
+-
+
**requestOptions:** `ModelSync.RequestOptions`
@@ -3142,7 +3369,7 @@ await client.modelSync.start("248df4b7-aa70-47b8-a036-33ac447e668d");
-client.modelSync.getStatus(id) -> Polytomic.SyncStatusEnvelope
+client.modelSync.getStatus(id, { ...params }) -> Polytomic.SyncStatusEnvelope
-
@@ -3179,6 +3406,14 @@ await client.modelSync.getStatus("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.ModelSyncGetStatusRequest`
+
+
+
+
+
+-
+
**requestOptions:** `ModelSync.RequestOptions`
@@ -3286,7 +3521,7 @@ await client.events.getTypes();
## Jobs
-client.jobs.get(id, type_) -> Polytomic.JobResponseEnvelope
+client.jobs.get(type_, id, { ...params }) -> Polytomic.JobResponseEnvelope
-
@@ -3299,7 +3534,7 @@ await client.events.getTypes();
-
```typescript
-await client.jobs.get("248df4b7-aa70-47b8-a036-33ac447e668d", "createmodel");
+await client.jobs.get("createmodel", "248df4b7-aa70-47b8-a036-33ac447e668d");
```
@@ -3315,6 +3550,14 @@ await client.jobs.get("248df4b7-aa70-47b8-a036-33ac447e668d", "createmodel");
-
+**type\_:** `string`
+
+
+
+
+
+-
+
**id:** `string`
@@ -3323,7 +3566,7 @@ await client.jobs.get("248df4b7-aa70-47b8-a036-33ac447e668d", "createmodel");
-
-**type\_:** `string`
+**request:** `Polytomic.JobsGetRequest`
@@ -3615,7 +3858,7 @@ await client.organization.create({
-client.organization.get(id) -> Polytomic.OrganizationEnvelope
+client.organization.get(id, { ...params }) -> Polytomic.OrganizationEnvelope
-
@@ -3669,6 +3912,14 @@ await client.organization.get("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.OrganizationGetRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Organization.RequestOptions`
@@ -3755,7 +4006,7 @@ await client.organization.update("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.organization.remove(id) -> void
+client.organization.remove(id, { ...params }) -> void
-
@@ -3809,6 +4060,14 @@ await client.organization.remove("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.OrganizationRemoveRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Organization.RequestOptions`
@@ -3822,7 +4081,7 @@ await client.organization.remove("248df4b7-aa70-47b8-a036-33ac447e668d");
## Users
-client.users.list(orgId) -> Polytomic.ListUsersEnvelope
+client.users.list(orgId, { ...params }) -> Polytomic.ListUsersEnvelope
-
@@ -3859,6 +4118,14 @@ await client.users.list("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.UsersListRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Users.RequestOptions`
@@ -3928,7 +4195,7 @@ await client.users.create("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.users.get(id, orgId) -> Polytomic.UserEnvelope
+client.users.get(orgId, id, { ...params }) -> Polytomic.UserEnvelope
-
@@ -3957,6 +4224,14 @@ await client.users.get("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70-47
-
+**orgId:** `string`
+
+
+
+
+
+-
+
**id:** `string`
@@ -3965,7 +4240,7 @@ await client.users.get("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70-47
-
-**orgId:** `string`
+**request:** `Polytomic.UsersGetRequest`
@@ -3984,7 +4259,7 @@ await client.users.get("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70-47
-client.users.update(id, orgId, { ...params }) -> Polytomic.UserEnvelope
+client.users.update(orgId, id, { ...params }) -> Polytomic.UserEnvelope
-
@@ -4015,7 +4290,7 @@ await client.users.update("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70
-
-**id:** `string`
+**orgId:** `string`
@@ -4023,7 +4298,7 @@ await client.users.update("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70
-
-**orgId:** `string`
+**id:** `string`
@@ -4050,7 +4325,7 @@ await client.users.update("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70
-client.users.remove(id, orgId) -> Polytomic.UserEnvelope
+client.users.remove(orgId, id, { ...params }) -> Polytomic.UserEnvelope
-
@@ -4079,6 +4354,14 @@ await client.users.remove("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70
-
+**orgId:** `string`
+
+
+
+
+
+-
+
**id:** `string`
@@ -4087,7 +4370,7 @@ await client.users.remove("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70
-
-**orgId:** `string`
+**request:** `Polytomic.UsersRemoveRequest`
@@ -4320,7 +4603,7 @@ await client.webhooks.create({
-client.webhooks.get(id) -> Polytomic.WebhookEnvelope
+client.webhooks.get(id, { ...params }) -> Polytomic.WebhookEnvelope
-
@@ -4376,6 +4659,14 @@ await client.webhooks.get("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.WebhooksGetRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Webhooks.RequestOptions`
@@ -4465,7 +4756,7 @@ await client.webhooks.update("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.webhooks.remove(id) -> void
+client.webhooks.remove(id, { ...params }) -> void
-
@@ -4502,6 +4793,14 @@ await client.webhooks.remove("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.WebhooksRemoveRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Webhooks.RequestOptions`
@@ -4513,7 +4812,7 @@ await client.webhooks.remove("248df4b7-aa70-47b8-a036-33ac447e668d");
-client.webhooks.disable(id) -> Polytomic.WebhookEnvelope
+client.webhooks.disable(id, { ...params }) -> Polytomic.WebhookEnvelope
-
@@ -4550,6 +4849,14 @@ await client.webhooks.disable("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.WebhooksDisableRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Webhooks.RequestOptions`
@@ -4561,7 +4868,7 @@ await client.webhooks.disable("248df4b7-aa70-47b8-a036-33ac447e668d");
-client.webhooks.enable(id) -> Polytomic.WebhookEnvelope
+client.webhooks.enable(id, { ...params }) -> Polytomic.WebhookEnvelope
-
@@ -4598,6 +4905,14 @@ await client.webhooks.enable("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.WebhooksEnableRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Webhooks.RequestOptions`
@@ -4723,7 +5038,7 @@ await client.bulkSync.executions.list("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.bulkSync.executions.get(id, execId) -> Polytomic.BulkSyncExecutionEnvelope
+client.bulkSync.executions.get(id, execId, { ...params }) -> Polytomic.BulkSyncExecutionEnvelope
-
@@ -4768,6 +5083,14 @@ await client.bulkSync.executions.get("248df4b7-aa70-47b8-a036-33ac447e668d", "24
-
+**request:** `Polytomic.bulkSync.ExecutionsGetRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Executions.RequestOptions`
@@ -4779,7 +5102,7 @@ await client.bulkSync.executions.get("248df4b7-aa70-47b8-a036-33ac447e668d", "24
-client.bulkSync.executions.cancel(id, execId) -> Polytomic.CancelBulkSyncResponseEnvelope
+client.bulkSync.executions.cancel(id, execId, { ...params }) -> Polytomic.CancelBulkSyncResponseEnvelope
-
@@ -4824,6 +5147,14 @@ await client.bulkSync.executions.cancel("248df4b7-aa70-47b8-a036-33ac447e668d",
-
+**request:** `Polytomic.bulkSync.ExecutionsCancelRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Executions.RequestOptions`
@@ -4835,7 +5166,7 @@ await client.bulkSync.executions.cancel("248df4b7-aa70-47b8-a036-33ac447e668d",
-client.bulkSync.executions.getLogs(syncId, executionId) -> Polytomic.V4BulkSyncExecutionLogsEnvelope
+client.bulkSync.executions.getLogs(syncId, executionId, { ...params }) -> Polytomic.V4BulkSyncExecutionLogsEnvelope
-
@@ -4883,6 +5214,14 @@ await client.bulkSync.executions.getLogs(
-
+**request:** `Polytomic.bulkSync.ExecutionsGetLogsRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Executions.RequestOptions`
@@ -5075,7 +5414,7 @@ await client.bulkSync.schemas.patch("248df4b7-aa70-47b8-a036-33ac447e668d");
-client.bulkSync.schemas.get(id, schemaId) -> Polytomic.BulkSchemaEnvelope
+client.bulkSync.schemas.get(id, schemaId, { ...params }) -> Polytomic.BulkSchemaEnvelope
-
@@ -5120,6 +5459,14 @@ await client.bulkSync.schemas.get("248df4b7-aa70-47b8-a036-33ac447e668d", "Conta
-
+**request:** `Polytomic.bulkSync.SchemasGetRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Schemas.RequestOptions`
@@ -5195,7 +5542,7 @@ await client.bulkSync.schemas.update("248df4b7-aa70-47b8-a036-33ac447e668d", "co
-client.bulkSync.schemas.cancel(id, schemaId) -> Polytomic.CancelBulkSyncResponseEnvelope
+client.bulkSync.schemas.cancel(id, schemaId, { ...params }) -> Polytomic.CancelBulkSyncResponseEnvelope
-
@@ -5240,6 +5587,14 @@ await client.bulkSync.schemas.cancel("248df4b7-aa70-47b8-a036-33ac447e668d", "sc
-
+**request:** `Polytomic.bulkSync.SchemasCancelRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Schemas.RequestOptions`
@@ -5253,7 +5608,7 @@ await client.bulkSync.schemas.cancel("248df4b7-aa70-47b8-a036-33ac447e668d", "sc
## BulkSync Schedules
-client.bulkSync.schedules.list(syncId) -> Polytomic.SchedulesEnvelope
+client.bulkSync.schedules.list(syncId, { ...params }) -> Polytomic.SchedulesEnvelope
-
@@ -5290,6 +5645,14 @@ await client.bulkSync.schedules.list("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.bulkSync.SchedulesListRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Schedules.RequestOptions`
@@ -5361,7 +5724,7 @@ await client.bulkSync.schedules.create("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.bulkSync.schedules.get(syncId, scheduleId) -> Polytomic.ScheduleEnvelope
+client.bulkSync.schedules.get(syncId, scheduleId, { ...params }) -> Polytomic.ScheduleEnvelope
-
@@ -5406,6 +5769,14 @@ await client.bulkSync.schedules.get("248df4b7-aa70-47b8-a036-33ac447e668d", "248
-
+**request:** `Polytomic.bulkSync.SchedulesGetRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Schedules.RequestOptions`
@@ -5485,7 +5856,7 @@ await client.bulkSync.schedules.update("248df4b7-aa70-47b8-a036-33ac447e668d", "
-client.bulkSync.schedules.delete(syncId, scheduleId) -> void
+client.bulkSync.schedules.delete(syncId, scheduleId, { ...params }) -> void
-
@@ -5530,6 +5901,14 @@ await client.bulkSync.schedules.delete("248df4b7-aa70-47b8-a036-33ac447e668d", "
-
+**request:** `Polytomic.bulkSync.SchedulesDeleteRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Schedules.RequestOptions`
@@ -5658,7 +6037,7 @@ await client.modelSync.targets.getTargetFields("248df4b7-aa70-47b8-a036-33ac447e
-client.modelSync.targets.list(id) -> Polytomic.V4TargetObjectsResponseEnvelope
+client.modelSync.targets.list(id, { ...params }) -> Polytomic.V4TargetObjectsResponseEnvelope
-
@@ -5726,6 +6105,14 @@ await client.modelSync.targets.list("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.modelSync.TargetsListRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Targets.RequestOptions`
@@ -5737,7 +6124,7 @@ await client.modelSync.targets.list("248df4b7-aa70-47b8-a036-33ac447e668d");
-client.modelSync.targets.getCreateProperty(id, property) -> Polytomic.V4TargetPropertyValuesEnvelope
+client.modelSync.targets.getCreateProperty(id, property, { ...params }) -> Polytomic.V4TargetPropertyValuesEnvelope
-
@@ -5826,6 +6213,14 @@ await client.modelSync.targets.getCreateProperty("248df4b7-aa70-47b8-a036-33ac44
-
+**request:** `Polytomic.modelSync.TargetsGetCreatePropertyRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Targets.RequestOptions`
@@ -5899,7 +6294,7 @@ await client.modelSync.executions.list("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.modelSync.executions.get(syncId, id) -> Polytomic.GetExecutionResponseEnvelope
+client.modelSync.executions.get(syncId, id, { ...params }) -> Polytomic.GetExecutionResponseEnvelope
-
@@ -5944,6 +6339,14 @@ await client.modelSync.executions.get("248df4b7-aa70-47b8-a036-33ac447e668d", "2
-
+**request:** `Polytomic.modelSync.ExecutionsGetRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Executions.RequestOptions`
@@ -6025,7 +6428,7 @@ await client.modelSync.executions.update(
-client.modelSync.executions.getLogUrls(syncId, id, type_) -> Polytomic.ExecutionLogsResponseEnvelope
+client.modelSync.executions.getLogUrls(syncId, id, type_, { ...params }) -> Polytomic.ExecutionLogsResponseEnvelope
-
@@ -6082,6 +6485,14 @@ await client.modelSync.executions.getLogUrls(
-
+**request:** `Polytomic.modelSync.ExecutionsGetLogUrlsRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Executions.RequestOptions`
@@ -6093,7 +6504,7 @@ await client.modelSync.executions.getLogUrls(
-client.modelSync.executions.getLogs(syncId, id, type_, filename) -> void
+client.modelSync.executions.getLogs(syncId, id, type_, filename, { ...params }) -> void
-
@@ -6159,6 +6570,14 @@ await client.modelSync.executions.getLogs(
-
+**request:** `Polytomic.modelSync.ExecutionsGetLogsRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Executions.RequestOptions`
@@ -6262,7 +6681,7 @@ await client.permissions.policies.create({
-client.permissions.policies.get(id) -> Polytomic.PolicyResponseEnvelope
+client.permissions.policies.get(id, { ...params }) -> Polytomic.PolicyResponseEnvelope
-
@@ -6299,6 +6718,14 @@ await client.permissions.policies.get("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.permissions.PoliciesGetRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Policies.RequestOptions`
@@ -6368,7 +6795,7 @@ await client.permissions.policies.update("248df4b7-aa70-47b8-a036-33ac447e668d",
-client.permissions.policies.remove(id) -> void
+client.permissions.policies.remove(id, { ...params }) -> void
-
@@ -6405,6 +6832,14 @@ await client.permissions.policies.remove("248df4b7-aa70-47b8-a036-33ac447e668d")
-
+**request:** `Polytomic.permissions.PoliciesRemoveRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Policies.RequestOptions`
@@ -6508,7 +6943,7 @@ await client.permissions.roles.create({
-client.permissions.roles.get(id) -> Polytomic.RoleResponseEnvelope
+client.permissions.roles.get(id, { ...params }) -> Polytomic.RoleResponseEnvelope
-
@@ -6545,6 +6980,14 @@ await client.permissions.roles.get("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.permissions.RolesGetRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Roles.RequestOptions`
@@ -6614,7 +7057,7 @@ await client.permissions.roles.update("248df4b7-aa70-47b8-a036-33ac447e668d", {
-client.permissions.roles.remove(id) -> void
+client.permissions.roles.remove(id, { ...params }) -> void
-
@@ -6651,6 +7094,14 @@ await client.permissions.roles.remove("248df4b7-aa70-47b8-a036-33ac447e668d");
-
+**request:** `Polytomic.permissions.RolesRemoveRequest`
+
+
+
+
+
+-
+
**requestOptions:** `Roles.RequestOptions`
diff --git a/src/Client.ts b/src/Client.ts
index 27a5473..ce08a6e 100644
--- a/src/Client.ts
+++ b/src/Client.ts
@@ -26,7 +26,7 @@ export declare namespace PolytomicClient {
baseUrl?: core.Supplier;
token: core.Supplier;
/** Override the X-Polytomic-Version header */
- version?: core.Supplier;
+ version?: core.Supplier;
}
export interface RequestOptions {
@@ -37,7 +37,7 @@ export declare namespace PolytomicClient {
/** A hook to abort the request. */
abortSignal?: AbortSignal;
/** Override the X-Polytomic-Version header */
- version?: string | undefined;
+ version?: unknown;
/** Additional headers to include in the request. */
headers?: Record;
}
diff --git a/src/api/errors/BadRequestError.ts b/src/api/errors/BadRequestError.ts
index 7324511..7e578ac 100644
--- a/src/api/errors/BadRequestError.ts
+++ b/src/api/errors/BadRequestError.ts
@@ -4,13 +4,15 @@
import * as errors from "../../errors/index";
import * as Polytomic from "../index";
+import * as core from "../../core";
export class BadRequestError extends errors.PolytomicError {
- constructor(body: Polytomic.ApiError) {
+ constructor(body: Polytomic.ApiError, rawResponse?: core.RawResponse) {
super({
message: "BadRequestError",
statusCode: 400,
body: body,
+ rawResponse: rawResponse,
});
Object.setPrototypeOf(this, BadRequestError.prototype);
}
diff --git a/src/api/errors/ConflictError.ts b/src/api/errors/ConflictError.ts
index ba56040..903ae6f 100644
--- a/src/api/errors/ConflictError.ts
+++ b/src/api/errors/ConflictError.ts
@@ -4,13 +4,15 @@
import * as errors from "../../errors/index";
import * as Polytomic from "../index";
+import * as core from "../../core";
export class ConflictError extends errors.PolytomicError {
- constructor(body: Polytomic.ApiError) {
+ constructor(body: Polytomic.ApiError, rawResponse?: core.RawResponse) {
super({
message: "ConflictError",
statusCode: 409,
body: body,
+ rawResponse: rawResponse,
});
Object.setPrototypeOf(this, ConflictError.prototype);
}
diff --git a/src/api/errors/ForbiddenError.ts b/src/api/errors/ForbiddenError.ts
index 6497e33..f500a66 100644
--- a/src/api/errors/ForbiddenError.ts
+++ b/src/api/errors/ForbiddenError.ts
@@ -4,13 +4,15 @@
import * as errors from "../../errors/index";
import * as Polytomic from "../index";
+import * as core from "../../core";
export class ForbiddenError extends errors.PolytomicError {
- constructor(body: Polytomic.ApiError) {
+ constructor(body: Polytomic.ApiError, rawResponse?: core.RawResponse) {
super({
message: "ForbiddenError",
statusCode: 403,
body: body,
+ rawResponse: rawResponse,
});
Object.setPrototypeOf(this, ForbiddenError.prototype);
}
diff --git a/src/api/errors/InternalServerError.ts b/src/api/errors/InternalServerError.ts
index 18b9278..3c3d123 100644
--- a/src/api/errors/InternalServerError.ts
+++ b/src/api/errors/InternalServerError.ts
@@ -4,13 +4,15 @@
import * as errors from "../../errors/index";
import * as Polytomic from "../index";
+import * as core from "../../core";
export class InternalServerError extends errors.PolytomicError {
- constructor(body: Polytomic.ApiError) {
+ constructor(body: Polytomic.ApiError, rawResponse?: core.RawResponse) {
super({
message: "InternalServerError",
statusCode: 500,
body: body,
+ rawResponse: rawResponse,
});
Object.setPrototypeOf(this, InternalServerError.prototype);
}
diff --git a/src/api/errors/NotFoundError.ts b/src/api/errors/NotFoundError.ts
index 9eb76bf..b152969 100644
--- a/src/api/errors/NotFoundError.ts
+++ b/src/api/errors/NotFoundError.ts
@@ -4,13 +4,15 @@
import * as errors from "../../errors/index";
import * as Polytomic from "../index";
+import * as core from "../../core";
export class NotFoundError extends errors.PolytomicError {
- constructor(body: Polytomic.ApiError) {
+ constructor(body: Polytomic.ApiError, rawResponse?: core.RawResponse) {
super({
message: "NotFoundError",
statusCode: 404,
body: body,
+ rawResponse: rawResponse,
});
Object.setPrototypeOf(this, NotFoundError.prototype);
}
diff --git a/src/api/errors/UnauthorizedError.ts b/src/api/errors/UnauthorizedError.ts
index 809d349..5fd852c 100644
--- a/src/api/errors/UnauthorizedError.ts
+++ b/src/api/errors/UnauthorizedError.ts
@@ -4,13 +4,15 @@
import * as errors from "../../errors/index";
import * as Polytomic from "../index";
+import * as core from "../../core";
export class UnauthorizedError extends errors.PolytomicError {
- constructor(body: Polytomic.RestErrResponse) {
+ constructor(body: Polytomic.RestErrResponse, rawResponse?: core.RawResponse) {
super({
message: "UnauthorizedError",
statusCode: 401,
body: body,
+ rawResponse: rawResponse,
});
Object.setPrototypeOf(this, UnauthorizedError.prototype);
}
diff --git a/src/api/errors/UnprocessableEntityError.ts b/src/api/errors/UnprocessableEntityError.ts
index 694b74d..141656b 100644
--- a/src/api/errors/UnprocessableEntityError.ts
+++ b/src/api/errors/UnprocessableEntityError.ts
@@ -4,13 +4,15 @@
import * as errors from "../../errors/index";
import * as Polytomic from "../index";
+import * as core from "../../core";
export class UnprocessableEntityError extends errors.PolytomicError {
- constructor(body: Polytomic.ApiError) {
+ constructor(body: Polytomic.ApiError, rawResponse?: core.RawResponse) {
super({
message: "UnprocessableEntityError",
statusCode: 422,
body: body,
+ rawResponse: rawResponse,
});
Object.setPrototypeOf(this, UnprocessableEntityError.prototype);
}
diff --git a/src/api/resources/bulkSync/client/Client.ts b/src/api/resources/bulkSync/client/Client.ts
index ce9291a..54e0fa2 100644
--- a/src/api/resources/bulkSync/client/Client.ts
+++ b/src/api/resources/bulkSync/client/Client.ts
@@ -5,6 +5,7 @@
import * as environments from "../../../../environments";
import * as core from "../../../../core";
import * as Polytomic from "../../../index";
+import { toJson } from "../../../../core/json";
import urlJoin from "url-join";
import * as errors from "../../../../errors/index";
import { Executions } from "../resources/executions/client/Client";
@@ -18,7 +19,7 @@ export declare namespace BulkSync {
baseUrl?: core.Supplier;
token: core.Supplier;
/** Override the X-Polytomic-Version header */
- version?: core.Supplier;
+ version?: core.Supplier;
}
export interface RequestOptions {
@@ -29,7 +30,7 @@ export declare namespace BulkSync {
/** A hook to abort the request. */
abortSignal?: AbortSignal;
/** Override the X-Polytomic-Version header */
- version?: string | undefined;
+ version?: unknown;
/** Additional headers to include in the request. */
headers?: Record;
}
@@ -66,14 +67,21 @@ export class BulkSync {
* active: true
* })
*/
- public async list(
+ public list(
request: Polytomic.BulkSyncListRequest = {},
requestOptions?: BulkSync.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__list(request, requestOptions));
+ }
+
+ private async __list(
+ request: Polytomic.BulkSyncListRequest = {},
+ requestOptions?: BulkSync.RequestOptions,
+ ): Promise> {
const { active } = request;
const _queryParams: Record = {};
- if (active != null) {
- _queryParams["active"] = active.toString();
+ if (active !== undefined) {
+ _queryParams["active"] = active?.toString() ?? null;
}
const _response = await core.fetcher({
@@ -87,13 +95,12 @@ export class BulkSync {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -106,19 +113,26 @@ export class BulkSync {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.BulkSyncListEnvelope;
+ return { data: _response.body as Polytomic.BulkSyncListEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -128,12 +142,14 @@ export class BulkSync {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling GET /api/bulk/syncs.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -188,10 +204,17 @@ export class BulkSync {
* source_connection_id: "248df4b7-aa70-47b8-a036-33ac447e668d"
* })
*/
- public async create(
+ public create(
request: Polytomic.CreateBulkSyncRequest,
requestOptions?: BulkSync.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__create(request, requestOptions));
+ }
+
+ private async __create(
+ request: Polytomic.CreateBulkSyncRequest,
+ requestOptions?: BulkSync.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -203,13 +226,12 @@ export class BulkSync {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -222,25 +244,41 @@ export class BulkSync {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.BulkSyncResponseEnvelope;
+ return { data: _response.body as Polytomic.BulkSyncResponseEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 422:
- throw new Polytomic.UnprocessableEntityError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.UnprocessableEntityError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -250,12 +288,14 @@ export class BulkSync {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling POST /api/bulk/syncs.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -273,11 +313,19 @@ export class BulkSync {
* refresh_schemas: true
* })
*/
- public async get(
+ public get(
+ id: string,
+ request: Polytomic.BulkSyncGetRequest = {},
+ requestOptions?: BulkSync.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__get(id, request, requestOptions));
+ }
+
+ private async __get(
id: string,
request: Polytomic.BulkSyncGetRequest = {},
requestOptions?: BulkSync.RequestOptions,
- ): Promise {
+ ): Promise> {
const { refresh_schemas: refreshSchemas } = request;
const _queryParams: Record = {};
if (refreshSchemas != null) {
@@ -295,13 +343,12 @@ export class BulkSync {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -314,19 +361,26 @@ export class BulkSync {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.BulkSyncResponseEnvelope;
+ return { data: _response.body as Polytomic.BulkSyncResponseEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -336,12 +390,14 @@ export class BulkSync {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling GET /api/bulk/syncs/{id}.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -374,11 +430,19 @@ export class BulkSync {
* source_connection_id: "248df4b7-aa70-47b8-a036-33ac447e668d"
* })
*/
- public async update(
+ public update(
id: string,
request: Polytomic.UpdateBulkSyncRequest,
requestOptions?: BulkSync.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__update(id, request, requestOptions));
+ }
+
+ private async __update(
+ id: string,
+ request: Polytomic.UpdateBulkSyncRequest,
+ requestOptions?: BulkSync.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -390,13 +454,12 @@ export class BulkSync {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -409,25 +472,41 @@ export class BulkSync {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.BulkSyncResponseEnvelope;
+ return { data: _response.body as Polytomic.BulkSyncResponseEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -437,12 +516,14 @@ export class BulkSync {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling PUT /api/bulk/syncs/{id}.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -462,11 +543,19 @@ export class BulkSync {
* refresh_schemas: true
* })
*/
- public async remove(
+ public remove(
+ id: string,
+ request: Polytomic.BulkSyncRemoveRequest = {},
+ requestOptions?: BulkSync.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__remove(id, request, requestOptions));
+ }
+
+ private async __remove(
id: string,
request: Polytomic.BulkSyncRemoveRequest = {},
requestOptions?: BulkSync.RequestOptions,
- ): Promise {
+ ): Promise> {
const { refresh_schemas: refreshSchemas } = request;
const _queryParams: Record = {};
if (refreshSchemas != null) {
@@ -484,13 +573,12 @@ export class BulkSync {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -503,23 +591,36 @@ export class BulkSync {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return;
+ return { data: undefined, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -529,19 +630,21 @@ export class BulkSync {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling DELETE /api/bulk/syncs/{id}.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
/**
* @param {string} id
- * @param {Polytomic.ActivateSyncInput} request
+ * @param {Polytomic.BulkSyncActivateRequest} request
* @param {BulkSync.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -551,14 +654,24 @@ export class BulkSync {
*
* @example
* await client.bulkSync.activate("248df4b7-aa70-47b8-a036-33ac447e668d", {
- * active: true
+ * body: {
+ * active: true
+ * }
* })
*/
- public async activate(
+ public activate(
+ id: string,
+ request: Polytomic.BulkSyncActivateRequest,
+ requestOptions?: BulkSync.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__activate(id, request, requestOptions));
+ }
+
+ private async __activate(
id: string,
- request: Polytomic.ActivateSyncInput,
+ request: Polytomic.BulkSyncActivateRequest,
requestOptions?: BulkSync.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -570,13 +683,12 @@ export class BulkSync {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -589,23 +701,36 @@ export class BulkSync {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ActivateSyncEnvelope;
+ return { data: _response.body as Polytomic.ActivateSyncEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -615,6 +740,7 @@ export class BulkSync {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -623,12 +749,14 @@ export class BulkSync {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
/**
* @param {string} id - The active execution of this bulk sync ID will be cancelled.
+ * @param {Polytomic.BulkSyncCancelRequest} request
* @param {BulkSync.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -639,10 +767,19 @@ export class BulkSync {
* @example
* await client.bulkSync.cancel("248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async cancel(
+ public cancel(
+ id: string,
+ request: Polytomic.BulkSyncCancelRequest = {},
+ requestOptions?: BulkSync.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__cancel(id, request, requestOptions));
+ }
+
+ private async __cancel(
id: string,
+ request: Polytomic.BulkSyncCancelRequest = {},
requestOptions?: BulkSync.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -654,13 +791,12 @@ export class BulkSync {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -672,23 +808,39 @@ export class BulkSync {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.CancelBulkSyncResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.CancelBulkSyncResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -698,6 +850,7 @@ export class BulkSync {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -706,6 +859,7 @@ export class BulkSync {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -722,11 +876,19 @@ export class BulkSync {
* @example
* await client.bulkSync.start("248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async start(
+ public start(
id: string,
request: Polytomic.StartBulkSyncRequest = {},
requestOptions?: BulkSync.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__start(id, request, requestOptions));
+ }
+
+ private async __start(
+ id: string,
+ request: Polytomic.StartBulkSyncRequest = {},
+ requestOptions?: BulkSync.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -738,13 +900,12 @@ export class BulkSync {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -757,21 +918,31 @@ export class BulkSync {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.BulkSyncExecutionEnvelope;
+ return { data: _response.body as Polytomic.BulkSyncExecutionEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 409:
- throw new Polytomic.ConflictError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ConflictError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -781,6 +952,7 @@ export class BulkSync {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -789,12 +961,14 @@ export class BulkSync {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
/**
* @param {string} id
+ * @param {Polytomic.BulkSyncGetStatusRequest} request
* @param {BulkSync.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -804,10 +978,19 @@ export class BulkSync {
* @example
* await client.bulkSync.getStatus("248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async getStatus(
+ public getStatus(
id: string,
+ request: Polytomic.BulkSyncGetStatusRequest = {},
requestOptions?: BulkSync.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__getStatus(id, request, requestOptions));
+ }
+
+ private async __getStatus(
+ id: string,
+ request: Polytomic.BulkSyncGetStatusRequest = {},
+ requestOptions?: BulkSync.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -819,13 +1002,12 @@ export class BulkSync {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -837,21 +1019,31 @@ export class BulkSync {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.BulkSyncStatusEnvelope;
+ return { data: _response.body as Polytomic.BulkSyncStatusEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -861,6 +1053,7 @@ export class BulkSync {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -869,6 +1062,7 @@ export class BulkSync {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -888,11 +1082,19 @@ export class BulkSync {
* include_fields: true
* })
*/
- public async getSource(
+ public getSource(
+ id: string,
+ request: Polytomic.BulkSyncGetSourceRequest = {},
+ requestOptions?: BulkSync.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__getSource(id, request, requestOptions));
+ }
+
+ private async __getSource(
id: string,
request: Polytomic.BulkSyncGetSourceRequest = {},
requestOptions?: BulkSync.RequestOptions,
- ): Promise {
+ ): Promise> {
const { include_fields: includeFields } = request;
const _queryParams: Record = {};
if (includeFields != null) {
@@ -910,13 +1112,12 @@ export class BulkSync {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -929,23 +1130,36 @@ export class BulkSync {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.BulkSyncSourceEnvelope;
+ return { data: _response.body as Polytomic.BulkSyncSourceEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -955,6 +1169,7 @@ export class BulkSync {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -963,12 +1178,14 @@ export class BulkSync {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
/**
* @param {string} id
+ * @param {Polytomic.BulkSyncGetDestinationRequest} request
* @param {BulkSync.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.BadRequestError}
@@ -979,10 +1196,19 @@ export class BulkSync {
* @example
* await client.bulkSync.getDestination("248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async getDestination(
+ public getDestination(
+ id: string,
+ request: Polytomic.BulkSyncGetDestinationRequest = {},
+ requestOptions?: BulkSync.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__getDestination(id, request, requestOptions));
+ }
+
+ private async __getDestination(
id: string,
+ request: Polytomic.BulkSyncGetDestinationRequest = {},
requestOptions?: BulkSync.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -994,13 +1220,12 @@ export class BulkSync {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -1012,23 +1237,36 @@ export class BulkSync {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.BulkSyncDestEnvelope;
+ return { data: _response.body as Polytomic.BulkSyncDestEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -1038,6 +1276,7 @@ export class BulkSync {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -1046,6 +1285,7 @@ export class BulkSync {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
diff --git a/src/api/resources/bulkSync/client/requests/BulkSyncActivateRequest.ts b/src/api/resources/bulkSync/client/requests/BulkSyncActivateRequest.ts
new file mode 100644
index 0000000..d4f3ad4
--- /dev/null
+++ b/src/api/resources/bulkSync/client/requests/BulkSyncActivateRequest.ts
@@ -0,0 +1,17 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+import * as Polytomic from "../../../../index";
+
+/**
+ * @example
+ * {
+ * body: {
+ * active: true
+ * }
+ * }
+ */
+export interface BulkSyncActivateRequest {
+ body: Polytomic.ActivateSyncInput;
+}
diff --git a/src/api/resources/bulkSync/client/requests/BulkSyncCancelRequest.ts b/src/api/resources/bulkSync/client/requests/BulkSyncCancelRequest.ts
new file mode 100644
index 0000000..0a1f2c3
--- /dev/null
+++ b/src/api/resources/bulkSync/client/requests/BulkSyncCancelRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface BulkSyncCancelRequest {}
diff --git a/src/api/resources/bulkSync/client/requests/BulkSyncGetDestinationRequest.ts b/src/api/resources/bulkSync/client/requests/BulkSyncGetDestinationRequest.ts
new file mode 100644
index 0000000..b3d84ce
--- /dev/null
+++ b/src/api/resources/bulkSync/client/requests/BulkSyncGetDestinationRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface BulkSyncGetDestinationRequest {}
diff --git a/src/api/resources/bulkSync/client/requests/BulkSyncGetStatusRequest.ts b/src/api/resources/bulkSync/client/requests/BulkSyncGetStatusRequest.ts
new file mode 100644
index 0000000..3a8f672
--- /dev/null
+++ b/src/api/resources/bulkSync/client/requests/BulkSyncGetStatusRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface BulkSyncGetStatusRequest {}
diff --git a/src/api/resources/bulkSync/client/requests/BulkSyncListRequest.ts b/src/api/resources/bulkSync/client/requests/BulkSyncListRequest.ts
index 5577bc4..dd14dfd 100644
--- a/src/api/resources/bulkSync/client/requests/BulkSyncListRequest.ts
+++ b/src/api/resources/bulkSync/client/requests/BulkSyncListRequest.ts
@@ -9,5 +9,5 @@
* }
*/
export interface BulkSyncListRequest {
- active?: boolean;
+ active?: boolean | null;
}
diff --git a/src/api/resources/bulkSync/client/requests/CreateBulkSyncRequest.ts b/src/api/resources/bulkSync/client/requests/CreateBulkSyncRequest.ts
index 04f98c5..b596628 100644
--- a/src/api/resources/bulkSync/client/requests/CreateBulkSyncRequest.ts
+++ b/src/api/resources/bulkSync/client/requests/CreateBulkSyncRequest.ts
@@ -19,27 +19,27 @@ import * as Polytomic from "../../../../index";
* }
*/
export interface CreateBulkSyncRequest {
- active?: boolean;
- automatically_add_new_fields?: Polytomic.BulkDiscover;
- automatically_add_new_objects?: Polytomic.BulkDiscover;
+ active?: boolean | null;
+ automatically_add_new_fields?: Polytomic.BulkDiscover | null;
+ automatically_add_new_objects?: Polytomic.BulkDiscover | null;
/** Override the default concurrency limit for this sync. */
- concurrency_limit?: number;
- data_cutoff_timestamp?: string;
+ concurrency_limit?: number | null;
+ data_cutoff_timestamp?: string | null;
destination_configuration: Record;
destination_connection_id: string;
- disable_record_timestamps?: boolean;
+ disable_record_timestamps?: boolean | null;
/** DEPRECATED: Use automatically_add_new_objects/automatically_add_new_fields instead */
- discover?: boolean;
- mode?: Polytomic.BulkSyncMode;
+ discover?: boolean | null;
+ mode: Polytomic.BulkSyncMode | null;
name: string;
- normalize_names?: Polytomic.BulkNormalizeNames;
- organization_id?: string;
- policies?: string[];
+ normalize_names?: Polytomic.BulkNormalizeNames | null;
+ organization_id?: string | null;
+ policies?: string[] | null;
/** Override the default resync concurrency limit for this sync. */
- resync_concurrency_limit?: number;
+ resync_concurrency_limit?: number | null;
schedule: Polytomic.BulkSchedule;
/** List of schemas to sync; if omitted, all schemas will be selected for syncing. */
- schemas?: Polytomic.V2CreateBulkSyncRequestSchemasItem[];
- source_configuration?: Record;
+ schemas?: Polytomic.V2CreateBulkSyncRequestSchemasItem[] | null;
+ source_configuration?: Record | null;
source_connection_id: string;
}
diff --git a/src/api/resources/bulkSync/client/requests/StartBulkSyncRequest.ts b/src/api/resources/bulkSync/client/requests/StartBulkSyncRequest.ts
index defc26c..fbd78a2 100644
--- a/src/api/resources/bulkSync/client/requests/StartBulkSyncRequest.ts
+++ b/src/api/resources/bulkSync/client/requests/StartBulkSyncRequest.ts
@@ -11,6 +11,6 @@ import * as Polytomic from "../../../../index";
export interface StartBulkSyncRequest {
fetch_mode?: Polytomic.BulkFetchMode;
resync?: boolean;
- schemas?: string[];
+ schemas?: string[] | null;
test?: boolean;
}
diff --git a/src/api/resources/bulkSync/client/requests/UpdateBulkSyncRequest.ts b/src/api/resources/bulkSync/client/requests/UpdateBulkSyncRequest.ts
index 2977396..f6c92b9 100644
--- a/src/api/resources/bulkSync/client/requests/UpdateBulkSyncRequest.ts
+++ b/src/api/resources/bulkSync/client/requests/UpdateBulkSyncRequest.ts
@@ -19,27 +19,27 @@ import * as Polytomic from "../../../../index";
* }
*/
export interface UpdateBulkSyncRequest {
- active?: boolean;
- automatically_add_new_fields?: Polytomic.BulkDiscover;
- automatically_add_new_objects?: Polytomic.BulkDiscover;
+ active?: boolean | null;
+ automatically_add_new_fields?: Polytomic.BulkDiscover | null;
+ automatically_add_new_objects?: Polytomic.BulkDiscover | null;
/** Override the default concurrency limit for this sync. */
- concurrency_limit?: number;
- data_cutoff_timestamp?: string;
+ concurrency_limit?: number | null;
+ data_cutoff_timestamp?: string | null;
destination_configuration: Record;
destination_connection_id: string;
- disable_record_timestamps?: boolean;
+ disable_record_timestamps?: boolean | null;
/** DEPRECATED: Use automatically_add_new_objects/automatically_add_new_fields instead */
- discover?: boolean;
- mode?: Polytomic.BulkSyncMode;
+ discover?: boolean | null;
+ mode: Polytomic.BulkSyncMode | null;
name: string;
- normalize_names?: Polytomic.BulkNormalizeNames;
- organization_id?: string;
- policies?: string[];
+ normalize_names?: Polytomic.BulkNormalizeNames | null;
+ organization_id?: string | null;
+ policies?: string[] | null;
/** Override the default resync concurrency limit for this sync. */
- resync_concurrency_limit?: number;
+ resync_concurrency_limit?: number | null;
schedule: Polytomic.BulkSchedule;
/** List of schemas to sync; if omitted, all schemas will be selected for syncing. */
- schemas?: Polytomic.V2UpdateBulkSyncRequestSchemasItem[];
- source_configuration?: Record;
+ schemas?: Polytomic.V2UpdateBulkSyncRequestSchemasItem[] | null;
+ source_configuration?: Record | null;
source_connection_id: string;
}
diff --git a/src/api/resources/bulkSync/client/requests/index.ts b/src/api/resources/bulkSync/client/requests/index.ts
index 6e3f75a..3bba70c 100644
--- a/src/api/resources/bulkSync/client/requests/index.ts
+++ b/src/api/resources/bulkSync/client/requests/index.ts
@@ -3,5 +3,9 @@ export { type CreateBulkSyncRequest } from "./CreateBulkSyncRequest";
export { type BulkSyncGetRequest } from "./BulkSyncGetRequest";
export { type UpdateBulkSyncRequest } from "./UpdateBulkSyncRequest";
export { type BulkSyncRemoveRequest } from "./BulkSyncRemoveRequest";
+export { type BulkSyncActivateRequest } from "./BulkSyncActivateRequest";
+export { type BulkSyncCancelRequest } from "./BulkSyncCancelRequest";
export { type StartBulkSyncRequest } from "./StartBulkSyncRequest";
+export { type BulkSyncGetStatusRequest } from "./BulkSyncGetStatusRequest";
export { type BulkSyncGetSourceRequest } from "./BulkSyncGetSourceRequest";
+export { type BulkSyncGetDestinationRequest } from "./BulkSyncGetDestinationRequest";
diff --git a/src/api/resources/bulkSync/resources/executions/client/Client.ts b/src/api/resources/bulkSync/resources/executions/client/Client.ts
index fd2b979..031ce53 100644
--- a/src/api/resources/bulkSync/resources/executions/client/Client.ts
+++ b/src/api/resources/bulkSync/resources/executions/client/Client.ts
@@ -5,6 +5,7 @@
import * as environments from "../../../../../../environments";
import * as core from "../../../../../../core";
import * as Polytomic from "../../../../../index";
+import { toJson } from "../../../../../../core/json";
import urlJoin from "url-join";
import * as errors from "../../../../../../errors/index";
@@ -15,7 +16,7 @@ export declare namespace Executions {
baseUrl?: core.Supplier;
token: core.Supplier;
/** Override the X-Polytomic-Version header */
- version?: core.Supplier;
+ version?: core.Supplier;
}
export interface RequestOptions {
@@ -26,7 +27,7 @@ export declare namespace Executions {
/** A hook to abort the request. */
abortSignal?: AbortSignal;
/** Override the X-Polytomic-Version header */
- version?: string | undefined;
+ version?: unknown;
/** Additional headers to include in the request. */
headers?: Record;
}
@@ -48,10 +49,17 @@ export class Executions {
* active: true
* })
*/
- public async listStatus(
+ public listStatus(
request: Polytomic.bulkSync.ExecutionsListStatusRequest = {},
requestOptions?: Executions.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__listStatus(request, requestOptions));
+ }
+
+ private async __listStatus(
+ request: Polytomic.bulkSync.ExecutionsListStatusRequest = {},
+ requestOptions?: Executions.RequestOptions,
+ ): Promise> {
const { all, active, sync_id: syncId } = request;
const _queryParams: Record = {};
if (all != null) {
@@ -81,13 +89,12 @@ export class Executions {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -100,19 +107,29 @@ export class Executions {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ListBulkSyncExecutionStatusEnvelope;
+ return {
+ data: _response.body as Polytomic.ListBulkSyncExecutionStatusEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -122,12 +139,14 @@ export class Executions {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling GET /api/bulk/syncs/status.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -148,11 +167,19 @@ export class Executions {
* limit: 100
* })
*/
- public async list(
+ public list(
id: string,
request: Polytomic.bulkSync.ExecutionsListRequest = {},
requestOptions?: Executions.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__list(id, request, requestOptions));
+ }
+
+ private async __list(
+ id: string,
+ request: Polytomic.bulkSync.ExecutionsListRequest = {},
+ requestOptions?: Executions.RequestOptions,
+ ): Promise> {
const { page_token: pageToken, only_terminal: onlyTerminal, ascending, limit } = request;
const _queryParams: Record = {};
if (pageToken != null) {
@@ -182,13 +209,12 @@ export class Executions {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -201,19 +227,29 @@ export class Executions {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ListBulkSyncExecutionsEnvelope;
+ return {
+ data: _response.body as Polytomic.ListBulkSyncExecutionsEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -223,6 +259,7 @@ export class Executions {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -231,6 +268,7 @@ export class Executions {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -238,6 +276,7 @@ export class Executions {
/**
* @param {string} id
* @param {string} execId
+ * @param {Polytomic.bulkSync.ExecutionsGetRequest} request
* @param {Executions.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -246,11 +285,21 @@ export class Executions {
* @example
* await client.bulkSync.executions.get("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async get(
+ public get(
id: string,
execId: string,
+ request: Polytomic.bulkSync.ExecutionsGetRequest = {},
requestOptions?: Executions.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__get(id, execId, request, requestOptions));
+ }
+
+ private async __get(
+ id: string,
+ execId: string,
+ request: Polytomic.bulkSync.ExecutionsGetRequest = {},
+ requestOptions?: Executions.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -262,13 +311,12 @@ export class Executions {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -280,19 +328,26 @@ export class Executions {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.BulkSyncExecutionEnvelope;
+ return { data: _response.body as Polytomic.BulkSyncExecutionEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -302,6 +357,7 @@ export class Executions {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -310,6 +366,7 @@ export class Executions {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -317,6 +374,7 @@ export class Executions {
/**
* @param {string} id - The bulk sync ID.
* @param {string} execId - The execution ID to cancel.
+ * @param {Polytomic.bulkSync.ExecutionsCancelRequest} request
* @param {Executions.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -327,11 +385,21 @@ export class Executions {
* @example
* await client.bulkSync.executions.cancel("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async cancel(
+ public cancel(
+ id: string,
+ execId: string,
+ request: Polytomic.bulkSync.ExecutionsCancelRequest = {},
+ requestOptions?: Executions.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__cancel(id, execId, request, requestOptions));
+ }
+
+ private async __cancel(
id: string,
execId: string,
+ request: Polytomic.bulkSync.ExecutionsCancelRequest = {},
requestOptions?: Executions.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -343,13 +411,12 @@ export class Executions {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -361,23 +428,39 @@ export class Executions {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.CancelBulkSyncResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.CancelBulkSyncResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -387,6 +470,7 @@ export class Executions {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -395,6 +479,7 @@ export class Executions {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -402,6 +487,7 @@ export class Executions {
/**
* @param {string} syncId
* @param {string} executionId
+ * @param {Polytomic.bulkSync.ExecutionsGetLogsRequest} request
* @param {Executions.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -410,11 +496,21 @@ export class Executions {
* @example
* await client.bulkSync.executions.getLogs("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async getLogs(
+ public getLogs(
syncId: string,
executionId: string,
+ request: Polytomic.bulkSync.ExecutionsGetLogsRequest = {},
requestOptions?: Executions.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__getLogs(syncId, executionId, request, requestOptions));
+ }
+
+ private async __getLogs(
+ syncId: string,
+ executionId: string,
+ request: Polytomic.bulkSync.ExecutionsGetLogsRequest = {},
+ requestOptions?: Executions.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -426,13 +522,12 @@ export class Executions {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -444,19 +539,29 @@ export class Executions {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.V4BulkSyncExecutionLogsEnvelope;
+ return {
+ data: _response.body as Polytomic.V4BulkSyncExecutionLogsEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -466,6 +571,7 @@ export class Executions {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -474,6 +580,7 @@ export class Executions {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -492,12 +599,21 @@ export class Executions {
* @example
* await client.bulkSync.executions.exportLogs("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async exportLogs(
+ public exportLogs(
+ syncId: string,
+ executionId: string,
+ request: Polytomic.bulkSync.ExecutionsExportLogsRequest = {},
+ requestOptions?: Executions.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__exportLogs(syncId, executionId, request, requestOptions));
+ }
+
+ private async __exportLogs(
syncId: string,
executionId: string,
request: Polytomic.bulkSync.ExecutionsExportLogsRequest = {},
requestOptions?: Executions.RequestOptions,
- ): Promise {
+ ): Promise> {
const { notify } = request;
const _queryParams: Record = {};
if (notify != null) {
@@ -515,13 +631,12 @@ export class Executions {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -534,23 +649,36 @@ export class Executions {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.V4ExportSyncLogsEnvelope;
+ return { data: _response.body as Polytomic.V4ExportSyncLogsEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -560,6 +688,7 @@ export class Executions {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -568,6 +697,7 @@ export class Executions {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
diff --git a/src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsCancelRequest.ts b/src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsCancelRequest.ts
new file mode 100644
index 0000000..382934b
--- /dev/null
+++ b/src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsCancelRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface ExecutionsCancelRequest {}
diff --git a/src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsGetLogsRequest.ts b/src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsGetLogsRequest.ts
new file mode 100644
index 0000000..c86c387
--- /dev/null
+++ b/src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsGetLogsRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface ExecutionsGetLogsRequest {}
diff --git a/src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsGetRequest.ts b/src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsGetRequest.ts
new file mode 100644
index 0000000..910b395
--- /dev/null
+++ b/src/api/resources/bulkSync/resources/executions/client/requests/ExecutionsGetRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface ExecutionsGetRequest {}
diff --git a/src/api/resources/bulkSync/resources/executions/client/requests/index.ts b/src/api/resources/bulkSync/resources/executions/client/requests/index.ts
index 92a7577..1083c59 100644
--- a/src/api/resources/bulkSync/resources/executions/client/requests/index.ts
+++ b/src/api/resources/bulkSync/resources/executions/client/requests/index.ts
@@ -1,3 +1,6 @@
export { type ExecutionsListStatusRequest } from "./ExecutionsListStatusRequest";
export { type ExecutionsListRequest } from "./ExecutionsListRequest";
+export { type ExecutionsGetRequest } from "./ExecutionsGetRequest";
+export { type ExecutionsCancelRequest } from "./ExecutionsCancelRequest";
+export { type ExecutionsGetLogsRequest } from "./ExecutionsGetLogsRequest";
export { type ExecutionsExportLogsRequest } from "./ExecutionsExportLogsRequest";
diff --git a/src/api/resources/bulkSync/resources/schedules/client/Client.ts b/src/api/resources/bulkSync/resources/schedules/client/Client.ts
index 0fda8a2..b46980a 100644
--- a/src/api/resources/bulkSync/resources/schedules/client/Client.ts
+++ b/src/api/resources/bulkSync/resources/schedules/client/Client.ts
@@ -5,6 +5,7 @@
import * as environments from "../../../../../../environments";
import * as core from "../../../../../../core";
import * as Polytomic from "../../../../../index";
+import { toJson } from "../../../../../../core/json";
import urlJoin from "url-join";
import * as errors from "../../../../../../errors/index";
@@ -15,7 +16,7 @@ export declare namespace Schedules {
baseUrl?: core.Supplier;
token: core.Supplier;
/** Override the X-Polytomic-Version header */
- version?: core.Supplier;
+ version?: core.Supplier;
}
export interface RequestOptions {
@@ -26,7 +27,7 @@ export declare namespace Schedules {
/** A hook to abort the request. */
abortSignal?: AbortSignal;
/** Override the X-Polytomic-Version header */
- version?: string | undefined;
+ version?: unknown;
/** Additional headers to include in the request. */
headers?: Record;
}
@@ -37,6 +38,7 @@ export class Schedules {
/**
* @param {string} syncId
+ * @param {Polytomic.bulkSync.SchedulesListRequest} request
* @param {Schedules.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -47,7 +49,19 @@ export class Schedules {
* @example
* await client.bulkSync.schedules.list("248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async list(syncId: string, requestOptions?: Schedules.RequestOptions): Promise {
+ public list(
+ syncId: string,
+ request: Polytomic.bulkSync.SchedulesListRequest = {},
+ requestOptions?: Schedules.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__list(syncId, request, requestOptions));
+ }
+
+ private async __list(
+ syncId: string,
+ request: Polytomic.bulkSync.SchedulesListRequest = {},
+ requestOptions?: Schedules.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -59,13 +73,12 @@ export class Schedules {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -77,23 +90,36 @@ export class Schedules {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.SchedulesEnvelope;
+ return { data: _response.body as Polytomic.SchedulesEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -103,6 +129,7 @@ export class Schedules {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -111,6 +138,7 @@ export class Schedules {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -133,11 +161,19 @@ export class Schedules {
* }
* })
*/
- public async create(
+ public create(
syncId: string,
request: Polytomic.bulkSync.CreateScheduleRequest,
requestOptions?: Schedules.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__create(syncId, request, requestOptions));
+ }
+
+ private async __create(
+ syncId: string,
+ request: Polytomic.bulkSync.CreateScheduleRequest,
+ requestOptions?: Schedules.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -149,13 +185,12 @@ export class Schedules {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -168,25 +203,41 @@ export class Schedules {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ScheduleEnvelope;
+ return { data: _response.body as Polytomic.ScheduleEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -196,6 +247,7 @@ export class Schedules {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -204,6 +256,7 @@ export class Schedules {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -211,6 +264,7 @@ export class Schedules {
/**
* @param {string} syncId
* @param {string} scheduleId
+ * @param {Polytomic.bulkSync.SchedulesGetRequest} request
* @param {Schedules.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -221,11 +275,21 @@ export class Schedules {
* @example
* await client.bulkSync.schedules.get("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async get(
+ public get(
+ syncId: string,
+ scheduleId: string,
+ request: Polytomic.bulkSync.SchedulesGetRequest = {},
+ requestOptions?: Schedules.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__get(syncId, scheduleId, request, requestOptions));
+ }
+
+ private async __get(
syncId: string,
scheduleId: string,
+ request: Polytomic.bulkSync.SchedulesGetRequest = {},
requestOptions?: Schedules.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -237,13 +301,12 @@ export class Schedules {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -255,23 +318,36 @@ export class Schedules {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ScheduleEnvelope;
+ return { data: _response.body as Polytomic.ScheduleEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -281,6 +357,7 @@ export class Schedules {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -289,6 +366,7 @@ export class Schedules {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -312,12 +390,21 @@ export class Schedules {
* }
* })
*/
- public async update(
+ public update(
+ syncId: string,
+ scheduleId: string,
+ request: Polytomic.bulkSync.UpdateScheduleRequest,
+ requestOptions?: Schedules.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__update(syncId, scheduleId, request, requestOptions));
+ }
+
+ private async __update(
syncId: string,
scheduleId: string,
request: Polytomic.bulkSync.UpdateScheduleRequest,
requestOptions?: Schedules.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -329,13 +416,12 @@ export class Schedules {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -348,25 +434,41 @@ export class Schedules {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ScheduleEnvelope;
+ return { data: _response.body as Polytomic.ScheduleEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -376,6 +478,7 @@ export class Schedules {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -384,6 +487,7 @@ export class Schedules {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -391,6 +495,7 @@ export class Schedules {
/**
* @param {string} syncId
* @param {string} scheduleId
+ * @param {Polytomic.bulkSync.SchedulesDeleteRequest} request
* @param {Schedules.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -401,7 +506,21 @@ export class Schedules {
* @example
* await client.bulkSync.schedules.delete("248df4b7-aa70-47b8-a036-33ac447e668d", "248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async delete(syncId: string, scheduleId: string, requestOptions?: Schedules.RequestOptions): Promise {
+ public delete(
+ syncId: string,
+ scheduleId: string,
+ request: Polytomic.bulkSync.SchedulesDeleteRequest = {},
+ requestOptions?: Schedules.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__delete(syncId, scheduleId, request, requestOptions));
+ }
+
+ private async __delete(
+ syncId: string,
+ scheduleId: string,
+ request: Polytomic.bulkSync.SchedulesDeleteRequest = {},
+ requestOptions?: Schedules.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -413,13 +532,12 @@ export class Schedules {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -431,23 +549,36 @@ export class Schedules {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return;
+ return { data: undefined, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -457,6 +588,7 @@ export class Schedules {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -465,6 +597,7 @@ export class Schedules {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
diff --git a/src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesDeleteRequest.ts b/src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesDeleteRequest.ts
new file mode 100644
index 0000000..c852be1
--- /dev/null
+++ b/src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesDeleteRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface SchedulesDeleteRequest {}
diff --git a/src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesGetRequest.ts b/src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesGetRequest.ts
new file mode 100644
index 0000000..d971c1e
--- /dev/null
+++ b/src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesGetRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface SchedulesGetRequest {}
diff --git a/src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesListRequest.ts b/src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesListRequest.ts
new file mode 100644
index 0000000..245e625
--- /dev/null
+++ b/src/api/resources/bulkSync/resources/schedules/client/requests/SchedulesListRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface SchedulesListRequest {}
diff --git a/src/api/resources/bulkSync/resources/schedules/client/requests/index.ts b/src/api/resources/bulkSync/resources/schedules/client/requests/index.ts
index ea4a1f8..d64ab1c 100644
--- a/src/api/resources/bulkSync/resources/schedules/client/requests/index.ts
+++ b/src/api/resources/bulkSync/resources/schedules/client/requests/index.ts
@@ -1,2 +1,5 @@
+export { type SchedulesListRequest } from "./SchedulesListRequest";
export { type CreateScheduleRequest } from "./CreateScheduleRequest";
+export { type SchedulesGetRequest } from "./SchedulesGetRequest";
export { type UpdateScheduleRequest } from "./UpdateScheduleRequest";
+export { type SchedulesDeleteRequest } from "./SchedulesDeleteRequest";
diff --git a/src/api/resources/bulkSync/resources/schemas/client/Client.ts b/src/api/resources/bulkSync/resources/schemas/client/Client.ts
index 347f2e9..6b81a99 100644
--- a/src/api/resources/bulkSync/resources/schemas/client/Client.ts
+++ b/src/api/resources/bulkSync/resources/schemas/client/Client.ts
@@ -16,7 +16,7 @@ export declare namespace Schemas {
baseUrl?: core.Supplier;
token: core.Supplier;
/** Override the X-Polytomic-Version header */
- version?: core.Supplier;
+ version?: core.Supplier;
}
export interface RequestOptions {
@@ -27,7 +27,7 @@ export declare namespace Schemas {
/** A hook to abort the request. */
abortSignal?: AbortSignal;
/** Override the X-Polytomic-Version header */
- version?: string | undefined;
+ version?: unknown;
/** Additional headers to include in the request. */
headers?: Record;
}
@@ -47,11 +47,19 @@ export class Schemas {
* @example
* await client.bulkSync.schemas.list("248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async list(
+ public list(
id: string,
request: Polytomic.bulkSync.SchemasListRequest = {},
requestOptions?: Schemas.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__list(id, request, requestOptions));
+ }
+
+ private async __list(
+ id: string,
+ request: Polytomic.bulkSync.SchemasListRequest = {},
+ requestOptions?: Schemas.RequestOptions,
+ ): Promise> {
const { filters } = request;
const _queryParams: Record = {};
if (filters != null) {
@@ -69,13 +77,12 @@ export class Schemas {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -88,19 +95,26 @@ export class Schemas {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ListBulkSchema;
+ return { data: _response.body as Polytomic.ListBulkSchema, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -110,6 +124,7 @@ export class Schemas {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -118,6 +133,7 @@ export class Schemas {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -136,11 +152,19 @@ export class Schemas {
* @example
* await client.bulkSync.schemas.patch("248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async patch(
+ public patch(
id: string,
request: Polytomic.bulkSync.BulkSyncSchemasRequest = {},
requestOptions?: Schemas.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__patch(id, request, requestOptions));
+ }
+
+ private async __patch(
+ id: string,
+ request: Polytomic.bulkSync.BulkSyncSchemasRequest = {},
+ requestOptions?: Schemas.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -152,13 +176,12 @@ export class Schemas {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -171,25 +194,41 @@ export class Schemas {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ListBulkSchema;
+ return { data: _response.body as Polytomic.ListBulkSchema, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -199,6 +238,7 @@ export class Schemas {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -207,6 +247,7 @@ export class Schemas {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -214,6 +255,7 @@ export class Schemas {
/**
* @param {string} id
* @param {string} schemaId
+ * @param {Polytomic.bulkSync.SchemasGetRequest} request
* @param {Schemas.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -222,11 +264,21 @@ export class Schemas {
* @example
* await client.bulkSync.schemas.get("248df4b7-aa70-47b8-a036-33ac447e668d", "Contact")
*/
- public async get(
+ public get(
+ id: string,
+ schemaId: string,
+ request: Polytomic.bulkSync.SchemasGetRequest = {},
+ requestOptions?: Schemas.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__get(id, schemaId, request, requestOptions));
+ }
+
+ private async __get(
id: string,
schemaId: string,
+ request: Polytomic.bulkSync.SchemasGetRequest = {},
requestOptions?: Schemas.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -238,13 +290,12 @@ export class Schemas {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -256,19 +307,26 @@ export class Schemas {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.BulkSchemaEnvelope;
+ return { data: _response.body as Polytomic.BulkSchemaEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -278,6 +336,7 @@ export class Schemas {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -286,6 +345,7 @@ export class Schemas {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -304,12 +364,21 @@ export class Schemas {
* @example
* await client.bulkSync.schemas.update("248df4b7-aa70-47b8-a036-33ac447e668d", "contact")
*/
- public async update(
+ public update(
id: string,
schemaId: string,
request: Polytomic.bulkSync.UpdateBulkSchema = {},
requestOptions?: Schemas.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__update(id, schemaId, request, requestOptions));
+ }
+
+ private async __update(
+ id: string,
+ schemaId: string,
+ request: Polytomic.bulkSync.UpdateBulkSchema = {},
+ requestOptions?: Schemas.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -321,13 +390,12 @@ export class Schemas {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -340,23 +408,36 @@ export class Schemas {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.BulkSchemaEnvelope;
+ return { data: _response.body as Polytomic.BulkSchemaEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -366,6 +447,7 @@ export class Schemas {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -374,6 +456,7 @@ export class Schemas {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -381,6 +464,7 @@ export class Schemas {
/**
* @param {string} id - The bulk sync ID.
* @param {string} schemaId - The schema ID to cancel for the bulk sync.
+ * @param {Polytomic.bulkSync.SchemasCancelRequest} request
* @param {Schemas.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -391,11 +475,21 @@ export class Schemas {
* @example
* await client.bulkSync.schemas.cancel("248df4b7-aa70-47b8-a036-33ac447e668d", "schema_id")
*/
- public async cancel(
+ public cancel(
+ id: string,
+ schemaId: string,
+ request: Polytomic.bulkSync.SchemasCancelRequest = {},
+ requestOptions?: Schemas.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__cancel(id, schemaId, request, requestOptions));
+ }
+
+ private async __cancel(
id: string,
schemaId: string,
+ request: Polytomic.bulkSync.SchemasCancelRequest = {},
requestOptions?: Schemas.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -407,13 +501,12 @@ export class Schemas {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -425,23 +518,39 @@ export class Schemas {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.CancelBulkSyncResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.CancelBulkSyncResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -451,6 +560,7 @@ export class Schemas {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -459,6 +569,7 @@ export class Schemas {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
diff --git a/src/api/resources/bulkSync/resources/schemas/client/requests/BulkSyncSchemasRequest.ts b/src/api/resources/bulkSync/resources/schemas/client/requests/BulkSyncSchemasRequest.ts
index b3fb024..12a615c 100644
--- a/src/api/resources/bulkSync/resources/schemas/client/requests/BulkSyncSchemasRequest.ts
+++ b/src/api/resources/bulkSync/resources/schemas/client/requests/BulkSyncSchemasRequest.ts
@@ -9,5 +9,5 @@ import * as Polytomic from "../../../../../../index";
* {}
*/
export interface BulkSyncSchemasRequest {
- schemas?: Polytomic.BulkSchema[];
+ schemas?: Polytomic.BulkSchema[] | null;
}
diff --git a/src/api/resources/bulkSync/resources/schemas/client/requests/SchemasCancelRequest.ts b/src/api/resources/bulkSync/resources/schemas/client/requests/SchemasCancelRequest.ts
new file mode 100644
index 0000000..8f62c4f
--- /dev/null
+++ b/src/api/resources/bulkSync/resources/schemas/client/requests/SchemasCancelRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface SchemasCancelRequest {}
diff --git a/src/api/resources/bulkSync/resources/schemas/client/requests/SchemasGetRequest.ts b/src/api/resources/bulkSync/resources/schemas/client/requests/SchemasGetRequest.ts
new file mode 100644
index 0000000..d53054a
--- /dev/null
+++ b/src/api/resources/bulkSync/resources/schemas/client/requests/SchemasGetRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface SchemasGetRequest {}
diff --git a/src/api/resources/bulkSync/resources/schemas/client/requests/SchemasListRequest.ts b/src/api/resources/bulkSync/resources/schemas/client/requests/SchemasListRequest.ts
index 11284e1..64dfd92 100644
--- a/src/api/resources/bulkSync/resources/schemas/client/requests/SchemasListRequest.ts
+++ b/src/api/resources/bulkSync/resources/schemas/client/requests/SchemasListRequest.ts
@@ -7,5 +7,5 @@
* {}
*/
export interface SchemasListRequest {
- filters?: Record;
+ filters?: Record;
}
diff --git a/src/api/resources/bulkSync/resources/schemas/client/requests/UpdateBulkSchema.ts b/src/api/resources/bulkSync/resources/schemas/client/requests/UpdateBulkSchema.ts
index 3b98414..0a17acf 100644
--- a/src/api/resources/bulkSync/resources/schemas/client/requests/UpdateBulkSchema.ts
+++ b/src/api/resources/bulkSync/resources/schemas/client/requests/UpdateBulkSchema.ts
@@ -9,11 +9,11 @@ import * as Polytomic from "../../../../../../index";
* {}
*/
export interface UpdateBulkSchema {
- data_cutoff_timestamp?: string;
+ data_cutoff_timestamp?: string | null;
disable_data_cutoff?: boolean;
enabled?: boolean;
- fields?: Polytomic.UpdateBulkField[];
- filters?: Polytomic.BulkFilter[];
+ fields?: Polytomic.UpdateBulkField[] | null;
+ filters?: Polytomic.BulkFilter2[] | null;
partition_key?: string;
tracking_field?: string;
user_output_name?: string;
diff --git a/src/api/resources/bulkSync/resources/schemas/client/requests/index.ts b/src/api/resources/bulkSync/resources/schemas/client/requests/index.ts
index 13212f8..f874200 100644
--- a/src/api/resources/bulkSync/resources/schemas/client/requests/index.ts
+++ b/src/api/resources/bulkSync/resources/schemas/client/requests/index.ts
@@ -1,3 +1,5 @@
export { type SchemasListRequest } from "./SchemasListRequest";
export { type BulkSyncSchemasRequest } from "./BulkSyncSchemasRequest";
+export { type SchemasGetRequest } from "./SchemasGetRequest";
export { type UpdateBulkSchema } from "./UpdateBulkSchema";
+export { type SchemasCancelRequest } from "./SchemasCancelRequest";
diff --git a/src/api/resources/connections/client/Client.ts b/src/api/resources/connections/client/Client.ts
index 0618632..e2ef55d 100644
--- a/src/api/resources/connections/client/Client.ts
+++ b/src/api/resources/connections/client/Client.ts
@@ -5,6 +5,7 @@
import * as environments from "../../../../environments";
import * as core from "../../../../core";
import * as Polytomic from "../../../index";
+import { toJson } from "../../../../core/json";
import urlJoin from "url-join";
import * as errors from "../../../../errors/index";
@@ -15,7 +16,7 @@ export declare namespace Connections {
baseUrl?: core.Supplier;
token: core.Supplier;
/** Override the X-Polytomic-Version header */
- version?: core.Supplier;
+ version?: core.Supplier;
}
export interface RequestOptions {
@@ -26,7 +27,7 @@ export declare namespace Connections {
/** A hook to abort the request. */
abortSignal?: AbortSignal;
/** Override the X-Polytomic-Version header */
- version?: string | undefined;
+ version?: unknown;
/** Additional headers to include in the request. */
headers?: Record;
}
@@ -44,9 +45,15 @@ export class Connections {
* @example
* await client.connections.getTypes()
*/
- public async getTypes(
+ public getTypes(
requestOptions?: Connections.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__getTypes(requestOptions));
+ }
+
+ private async __getTypes(
+ requestOptions?: Connections.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -58,13 +65,12 @@ export class Connections {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -76,19 +82,29 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ConnectionTypeResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.ConnectionTypeResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -98,18 +114,21 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling GET /api/connection_types.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
/**
* @param {string} id
+ * @param {Polytomic.ConnectionsGetConnectionTypeSchemaRequest} request
* @param {Connections.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -119,10 +138,19 @@ export class Connections {
* @example
* await client.connections.getConnectionTypeSchema("postgresql")
*/
- public async getConnectionTypeSchema(
+ public getConnectionTypeSchema(
+ id: string,
+ request: Polytomic.ConnectionsGetConnectionTypeSchemaRequest = {},
+ requestOptions?: Connections.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__getConnectionTypeSchema(id, request, requestOptions));
+ }
+
+ private async __getConnectionTypeSchema(
id: string,
+ request: Polytomic.ConnectionsGetConnectionTypeSchemaRequest = {},
requestOptions?: Connections.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -134,13 +162,12 @@ export class Connections {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -152,21 +179,31 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.JsonschemaSchema;
+ return { data: _response.body as Polytomic.JsonschemaSchema, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -176,12 +213,14 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling GET /api/connection_types/{id}.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -201,11 +240,19 @@ export class Connections {
* field: "field"
* })
*/
- public async getTypeParameterValues(
+ public getTypeParameterValues(
+ type_: string,
+ request: Polytomic.GetConnectionTypeParameterValuesRequestSchema,
+ requestOptions?: Connections.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__getTypeParameterValues(type_, request, requestOptions));
+ }
+
+ private async __getTypeParameterValues(
type_: string,
request: Polytomic.GetConnectionTypeParameterValuesRequestSchema,
requestOptions?: Connections.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -217,13 +264,12 @@ export class Connections {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -236,23 +282,39 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ConnectionParameterValuesResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.ConnectionParameterValuesResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -262,6 +324,7 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -270,6 +333,7 @@ export class Connections {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -283,7 +347,15 @@ export class Connections {
* @example
* await client.connections.list()
*/
- public async list(requestOptions?: Connections.RequestOptions): Promise {
+ public list(
+ requestOptions?: Connections.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__list(requestOptions));
+ }
+
+ private async __list(
+ requestOptions?: Connections.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -295,13 +367,12 @@ export class Connections {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -313,19 +384,29 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ConnectionListResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.ConnectionListResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -335,12 +416,14 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling GET /api/connections.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -368,10 +451,17 @@ export class Connections {
* type: "postgresql"
* })
*/
- public async create(
+ public create(
request: Polytomic.CreateConnectionRequestSchema,
requestOptions?: Connections.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__create(request, requestOptions));
+ }
+
+ private async __create(
+ request: Polytomic.CreateConnectionRequestSchema,
+ requestOptions?: Connections.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -383,13 +473,12 @@ export class Connections {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -402,25 +491,44 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.CreateConnectionResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.CreateConnectionResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 422:
- throw new Polytomic.UnprocessableEntityError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.UnprocessableEntityError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -430,12 +538,14 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling POST /api/connections.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -465,10 +575,17 @@ export class Connections {
* redirect_url: "redirect_url"
* })
*/
- public async connect(
+ public connect(
+ request: Polytomic.ConnectCardRequest,
+ requestOptions?: Connections.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__connect(request, requestOptions));
+ }
+
+ private async __connect(
request: Polytomic.ConnectCardRequest,
requestOptions?: Connections.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -480,13 +597,12 @@ export class Connections {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -499,23 +615,39 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ConnectCardResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.ConnectCardResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 422:
- throw new Polytomic.UnprocessableEntityError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.UnprocessableEntityError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -525,12 +657,14 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling POST /api/connections/connect/.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -558,10 +692,17 @@ export class Connections {
* type: "postgresql"
* })
*/
- public async testConnection(
+ public testConnection(
request: Polytomic.TestConnectionRequest,
requestOptions?: Connections.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__testConnection(request, requestOptions));
+ }
+
+ private async __testConnection(
+ request: Polytomic.TestConnectionRequest,
+ requestOptions?: Connections.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -573,13 +714,12 @@ export class Connections {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -592,23 +732,36 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return;
+ return { data: undefined, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -618,18 +771,21 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling POST /api/connections/test.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
/**
* @param {string} id
+ * @param {Polytomic.ConnectionsGetRequest} request
* @param {Connections.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -639,10 +795,19 @@ export class Connections {
* @example
* await client.connections.get("248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async get(
+ public get(
+ id: string,
+ request: Polytomic.ConnectionsGetRequest = {},
+ requestOptions?: Connections.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__get(id, request, requestOptions));
+ }
+
+ private async __get(
id: string,
+ request: Polytomic.ConnectionsGetRequest = {},
requestOptions?: Connections.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -654,13 +819,12 @@ export class Connections {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -672,21 +836,31 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ConnectionResponseEnvelope;
+ return { data: _response.body as Polytomic.ConnectionResponseEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -696,12 +870,14 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling GET /api/connections/{id}.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -730,11 +906,19 @@ export class Connections {
* name: "My Postgres Connection"
* })
*/
- public async update(
+ public update(
id: string,
request: Polytomic.UpdateConnectionRequestSchema,
requestOptions?: Connections.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__update(id, request, requestOptions));
+ }
+
+ private async __update(
+ id: string,
+ request: Polytomic.UpdateConnectionRequestSchema,
+ requestOptions?: Connections.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -746,13 +930,12 @@ export class Connections {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -765,27 +948,49 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.CreateConnectionResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.CreateConnectionResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 400:
- throw new Polytomic.BadRequestError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.BadRequestError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 422:
- throw new Polytomic.UnprocessableEntityError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.UnprocessableEntityError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -795,12 +1000,14 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling PUT /api/connections/{id}.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -821,11 +1028,19 @@ export class Connections {
* force: true
* })
*/
- public async remove(
+ public remove(
+ id: string,
+ request: Polytomic.ConnectionsRemoveRequest = {},
+ requestOptions?: Connections.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__remove(id, request, requestOptions));
+ }
+
+ private async __remove(
id: string,
request: Polytomic.ConnectionsRemoveRequest = {},
requestOptions?: Connections.RequestOptions,
- ): Promise {
+ ): Promise> {
const { force } = request;
const _queryParams: Record = {};
if (force != null) {
@@ -843,13 +1058,12 @@ export class Connections {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -862,25 +1076,41 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return;
+ return { data: undefined, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 422:
- throw new Polytomic.UnprocessableEntityError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.UnprocessableEntityError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -890,18 +1120,21 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling DELETE /api/connections/{id}.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
/**
* @param {string} id
+ * @param {Polytomic.ConnectionsGetParameterValuesRequest} request
* @param {Connections.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
@@ -911,10 +1144,19 @@ export class Connections {
* @example
* await client.connections.getParameterValues("248df4b7-aa70-47b8-a036-33ac447e668d")
*/
- public async getParameterValues(
+ public getParameterValues(
+ id: string,
+ request: Polytomic.ConnectionsGetParameterValuesRequest = {},
+ requestOptions?: Connections.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__getParameterValues(id, request, requestOptions));
+ }
+
+ private async __getParameterValues(
id: string,
+ request: Polytomic.ConnectionsGetParameterValuesRequest = {},
requestOptions?: Connections.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -926,13 +1168,12 @@ export class Connections {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -944,21 +1185,34 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.ConnectionParameterValuesResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.ConnectionParameterValuesResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -968,6 +1222,7 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
@@ -976,48 +1231,63 @@ export class Connections {
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
/**
- * @param {string} id
+ * > 🚧 Requires partner key
+ * >
+ * > Shared connections can only be created by using [partner keys](https://apidocs.polytomic.com/guides/obtaining-api-keys#partner-keys).
+ *
+ * @param {string} parentConnectionId
* @param {Polytomic.ApiRequest} request
* @param {Connections.RequestOptions} requestOptions - Request-specific configuration.
*
* @throws {@link Polytomic.UnauthorizedError}
* @throws {@link Polytomic.ForbiddenError}
* @throws {@link Polytomic.NotFoundError}
+ * @throws {@link Polytomic.UnprocessableEntityError}
* @throws {@link Polytomic.InternalServerError}
*
* @example
- * await client.connections.apiV2CreateSharedConnection("248df4b7-aa70-47b8-a036-33ac447e668d", {
- * organization_id: "248df4b7-aa70-47b8-a036-33ac447e668d"
+ * await client.connections.createSharedConnection("248df4b7-aa70-47b8-a036-33ac447e668d", {
+ * child_organization_id: "248df4b7-aa70-47b8-a036-33ac447e668d"
* })
*/
- public async apiV2CreateSharedConnection(
- id: string,
+ public createSharedConnection(
+ parentConnectionId: string,
+ request: Polytomic.ApiRequest,
+ requestOptions?: Connections.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(
+ this.__createSharedConnection(parentConnectionId, request, requestOptions),
+ );
+ }
+
+ private async __createSharedConnection(
+ parentConnectionId: string,
request: Polytomic.ApiRequest,
requestOptions?: Connections.RequestOptions,
- ): Promise {
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
(await core.Supplier.get(this._options.environment)) ??
environments.PolytomicEnvironment.Default,
- `api/connections/${encodeURIComponent(id)}/share`,
+ `api/connections/${encodeURIComponent(parentConnectionId)}/share`,
),
method: "POST",
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -1030,23 +1300,162 @@ export class Connections {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.V2CreateSharedConnectionResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.V2CreateSharedConnectionResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
+ }
+
+ if (_response.error.reason === "status-code") {
+ switch (_response.error.statusCode) {
+ case 401:
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
+ case 403:
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
+ case 404:
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
+ case 422:
+ throw new Polytomic.UnprocessableEntityError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
+ case 500:
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
+ default:
+ throw new errors.PolytomicError({
+ statusCode: _response.error.statusCode,
+ body: _response.error.body,
+ rawResponse: _response.rawResponse,
+ });
+ }
+ }
+
+ switch (_response.error.reason) {
+ case "non-json":
+ throw new errors.PolytomicError({
+ statusCode: _response.error.statusCode,
+ body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
+ });
+ case "timeout":
+ throw new errors.PolytomicTimeoutError(
+ "Timeout exceeded when calling POST /api/connections/{parent_connection_id}/share.",
+ );
+ case "unknown":
+ throw new errors.PolytomicError({
+ message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
+ });
+ }
+ }
+
+ /**
+ * @param {string} parentConnectionId
+ * @param {Polytomic.ConnectionsListSharedConnectionsRequest} request
+ * @param {Connections.RequestOptions} requestOptions - Request-specific configuration.
+ *
+ * @throws {@link Polytomic.UnauthorizedError}
+ * @throws {@link Polytomic.ForbiddenError}
+ * @throws {@link Polytomic.NotFoundError}
+ * @throws {@link Polytomic.UnprocessableEntityError}
+ * @throws {@link Polytomic.InternalServerError}
+ *
+ * @example
+ * await client.connections.listSharedConnections("248df4b7-aa70-47b8-a036-33ac447e668d")
+ */
+ public listSharedConnections(
+ parentConnectionId: string,
+ request: Polytomic.ConnectionsListSharedConnectionsRequest = {},
+ requestOptions?: Connections.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(
+ this.__listSharedConnections(parentConnectionId, request, requestOptions),
+ );
+ }
+
+ private async __listSharedConnections(
+ parentConnectionId: string,
+ request: Polytomic.ConnectionsListSharedConnectionsRequest = {},
+ requestOptions?: Connections.RequestOptions,
+ ): Promise> {
+ const _response = await core.fetcher({
+ url: urlJoin(
+ (await core.Supplier.get(this._options.baseUrl)) ??
+ (await core.Supplier.get(this._options.environment)) ??
+ environments.PolytomicEnvironment.Default,
+ `api/connections/${encodeURIComponent(parentConnectionId)}/shared`,
+ ),
+ method: "GET",
+ headers: {
+ Authorization: await this._getAuthorizationHeader(),
+ "X-Polytomic-Version":
+ typeof (await core.Supplier.get(this._options.version)) === "string"
+ ? await core.Supplier.get(this._options.version)
+ : toJson(await core.Supplier.get(this._options.version)),
+ "X-Fern-Language": "JavaScript",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
+ "X-Fern-Runtime": core.RUNTIME.type,
+ "X-Fern-Runtime-Version": core.RUNTIME.version,
+ ...requestOptions?.headers,
+ },
+ contentType: "application/json",
+ requestType: "json",
+ timeoutMs: requestOptions?.timeoutInSeconds != null ? requestOptions.timeoutInSeconds * 1000 : 60000,
+ maxRetries: requestOptions?.maxRetries,
+ abortSignal: requestOptions?.abortSignal,
+ });
+ if (_response.ok) {
+ return {
+ data: _response.body as Polytomic.ConnectionListResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 403:
- throw new Polytomic.ForbiddenError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.ForbiddenError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 404:
- throw new Polytomic.NotFoundError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.NotFoundError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
+ case 422:
+ throw new Polytomic.UnprocessableEntityError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -1056,14 +1465,16 @@ export class Connections {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError(
- "Timeout exceeded when calling POST /api/connections/{id}/share.",
+ "Timeout exceeded when calling GET /api/connections/{parent_connection_id}/shared.",
);
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
diff --git a/src/api/resources/connections/client/requests/ApiRequest.ts b/src/api/resources/connections/client/requests/ApiRequest.ts
index 0d6f20c..1c66b57 100644
--- a/src/api/resources/connections/client/requests/ApiRequest.ts
+++ b/src/api/resources/connections/client/requests/ApiRequest.ts
@@ -5,10 +5,10 @@
/**
* @example
* {
- * organization_id: "248df4b7-aa70-47b8-a036-33ac447e668d"
+ * child_organization_id: "248df4b7-aa70-47b8-a036-33ac447e668d"
* }
*/
export interface ApiRequest {
+ child_organization_id: string;
name?: string;
- organization_id: string;
}
diff --git a/src/api/resources/connections/client/requests/ConnectCardRequest.ts b/src/api/resources/connections/client/requests/ConnectCardRequest.ts
index 1bda93b..014e709 100644
--- a/src/api/resources/connections/client/requests/ConnectCardRequest.ts
+++ b/src/api/resources/connections/client/requests/ConnectCardRequest.ts
@@ -16,11 +16,11 @@ export interface ConnectCardRequest {
dark?: boolean;
/** Name of the new connection. Must be unique per organization. */
name: string;
- organization_id?: string;
+ organization_id?: string | null;
/** URL to redirect to after connection is created. */
redirect_url: string;
/** Connection type to create. */
type?: string;
/** List of connection types which are allowed to be created. Ignored if type is set. */
- whitelist?: string[];
+ whitelist?: string[] | null;
}
diff --git a/src/api/resources/connections/client/requests/ConnectionsGetConnectionTypeSchemaRequest.ts b/src/api/resources/connections/client/requests/ConnectionsGetConnectionTypeSchemaRequest.ts
new file mode 100644
index 0000000..7eed312
--- /dev/null
+++ b/src/api/resources/connections/client/requests/ConnectionsGetConnectionTypeSchemaRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface ConnectionsGetConnectionTypeSchemaRequest {}
diff --git a/src/api/resources/connections/client/requests/ConnectionsGetParameterValuesRequest.ts b/src/api/resources/connections/client/requests/ConnectionsGetParameterValuesRequest.ts
new file mode 100644
index 0000000..8d6b174
--- /dev/null
+++ b/src/api/resources/connections/client/requests/ConnectionsGetParameterValuesRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface ConnectionsGetParameterValuesRequest {}
diff --git a/src/api/resources/connections/client/requests/ConnectionsGetRequest.ts b/src/api/resources/connections/client/requests/ConnectionsGetRequest.ts
new file mode 100644
index 0000000..3db392e
--- /dev/null
+++ b/src/api/resources/connections/client/requests/ConnectionsGetRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface ConnectionsGetRequest {}
diff --git a/src/api/resources/connections/client/requests/ConnectionsListSharedConnectionsRequest.ts b/src/api/resources/connections/client/requests/ConnectionsListSharedConnectionsRequest.ts
new file mode 100644
index 0000000..302059d
--- /dev/null
+++ b/src/api/resources/connections/client/requests/ConnectionsListSharedConnectionsRequest.ts
@@ -0,0 +1,9 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+
+/**
+ * @example
+ * {}
+ */
+export interface ConnectionsListSharedConnectionsRequest {}
diff --git a/src/api/resources/connections/client/requests/CreateConnectionRequestSchema.ts b/src/api/resources/connections/client/requests/CreateConnectionRequestSchema.ts
index ef90025..fe4faa6 100644
--- a/src/api/resources/connections/client/requests/CreateConnectionRequestSchema.ts
+++ b/src/api/resources/connections/client/requests/CreateConnectionRequestSchema.ts
@@ -21,8 +21,8 @@ export interface CreateConnectionRequestSchema {
/** Override interval for connection health checking. */
healthcheck_interval?: string;
name: string;
- organization_id?: string;
- policies?: string[];
+ organization_id?: string | null;
+ policies?: string[] | null;
/** URL to redirect to after completing OAuth flow. */
redirect_url?: string;
type: string;
diff --git a/src/api/resources/connections/client/requests/GetConnectionTypeParameterValuesRequestSchema.ts b/src/api/resources/connections/client/requests/GetConnectionTypeParameterValuesRequestSchema.ts
index 29118a9..4d8858b 100644
--- a/src/api/resources/connections/client/requests/GetConnectionTypeParameterValuesRequestSchema.ts
+++ b/src/api/resources/connections/client/requests/GetConnectionTypeParameterValuesRequestSchema.ts
@@ -11,6 +11,6 @@
export interface GetConnectionTypeParameterValuesRequestSchema {
connection_id?: string;
field: string;
- parameters?: Record;
+ parameters: Record | null;
query?: string;
}
diff --git a/src/api/resources/connections/client/requests/UpdateConnectionRequestSchema.ts b/src/api/resources/connections/client/requests/UpdateConnectionRequestSchema.ts
index b081907..9856b6b 100644
--- a/src/api/resources/connections/client/requests/UpdateConnectionRequestSchema.ts
+++ b/src/api/resources/connections/client/requests/UpdateConnectionRequestSchema.ts
@@ -20,8 +20,8 @@ export interface UpdateConnectionRequestSchema {
/** Override interval for connection health checking. */
healthcheck_interval?: string;
name: string;
- organization_id?: string;
- policies?: string[];
+ organization_id?: string | null;
+ policies?: string[] | null;
reconnect?: boolean;
type?: string;
/** Validate connection configuration. */
diff --git a/src/api/resources/connections/client/requests/index.ts b/src/api/resources/connections/client/requests/index.ts
index cc4f37f..456a036 100644
--- a/src/api/resources/connections/client/requests/index.ts
+++ b/src/api/resources/connections/client/requests/index.ts
@@ -1,7 +1,11 @@
+export { type ConnectionsGetConnectionTypeSchemaRequest } from "./ConnectionsGetConnectionTypeSchemaRequest";
export { type GetConnectionTypeParameterValuesRequestSchema } from "./GetConnectionTypeParameterValuesRequestSchema";
export { type CreateConnectionRequestSchema } from "./CreateConnectionRequestSchema";
export { type ConnectCardRequest } from "./ConnectCardRequest";
export { type TestConnectionRequest } from "./TestConnectionRequest";
+export { type ConnectionsGetRequest } from "./ConnectionsGetRequest";
export { type UpdateConnectionRequestSchema } from "./UpdateConnectionRequestSchema";
export { type ConnectionsRemoveRequest } from "./ConnectionsRemoveRequest";
+export { type ConnectionsGetParameterValuesRequest } from "./ConnectionsGetParameterValuesRequest";
export { type ApiRequest } from "./ApiRequest";
+export { type ConnectionsListSharedConnectionsRequest } from "./ConnectionsListSharedConnectionsRequest";
diff --git a/src/api/resources/events/client/Client.ts b/src/api/resources/events/client/Client.ts
index 00e1632..5f63fbc 100644
--- a/src/api/resources/events/client/Client.ts
+++ b/src/api/resources/events/client/Client.ts
@@ -5,6 +5,7 @@
import * as environments from "../../../../environments";
import * as core from "../../../../core";
import * as Polytomic from "../../../index";
+import { toJson } from "../../../../core/json";
import urlJoin from "url-join";
import * as errors from "../../../../errors/index";
@@ -15,7 +16,7 @@ export declare namespace Events {
baseUrl?: core.Supplier;
token: core.Supplier;
/** Override the X-Polytomic-Version header */
- version?: core.Supplier;
+ version?: core.Supplier;
}
export interface RequestOptions {
@@ -26,7 +27,7 @@ export declare namespace Events {
/** A hook to abort the request. */
abortSignal?: AbortSignal;
/** Override the X-Polytomic-Version header */
- version?: string | undefined;
+ version?: unknown;
/** Additional headers to include in the request. */
headers?: Record;
}
@@ -50,10 +51,17 @@ export class Events {
* ending_before: "2020-01-01T00:00:00Z"
* })
*/
- public async list(
+ public list(
request: Polytomic.EventsListRequest = {},
requestOptions?: Events.RequestOptions,
- ): Promise {
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__list(request, requestOptions));
+ }
+
+ private async __list(
+ request: Polytomic.EventsListRequest = {},
+ requestOptions?: Events.RequestOptions,
+ ): Promise> {
const {
organization_id: organizationId,
type: type_,
@@ -62,7 +70,7 @@ export class Events {
limit,
} = request;
const _queryParams: Record = {};
- if (organizationId != null) {
+ if (organizationId !== undefined) {
_queryParams["organization_id"] = organizationId;
}
@@ -93,13 +101,12 @@ export class Events {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -112,21 +119,31 @@ export class Events {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.EventsEnvelope;
+ return { data: _response.body as Polytomic.EventsEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 422:
- throw new Polytomic.UnprocessableEntityError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.UnprocessableEntityError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -136,12 +153,14 @@ export class Events {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling GET /api/events.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -154,7 +173,13 @@ export class Events {
* @example
* await client.events.getTypes()
*/
- public async getTypes(requestOptions?: Events.RequestOptions): Promise {
+ public getTypes(requestOptions?: Events.RequestOptions): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__getTypes(requestOptions));
+ }
+
+ private async __getTypes(
+ requestOptions?: Events.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -166,13 +191,12 @@ export class Events {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -184,17 +208,21 @@ export class Events {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.EventTypesEnvelope;
+ return { data: _response.body as Polytomic.EventTypesEnvelope, rawResponse: _response.rawResponse };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -204,12 +232,14 @@ export class Events {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling GET /api/events_types.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
diff --git a/src/api/resources/events/client/requests/EventsListRequest.ts b/src/api/resources/events/client/requests/EventsListRequest.ts
index 280a414..91aabe8 100644
--- a/src/api/resources/events/client/requests/EventsListRequest.ts
+++ b/src/api/resources/events/client/requests/EventsListRequest.ts
@@ -11,7 +11,7 @@
* }
*/
export interface EventsListRequest {
- organization_id?: string;
+ organization_id?: string | null;
type?: string;
starting_after?: string;
ending_before?: string;
diff --git a/src/api/resources/identity/client/Client.ts b/src/api/resources/identity/client/Client.ts
index 89d6c7a..f0d7f60 100644
--- a/src/api/resources/identity/client/Client.ts
+++ b/src/api/resources/identity/client/Client.ts
@@ -5,6 +5,7 @@
import * as environments from "../../../../environments";
import * as core from "../../../../core";
import * as Polytomic from "../../../index";
+import { toJson } from "../../../../core/json";
import urlJoin from "url-join";
import * as errors from "../../../../errors/index";
@@ -15,7 +16,7 @@ export declare namespace Identity {
baseUrl?: core.Supplier;
token: core.Supplier;
/** Override the X-Polytomic-Version header */
- version?: core.Supplier;
+ version?: core.Supplier;
}
export interface RequestOptions {
@@ -26,7 +27,7 @@ export declare namespace Identity {
/** A hook to abort the request. */
abortSignal?: AbortSignal;
/** Override the X-Polytomic-Version header */
- version?: string | undefined;
+ version?: unknown;
/** Additional headers to include in the request. */
headers?: Record;
}
@@ -46,7 +47,15 @@ export class Identity {
* @example
* await client.identity.get()
*/
- public async get(requestOptions?: Identity.RequestOptions): Promise {
+ public get(
+ requestOptions?: Identity.RequestOptions,
+ ): core.HttpResponsePromise {
+ return core.HttpResponsePromise.fromPromise(this.__get(requestOptions));
+ }
+
+ private async __get(
+ requestOptions?: Identity.RequestOptions,
+ ): Promise> {
const _response = await core.fetcher({
url: urlJoin(
(await core.Supplier.get(this._options.baseUrl)) ??
@@ -58,13 +67,12 @@ export class Identity {
headers: {
Authorization: await this._getAuthorizationHeader(),
"X-Polytomic-Version":
- (await core.Supplier.get(this._options.version)) != null
+ typeof (await core.Supplier.get(this._options.version)) === "string"
? await core.Supplier.get(this._options.version)
- : undefined,
+ : toJson(await core.Supplier.get(this._options.version)),
"X-Fern-Language": "JavaScript",
- "X-Fern-SDK-Name": "polytomic",
- "X-Fern-SDK-Version": "1.16.1",
- "User-Agent": "polytomic/1.16.1",
+ "X-Fern-SDK-Name": "",
+ "X-Fern-SDK-Version": "1.16.2",
"X-Fern-Runtime": core.RUNTIME.type,
"X-Fern-Runtime-Version": core.RUNTIME.version,
...requestOptions?.headers,
@@ -76,19 +84,29 @@ export class Identity {
abortSignal: requestOptions?.abortSignal,
});
if (_response.ok) {
- return _response.body as Polytomic.GetIdentityResponseEnvelope;
+ return {
+ data: _response.body as Polytomic.GetIdentityResponseEnvelope,
+ rawResponse: _response.rawResponse,
+ };
}
if (_response.error.reason === "status-code") {
switch (_response.error.statusCode) {
case 401:
- throw new Polytomic.UnauthorizedError(_response.error.body as Polytomic.RestErrResponse);
+ throw new Polytomic.UnauthorizedError(
+ _response.error.body as Polytomic.RestErrResponse,
+ _response.rawResponse,
+ );
case 500:
- throw new Polytomic.InternalServerError(_response.error.body as Polytomic.ApiError);
+ throw new Polytomic.InternalServerError(
+ _response.error.body as Polytomic.ApiError,
+ _response.rawResponse,
+ );
default:
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.body,
+ rawResponse: _response.rawResponse,
});
}
}
@@ -98,12 +116,14 @@ export class Identity {
throw new errors.PolytomicError({
statusCode: _response.error.statusCode,
body: _response.error.rawBody,
+ rawResponse: _response.rawResponse,
});
case "timeout":
throw new errors.PolytomicTimeoutError("Timeout exceeded when calling GET /api/me.");
case "unknown":
throw new errors.PolytomicError({
message: _response.error.errorMessage,
+ rawResponse: _response.rawResponse,
});
}
}
diff --git a/src/api/resources/index.ts b/src/api/resources/index.ts
index 885019c..739abd1 100644
--- a/src/api/resources/index.ts
+++ b/src/api/resources/index.ts
@@ -20,6 +20,7 @@ export * from "./schemas/client/requests";
export * from "./models/client/requests";
export * from "./modelSync/client/requests";
export * from "./events/client/requests";
+export * from "./jobs/client/requests";
export * from "./notifications/client/requests";
export * from "./organization/client/requests";
export * from "./users/client/requests";
diff --git a/src/api/resources/jobs/client/Client.ts b/src/api/resources/jobs/client/Client.ts
index 1716caf..3df1895 100644
--- a/src/api/resources/jobs/client/Client.ts
+++ b/src/api/resources/jobs/client/Client.ts
@@ -5,6 +5,7 @@
import * as environments from "../../../../environments";
import * as core from "../../../../core";
import * as Polytomic from "../../../index";
+import { toJson } from "../../../../core/json";
import urlJoin from "url-join";
import * as errors from "../../../../errors/index";
@@ -15,7 +16,7 @@ export declare namespace Jobs {
baseUrl?: core.Supplier;
token: core.Supplier;
/** Override the X-Polytomic-Version header */
- version?: core.Supplier;
+ version?: core.Supplier;
}
export interface RequestOptions {
@@ -26,7 +27,7 @@ export declare namespace Jobs {
/** A hook to abort the request. */
abortSignal?: AbortSignal;
/** Override the X-Polytomic-Version header */
- version?: string | undefined;
+ version?: unknown;
/** Additional headers to include in the request. */
headers?: Record