Socket
Book a DemoInstallSign in
Socket

wmv-caspio-client

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

wmv-caspio-client

WorkMovr Caspio Client

1.1.3
latest
npmnpm
Version published
Weekly downloads
2
100%
Maintainers
1
Weekly downloads
 
Created
Source

wmv-caspio-client (WorkMovr Caspio Client)

This library is developed by WorkMor Team to connect NodeJS applications to the Caspio REST API.

This library is developed using TypeScript v4.0.2

Installation

npm install --save wmv-caspio-client

Usage

import { WMVCaspioClient } from 'wmv-caspio-client';

const connection = WMVCaspioClient.createConnection({
    /* Connection details here */
});

connection.connect()
    .then(() => {
        // Successfully connected to the Caspio REST API
    })
    .catch((error) => {
        // Error response from Caspio REST API
    });

To make it easy to use the connection object in the different modules, package provides a connection manager. The connection manager will help to get all the connections or to get a single connection using the connection name, that is specified in the connection details.

import { WMVCaspioClient } from 'wmv-caspio-client';

const connection = WMVCaspioClient.connections.get('/* connection name */');

How to requests

To create a request object, there is a createRequest method on the connection.


const getRequest = connection.createRequest('GET', {
    resource: 'keywords: table or view',
    resourceName: 'resource name',
    where: {
      like: [
        {
          source: 'column name',
          value: 'column value',
        },
      ],
      equals: [
        {
          source: 'column name',
          value: 'column value',
        },
      ],
      in: [
        {
          source: 'column name',
          value: 'values separated by comma',
        }
      ],
      notEqual: [
        {
          source: 'column name',
          value: 'values separated by comma',
        }
      ],
      less: [
        {
          source: 'column name',
          value: 'values separated by comma',
        }
      ],
      more: [
        {
          source: 'column name',
          value: 'values separated by comma',
        }
      ],
      lessOrEqual: [
        {
          source: 'column name',
          value: 'values separated by comma',
        }
      ],
      moreOrEqual: [
        {
          source: 'column name',
          value: 'values separated by comma',
        }
      ],
    },
    select: [/* Array of column names */],
    orderBy: 'ordering string', // Ex: email ASC
    groupBy: 'grouping string',
    limit: 1000, // Number from 1 to 1000
    pageNumber: 1; // Page number to get
    pageSize: 10; // The size of the page
});

getRequest.send()
    .then((response) => {
        // Successful response
    })
    .catch((error) => {
        // Error response
    });

The where section supports 3 types of conditions: like, in, equals. Each of these keys has an array of objects, where must be specified conditions.

There are 4 supported request types: GET, POST, PUT, DELETE.

For POST and PUT requests, the send() method takes and argument, thet must be the object to send to the Caspio:

postRequest.send({key: 'value'})
    .then((response) => {
        // Successful response
    })
    .catch((error) => {
        // Error response
    });

FAQs

Package last updated on 21 May 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.