Socket
Book a DemoInstallSign in
Socket

@chatopera/node-dscrm

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@chatopera/node-dscrm

大盛 CRM nodejs client

latest
npmnpm
Version
1.0.3
Version published
Maintainers
1
Created
Source

大盛 CRM SDK for node client

大盛 CRM,精致好用的 CRM 系统。

npm install -i @chatopera/node-dscrm

Usage

const Dscrm = require("@chatopera/node-dscrm");

const client = new Dscrm("YOUR_SERVER_BASE_URL",
    {grant_type: "client_credentials",
    client_id: "YOUR_CLIENT_ID",
    client_secret: "YOUR_CLIENT_SECRET"},
    XDEBUG_SESSION_START)

其中,YOUR_SERVER_BASE_URL/YOUR_CLIENT_ID/YOUR_CLIENT_SECRET是实例 URL 地址,客户端认证 ID 和密钥,以上为必须参数XDEBUG_SESSION_START可选参数,作为 xdebug 调试用的 session,默认为 null 时 Server 不进行断点调试。

APIs

调用 API 有两种形式,一种是 SDK 已经实现了明确的方法名的;一种是 SDK 没有实现明确方法名,但是大盛 CRM 中已经有了 RestAPI 的。

明确方法名#getCurrentUser

let resp = await client.getCurrentUser();

未明确方法名

await client.command(METHOD, PATH, BODY)

其中,METHOD 可以是 "GET", "POST", "PUT", "DELETE" 等;PATH是服务基础 URL 追加的部分,比如/Api/V8/user-preferences/1, 可以携带有params或queryString; BODY,发送请求的 JSON 数据。

示例

let ret = await client.command("GET", "/Api/V8/user-preferences/1");

为明确的方法名使用参考 SuiteCRM/api/routes.php

返回值

不同 API 返回的结果都是一个 JSONObject,带有返回的数据。 如果请求出现异常,会抛出Error,建议用 Try/Catch 获取。

贡献

npm i
cp sample.env .env # edit .env with your credentials
npm test

开源许可协议

Copyright (2018-2020) 北京华夏春松科技有限公司

Apache License Version 2.0

chatoper banner

Keywords

crm

FAQs

Package last updated on 26 May 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