npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

wmv-caspio-client

v1.1.3

Published

WorkMovr Caspio Client

Downloads

22

Readme

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
    });