0.0.12 • Published 2 months ago

zvolv-sdk v0.0.12

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

ZvolvClient SDK

ZvolvClient SDK is a JavaScript Software Development Kit for interacting with the Zvolv API.

To test using node and typescript. Install tsx globally npm install --global tsx Run sample script using tsx tsx --no-cache ./sample.ts

Installation

To install ZvolvClient SDK, use npm:

npm i zvolv-sdk

Usage

Initialize ZvolvClient

constructor(baseURL: string)

Initializes the ZvolvClient with the base URL of the Zvolv server.

Once the package is installed, you can import the library using import or require approach:

import { ZvolvClient } from "zvolv-client-sdk";

const client = new ZvolvClient('http://twig-me.com');

Initialize Workspace

methods for interacting with workspaces.

try {
    const workspace = await client.workspace.init('kapilwf');
} catch (error) {
    console.error('Error initializing workspace:', error);
}

Perform Authentication

methods for authentication.

try {
    const login = await client.auth.login('email', 'pass');
} catch (error) {
    console.error('Error performing login:', error);
}

Perform Analytics Search

methods for performing analytics-related operations.

try {
    const analytics = await client.analytics.search('65c470f6dab3102c930725ca', { query: { match_all: {} }, from: 0, size: 20, track_total_hits: true });
} catch (error) {
    console.error('Error performing analytics search:', error);
}

Fetch Form

methods for fetching form details.

try {
    const formId = '65c470f6dab3102c930725ca'; // Replace with the appropriate form ID
    const form = await client.form.fetch(formId);
} catch (error) {
    console.error('Error fetching form:', error);
}

Create Submission

methods for creating submissions.

Define query parameters for the submission creation request.

If not provided, default values of false will be used for skipAutomation and skipValidations.

try {
    const submissionData = {
        formId: '65c470f6dab3102c930725ca', // Replace with the appropriate formId
        elements: [
            {
                label: 'Name',
                value: 'Test'
            }
        ]
    };

    const queryParams = {
        skipAutomation: true,
        skipValidations: false,
    };

    const createdSubmission = await client.submission.create(submissionData, queryParams);
} catch (error) {
    console.error('Error creating submission:', error);
}

License

This project is licensed under the MIT License. See the LICENSE file for details.

0.0.12

2 months ago

0.0.10

2 months ago

0.0.11

2 months ago

0.0.9

2 months ago

0.0.7

3 months ago

0.0.6

3 months ago

0.0.5

3 months ago

0.0.4

3 months ago

0.0.3

3 months ago

0.0.1

3 months ago