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

@kintone/rest-api-client

Package Overview
Dependencies
Maintainers
9
Versions
131
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@kintone/rest-api-client

Kintone REST API client for JavaScript

  • 1.0.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
6.5K
increased by8.56%
Maintainers
9
Weekly downloads
 
Created
Source

kintone-rest-api-client

npm version

Installation

1. Install with npm

This library is distributed on npm.

npm install @kintone/rest-api-client

You can then use require or import to import the library.

// CommonJS
const { KintoneRestAPIClient } = require("@kintone/rest-api-client");
// ES modules
import { KintoneRestAPIClient } from "@kintone/rest-api-client";

2. UMD files (for browser environment)

This library also provides two Universal Module Definition (UMD) files:

After loading this, you can use KintoneRestAPIClient directly. In Kintone customization, please add this URL in "JavaScript and CSS Customization" setting of your app.

NOTE: The UMD links are using the latest tag to point to the latest version of the library. This pointer is unstable, it shifts as we release new versions. You should consider pointing to a specific version, such as 1.0.0.

Usage

Here is a sample code that retrieves records of an app.

const client = new KintoneRestAPIClient({
  baseUrl: "https://example.cybozu.com",
  // Use password authentication
  auth: {
    username: process.env.KINTONE_USERNAME,
    password: process.env.KINTONE_PASSWORD
  }
  // Use API token authentication
  // auth: { apiToken: process.env.KINTONE_API_TOKEN }

  // Use session authentication if `auth` is omitted (in browser only)
});

client.record
  .getRecords({ app: "1" })
  .then(resp => {
    console.log(resp.records);
  })
  .catch(err => {
    console.log(err);
  });

Parameters for KintoneRestAPIClient

NameTypeRequiredDescription
baseUrlStringConditionally
Required
The base URL for your Kintone environment.
It must start with https. (e.g. https://example.kintone.com)
Required in Node.js environment. If you omit it in browser environment, location.origin will be used.
authObjectConditionally
Required
The object for authentication. See Authentication.
guestSpaceIdNumber or StringThe guest space ID. If you are dealing with apps that are in guest spaces, please specify this.
basicAuthObjectIf your Kintone environment uses Basic authentication, please specify its username and password.
basicAuth.usernameStringThe username of Basic authentication.
basicAuth.passwordStringThe password of Basic authentication.

Authentication

The client supports three authentication methods:

  1. Password authentication
  2. API token authentication
  3. Session authentication

The required parameters inside auth are different by the methods. The client determines which method to use by passed parameters.

1. Parameters for Password authentication
NameTypeRequiredDescription
usernameStringYes
passwordStringYes
2. Parameters for API token authentication
NameTypeRequiredDescription
apiTokenString or String[]YesYou can pass multiple api tokens as an array of string.
3. Session authentication

Supported in browser environment only. If you omit auth parameter, the client uses Session authentication.

Error Handling

When the API request responds with a status code other than 200, the client raises KintoneRestAPIError.

KintoneRestAPIError has the following properties:

NameTypeDescription
idStringThe ID of the error.
codeStringThe code of the error, to specify the type of error it is.
statusNumberThe HTTP status of the response.
headersObjectThe HTTP headers of the response.
messageStringThe error message.
bulkRequestIndexNumber or undefinedThe index of the failed request when executing bulkRequest and one of the requests fails.
This value is undefined otherwise.

References

Contribution Guide

License

Keywords

FAQs

Package last updated on 18 Feb 2020

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