skyflow-node-dev

Node js client for skyflow API's

Usage no npm install needed!

<script type="module">
  import skyflowNodeDev from 'https://cdn.skypack.dev/skyflow-node-dev';
</script>

README

Skyflow Node SDK

Node.js API Client for the Skyflow Platform API.

Requires node version 6.9.0 or higher.

Installation

npm install skyflow-node

Usage

All usage of this SDK begins with the creation of a client, the client handles the authentication and communication with the Skyflow API.

To get started create a skyflow client in one of the following ways

import {connect} from 'skyflow-node';

const client = connect(accountName, workspaceName, vaultId, credentials, options) 
// credentials is your service account json file which can be downloaded from skyflow studio
//options are optional parameters

Options object can include

{
    accessToken : 'your access token', // your access jwt. Defaults to generating a new token from given credentials
    browser : true, // if you are using this client from front end, Defaults to false
}

All interactions with the Skyflow Platform API is done through client methods.

Table of Contents

Auth

client.getAccessToken()
.then(res => {
    //returns access token if credentials are valid
})
.catch(err => {
     
})

Records

Insert Records

client.insertRecord('<your table name', 
   [
        {
            "name": "<field name>",
            "value": "<field value>"
        }
    ]
    
)
    .then(res => {
        console.log(res) // returns the token id and tokens of each column values
    })
    .catch(err => console.log(err.data.error))

Get All Records

To get the record values back pass in the id token of respective rows,

client.getRecords('<table name>')
    .then(res => {
        console.log(res)
    })
    .catch(err => console.log(err));

Get Record

To get the record values back pass in the id token of respective rows,

client.getRecord('<table name>', '<skyflow-id>')
    .then(res => {
        console.log(res)
    })
    .catch(err => console.log(err));

Delete Record

This api deletes the record permanently from the vault.

client.deleteRecord('<table name>', '<skyflow-id>')
    .then(res => {
        console.log(res) //returns back the id if operation is successful
    })
    .catch(err => console.log(err));


Delete Records

This api deletes all the records permanently from the vault.

client.deleteRecords('<table name>')
    .then(res => {
        console.log(res) //returns back the id if operation is successful
    })
    .catch(err => console.log(err));


Update Records

This api can be used to update some or all the ros of the record.


let recordFields = [
    {
    name : 'field name',
    value : 'field new value'
    }
]

client.updateRecord('<table name>', '<skyflow-id>', recordFields)
    .then(res => {
        console.log(res) //updated token values
    })
    .catch(err => console.log(err));