crisp-api
Version:
Crisp API wrapper for Node - official, maintained by Crisp
120 lines (104 loc) • 2.41 kB
JavaScript
/*
* node-crisp-api
*
* Copyright 2022, Crisp IM SAS
* Author: Baptiste Jamin <baptiste@crisp.chat>
*/
;
/**
* Crisp PluginConnect Resource
* @class
* @classdesc This is the Crisp Plugin Connect Resource
*/
function PluginConnect(service, crisp) {
/**
* Get Connect Account
* @memberof PluginConnect
* @public
* @method getConnectAccount
* @return {Promise}
*/
service.getConnectAccount = function() {
return crisp.get(
crisp._prepareRestUrl(["plugin", "connect", "account"]), {}
);
};
/**
* Check Connect Session Validity
* @memberof PluginConnect
* @public
* @method checkConnectSessionValidity
* @return {Promise}
*/
service.checkConnectSessionValidity = function() {
return crisp.head(
crisp._prepareRestUrl(["plugin", "connect", "session"]), {}
);
};
/**
* List All Connect Websites
* @memberof PluginConnect
* @public
* @method listAllConnectWebsites
* @param {number} pageNumber
* @param {boolean} [filterConfigured]
* @return {Promise}
*/
service.listAllConnectWebsites = function(
pageNumber, filterConfigured
) {
// Generate query
var _query = {
filter_configured : (
(filterConfigured === true) ? "1" : "0"
)
};
return crisp.get(
crisp._prepareRestUrl([
"plugin", "connect", "websites", "all", pageNumber
]),
_query
);
};
/**
* List Connect Websites Since
* @memberof PluginConnect
* @public
* @method listConnectWebsitesSince
* @param {string} [dateSince]
* @param {boolean} [filterConfigured]
* @return {Promise}
*/
service.listConnectWebsitesSince = function(
dateSince, filterConfigured
) {
// Generate query
var _query = {
filter_configured : (
(filterConfigured === true) ? "1" : "0"
)
};
if (dateSince) {
_query.date_since = dateSince;
}
return crisp.get(
crisp._prepareRestUrl([
"plugin", "connect", "websites", "since"
]),
_query
);
};
/**
* Get Connect Endpoints
* @memberof PluginConnect
* @public
* @method getConnectEndpoints
* @return {Promise}
*/
service.getConnectEndpoints = function() {
return crisp.get(
crisp._prepareRestUrl(["plugin", "connect", "endpoints"]), {}
);
};
}
module.exports = PluginConnect;