crisp-api
Version:
Crisp API wrapper for Node - official, maintained by Crisp
64 lines (63 loc) • 2.1 kB
TypeScript
/**************************************************************************
* IMPORTS
***************************************************************************/
import BaseResource from "./BaseResource";
/**************************************************************************
* TYPES
***************************************************************************/
export type PluginConnectAccount = {
plugin_id?: string;
};
export type PluginConnectAllWebsite = {
website_id?: string;
token?: string;
settings?: object;
};
export type PluginConnectWebsitesSince = {
website_id?: string;
token?: string;
settings?: object;
difference?: string;
};
export type PluginConnectEndpoints = {
socket?: PluginConnectEndpointsSocket;
rescue?: PluginConnectEndpointsRescue;
};
export type PluginConnectEndpointsSocket = {
app?: string;
};
export type PluginConnectEndpointsRescue = {
socket?: PluginConnectEndpointsSocket;
};
/**************************************************************************
* CLASSES
***************************************************************************/
/**
* Crisp PluginConnect Resource
*/
declare class PluginConnect extends BaseResource {
/**
* Get Connect Account
*/
getConnectAccount(): Promise<PluginConnectAccount>;
/**
* Check Connect Session Validity
*/
checkConnectSessionValidity(): Promise<any>;
/**
* List All Connect Websites
*/
listAllConnectWebsites(pageNumber: number, filterConfigured: boolean, includePlan: boolean): Promise<PluginConnectAllWebsite[]>;
/**
* List Connect Websites Since
*/
listConnectWebsitesSince(dateSince: string, filterConfigured: boolean, includePlan: boolean): Promise<PluginConnectWebsitesSince[]>;
/**
* Get Connect Endpoints
*/
getConnectEndpoints(): Promise<PluginConnectEndpoints>;
}
/**************************************************************************
* EXPORTS
***************************************************************************/
export default PluginConnect;