0.3.0 • Published 3 years ago

node-tonic v0.3.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

Node Tonic

Build status

A Tonic API wrapper for Node.js

Usage

Installation

npm install node-tonic or yarn add node-tonic

Creating a client

import Tonic from 'node-tonic';

const tonic = new Tonic({
  apiKey: 'XXXXXXXX', // your API key
  basePath: 'https://base-tonic-url', // base api url
});

Types

The types are automatically generated from the REST API docs using openapi-typescript package. You can regenerate types by running

npm run generate:types

API

Here is a list of all the Tonic.ai API endpoints along with the corresponding library method. We have not yet implemented all the endpoints in the Tonic REST API. If an endpoint you need is missing please consider submitting a pull request. Reference for the endpoints is available in the API docs.

EndpointClient Method
Accounts
/accounts/passwordchangeNot Implemented
/accounts/passwordresetNot Implemented
/AccountsNot Implemented
Auth
/Auth/loginNot Implemented
/Auth/token_refreshNot Implemented
/Auth/apikeysNot Implemented
/Auth/apikeys/{id}Not Implemented
Collection
/CollectiongetCollectionNames
/Collection/fullgetCollections
Comments
/CommentsNot Implemented
/Comments/{commentId}Not Implemented
DataSource
/DataSourcegetDataSource
/DataSource/minimalgetDataSourceMinimal
/DataSource/source_dbNot Implemented
/DataSource/destination_dbNot Implemented
/DataSource/spark_connection_infoNot Implemented
/DataSource/delete_fkuploadNot Implemented
/DataSource/delete_clientkeyNot Implemented
/DataSource/delete_clientcertNot Implemented
/DataSource/delete_rootcertNot Implemented
/DataSource/delete_gbqserviceaccountNot Implemented
GenerateData
/GenerateDatagetDataGenerationJobs
/GenerateData/jobs/{databaseScanId}getDataGenerationJob
/GenerateData/startstartDataGenerationJob
/GenerateData/cancelcancelDataGenerationJob
Groups
/GroupsNot Implemented
/Groups/cleanupNot Implemented
PiiReport
/PiiReport/most_recent_active_or_completed_statusgetMostRecentActiveOrCompletedPiiReport
/PiiReport/cancelcancelPiiReport
/PiiReport/startstartPiiReport
/PiiReportgetPiiReport
Privacy
/Privacy/historygetPrivacyHistory
/Privacy/privacyforcolumnsgetPrivacyForColumns
/Privacy/piitypeforcolumnsgetPiiTypeForColumns
/Privacy/ignoreignorePrivacy
/Privacy/setsetPrivacy
/Privacy/suggestionsgetPrivacySuggestions
SchemaDiff
/SchemaDiffgetSchemaDiff
/SchemaDiff/resolveresolveSchemaDiff
/SchemaDiff/resolve_multipleresolveMultipleSchemaDiffs
Table
/TableNot Implemented
/Table/relationshipsNot Implemented
Users
/UsersNot Implemented
UserSettings
/UserSettingsgetUserSettings, updateUserSettings
Version
/VersiongetVersion
Webhook
/WebhookNot Implemented
/Webhook/{webhookId}Not Implemented
/Webhook/testNot Implemented
Workspace
/WorkspaceNot Implemented
/Workspace/{workspaceId}/statusNot Implemented
/Workspace/{workspaceId}Not Implemented
/Workspace/{workspaceId}/replacements/{schema}/{table}Not Implemented
/Workspace/{workspaceId}/update_replacements/{schema}/{table}Not Implemented
/Workspace/{workspaceId}/renameNot Implemented
/Workspace/{workspaceId}/transferNot Implemented
/Workspace/{workspaceId}/copyNot Implemented
/Workspace/{workspaceId}/{schema}/{table}Not Implemented
/Workspace/{workspaceId}/bulk_table_modeNot Implemented
/Workspace/{workspaceId}/sharesNot Implemented
/Workspace/{workspaceId}/shares/{workspaceShareId}Not Implemented
/Workspace/{workspaceId}/usersNot Implemented
/Workspace/{workspaceId}/subsetNot Implemented

Contributing

Development

  1. Clone this repo
  2. npm install
  3. Build package with npm run build or turn on watch mode with npm run watch

Testing

npm run test

Building

npm run build

If you need to clear the build cache run npm run clean

Publishing

  1. Update the version in package.json
  2. Add a CHANGELOG entry
  3. Add reference for new method(s) in this file in the API section
  4. Commit your changes
  5. Run npm pack --dry-run to see what will be published
  6. Run npm publish
0.3.0

3 years ago

0.3.0-beta.0

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago