Skip to main content

Getting Started

The SDK packages are maintained on npm: https://www.npmjs.com/package/waii-sdk-js

You can install the package via npm directly or add the dependency to your project's package.json file.

npm i waii-sdk-js -g

You will also need an API key to use the API. You can get your API key by reaching out to us here: https://www.waii.ai

That wraps up the pre-requisites. To get started with the WAII API, you first need to initialize the system.

// Import the WAII module
import WAII from 'waii-sdk-js';

// Initialize WAII with the URL and API key
WAII.initialize('https://tweakit.waii.ai/api/', 'your_api_key');

If it's the first time you're using the system you have to add a database connection. This can be done ahead of time / outside the sdk (using the UI for instance).

let result = await WAII.Database.modifyConnections(
{
updated: [{
key: null, // will be generated by the system
account_name: 'your account',
database: 'your database name',
warehouse: 'your warehouse name',
role: 'desired user role',
username: 'your username',
password: 'your password',
db_type: 'snowflake',
}]
}
);

If you already have database connections configured you can activate them by key. Like so:

WAII.Database.activateConnection(<connection key>);

It can take little time depending on the number of tables in the system.

And now you are ready to generate queries:

let result = await WAII.Query.generate({
ask: 'show me the revenue month over month for the last three years by store location'
});