Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

c8osdkjs

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

c8osdkjs

convertigo's MBaaS client API service

  • 2.2.2
  • npm
  • Socket score

Version published
Weekly downloads
3
decreased by-78.57%
Maintainers
1
Weekly downloads
 
Created
Source

C8oSDK Javascript

License NPM version Travis Status

This is the Convertigo library for javascript

Convertigo Client SDK is a set of libraries used by mobile or Windows desktop applications to access Convertigo Server services. An application using the SDK can easily access Convertigo services such as Sequences and Transactions.

The Client SDK will abstract the programmer from handling the communication protocols, local cache, FullSync off line data managment, UI thread management and remote logging. So the developer can focus on building the application.

Client SDK is available for:

This current package is the Javascript SDK. For others SDKs see official Convertigo Documentation.

Documentation

Creating a C8o instance
import { C8o } from "c8osdkjs"
…
    
const c8o = new C8o()
Advanced instance settings

The endpoint is the mandatory setting to get a C8o instance correctly initialized but there is additional settings through the C8oSettings class.

A C8oSettings instance should be passed after the endpoint. Settings are copied inside the C8o instance and a C8oSettings instance can be modified and reused.

Setters of C8oSettings always return its own instance and can be chained.

A C8oSettings can be instantiated from an existing C8oSettings or C8o instance.

In order to finish the c8o initialization you must use init method from c8o object with a c8oSettings parameters

import { C8o, C8oSettings } from "c8osdkjs"
…
// The only way
let settings: C8oSettings = new C8oSettings()
settings
      .setEndPoint("https://demo.convertigo.net/cems/projects/sampleMobileCtfGallery")
      .setDefaultDatabaseName("mydb_fullsync")
      .setTimeout(30000)
// Then we need to assign C8oSettings object to our C8o object
c8o.init(settings)
c8o.finalizeInit().then(() => {
    // do stuff with a complete instanciated object
})

// all settings can be retrieve from a C8o or C8oSettings instance
let timeout : number = c8o.timeout
Calling a Convertigo requestable with call parameters

The call method expects the requester string of the following syntax:

  • For a transaction: [project].connector.transaction
  • For a sequence: [project].sequence

The project name is optional, i.e. if not specified, the project specified in the endpoint will be used.

Convertigo requestables generally needs key/value parameters. The key is always a string and the value can be any object but a string is the standard case.

// the common way with parameters
c8o.callJson("getSimpleData",
    "firstname", "John",
    "lastname", "Do"
    ).then((response: any, parameters: Object) => {
        // handle repsonse
        return null;
    })

// the verbose way
let parameters : Object = new Object({"firstname" : "John", "lastname": "Doe"})
c8o.callJsonObject("getSimpleData", parameters)
    .then((response: any, parameters: Object) => {
        // handle repsonse
        return null;
    })

Full documentation is available on

Programming Guide

Keywords

FAQs

Package last updated on 26 Jun 2018

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

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc