0.1.34 • Published 2 years ago

@apizee/cloudapi-js-sdk v0.1.34

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Class: default

Installation

npm install --save @apizee/cloudapi-js-sdk

Usage

import CloudAPI from 'cloudapi-js-sdk';
var cloudApi = new CloudAPI();

// Then use methods
cloudApi.setLogLevel('debug');
...

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new default()

Properties

cloudUrl

cloudUrl: string = DEFAULT_CLOUD_URL


fetchRetries

fetchRetries: number = DEFAULT_FETCH_RETRIES


fetchRetryDelay

fetchRetryDelay: number = DEFAULT_FETCH_RETRY_DELAY

Methods

authentication

authentication(login, pass): Promise<unknown>

A promise for authenticating to the apizee cloud

Parameters

NameType
loginstring
passstring

Returns

Promise<unknown>

result in promise


checkConferenceAccess

checkConferenceAccess(roomname, apiKey, options?): Promise<unknown>

A promise for checking conference access

Parameters

NameTypeDescription
roomnamestring
apiKeystringmandatory apiKey
optionsAnyObject

Returns

Promise<unknown>

result in promise


checkUserToken

checkUserToken(bearerToken): Promise<unknown>

A promise for checking user token to the apizee cloud

Parameters

NameType
bearerTokenstring

Returns

Promise<unknown>

result in promise


closeConferenceInstance

closeConferenceInstance(conversation, session): Promise<unknown>

A promise for updating user presence in the conference

Parameters

NameType
conversationConversation
sessionSession

Returns

Promise<unknown>

result in promise


cloudRequest

cloudRequest(url, params, method, options?): Promise<unknown>

A promise for generic apizee cloud requests

Parameters

NameType
urlstring
paramsAnyObject
methodstring
optionsCloudRequestOptions

Returns

Promise<unknown>

json result in promise


createConference

createConference(bearerToken, name, options?): Promise<unknown>

A promise for creating an enterprise conference

Parameters

NameType
bearerTokenstring
namestring
optionsAnyObject

Returns

Promise<unknown>

result in promise


delete

delete(endpoint, params, headers?): Promise<unknown>

Send DELETE HTTP request to Apizee cloud platform

Parameters

NameTypeDescription
endpointstringURL Endpoint
paramsAnyObjectRequest parameters
headers?AnyObjectOptional Request headers

Returns

Promise<unknown>

json result in promise


get

get(endpoint, params, headers?, options?): Promise<unknown>

Send GET HTTP request to Apizee cloud platform

Parameters

NameTypeDescription
endpointstringURL Endpoint
paramsAnyObjectRequest parameters
headersAnyObjectOptional Request headers
optionsAnyObjectcan be used to define options on request. Supported options : options.withCredentials

Returns

Promise<unknown>

json result in promise


getConferenceList

getConferenceList(bearerToken): Promise<unknown>

A promise for getting an enterprise's conference list

Parameters

NameType
bearerTokenstring

Returns

Promise<unknown>

conferenceList in promise


getConnectedUserInformation

getConnectedUserInformation(bearerToken): Promise<unknown>

A promise for getting connected user's information from the apizee cloud

Parameters

NameType
bearerTokenstring

Returns

Promise<unknown>

result in promise


getConversationMediaList

getConversationMediaList(convId, apiKey, options?): Promise<unknown>

A promise for getting a conversation's media list

Parameters

NameTypeDescription
convIdnumber
apiKeystringmandatory
optionsAnyObject

Returns

Promise<unknown>

result in promise


getEnterpriseInformation

getEnterpriseInformation(params?, bearerToken): Promise<unknown>

A promise for checking enterprise informations

Parameters

NameType
paramsAnyObject
bearerTokenstring

Returns

Promise<unknown>

result in promise


getEnterpriseTagList

getEnterpriseTagList(enterpriseId, bearerToken, options?): Promise<unknown>

Returns the all tags of a given enterprise.

Parameters

NameType
enterpriseIdstring
bearerTokenstring
optionsAnyObject

Returns

Promise<unknown>

Tag list.


getEnterpriseUserList

getEnterpriseUserList(enterpriseId, bearerToken): Promise<unknown>

A promise for getting an enterprise's user list

Parameters

NameType
enterpriseIdstring
bearerTokenstring

Returns

Promise<unknown>

userList in promise


getLogLevel

getLogLevel(): string

Get the actual log level

Returns

string

The actual log level


getOrCreateConversation

getOrCreateConversation(conversation, apiKey, options?): Promise<unknown>

A promise for getting a conversation or creating it if it does not exist

Parameters

NameTypeDescription
conversationConversationconversation.
apiKeystringmandatory apiKey.
optionsAnyObjectoptional parameters.

Returns

Promise<unknown>

conversation info in promise


getPreferredCCS

getPreferredCCS(apiKey): Promise<unknown>

A promise for getting preferredCCS for apikey

Parameters

NameType
apiKeystring

Returns

Promise<unknown>

result in promise


getSessionHistory

getSessionHistory(webSessionId, bearerToken, options?): Promise<unknown>

A promise for getting a session history between the user and a contact

Parameters

NameType
webSessionIdstring
bearerTokenstring
optionsAnyObject

Returns

Promise<unknown>

conversation history in promise


getSiteAgents

getSiteAgents(apiKey, siteKey, options?): Promise<unknown>

A promise for getting user's profile information from the apizee cloud

Parameters

NameTypeDescription
apiKeystringmandatory apiKey
siteKeystring
optionsGetSiteAgentsOptions

Returns

Promise<unknown>

result in promise


getUserPhotoUrl

getUserPhotoUrl(id): string

Returns photo url for user id

Parameters

NameTypeDescription
idstringContact id

Returns

string


getUserProfile

getUserProfile(apiKey, userId, bearerToken): Promise<unknown>

A promise for getting user's profile information from the apizee cloud

Parameters

NameTypeDescription
apiKeystringmandatory apiKey
userIdstring
bearerTokenstring

Returns

Promise<unknown>

result in promise


getWebSession

getWebSession(session, dest, apiKey): Promise<unknown>

A promise for getting a web session between the user and a contact

Parameters

NameTypeDescription
sessionSession
destContact
apiKeystringmandatory apiKey

Returns

Promise<unknown>

result in promise


getWebconf

getWebconf(roomname, options?): Promise<unknown>

Retrieves a conference by its name.

Parameters

NameType
roomnamestring
optionsAnyObject

Returns

Promise<unknown>


getWebconfConversation

getWebconfConversation(roomname, apiKey, options?): Promise<unknown>

A promise for checking conference access

Parameters

NameTypeDescription
roomnamestring
apiKeystringmandatory apiKey
optionsAnyObject

Returns

Promise<unknown>

result in promise


invalidateUserToken

invalidateUserToken(bearerToken): Promise<unknown>

A promise for invalidating an user token (logout)

Parameters

NameType
bearerTokenstring

Returns

Promise<unknown>

result in promise


loadGroupChatMessages

loadGroupChatMessages(conversation, session, token?): Promise<unknown>

A promise for pushing a new message to the session history

Parameters

NameTypeDefault valueDescription
conversationConversationundefined
sessionSessionundefined
tokenstring""Optional : this token will be used instead of session.getToken() if this parameter is set

Returns

Promise<unknown>

result in promise


post

post(endpoint, params, onProgress, headers?): Promise<unknown>

Send POST HTTP request to Apizee cloud platform

Parameters

NameTypeDescription
endpointstringURL Endpoint
paramsAnyObjectRequest parameters
onProgressnull | (...args: any[]) => anyCallback on progress event
headers?AnyObjectOptional Request headers

Returns

Promise<unknown>

json result in promise


pushConversationMedia

pushConversationMedia(convId, media, apiKey, options?): Promise<unknown>

A promise for pushing a conversation media

Parameters

NameTypeDescription
convIdnumber
mediastringdataURI media
apiKeystring-
optionsAnyObject

Returns

Promise<unknown>

result in promise


put

put(endpoint, params, onProgress, headers?): Promise<unknown>

Send PUT HTTP request to Apizee cloud platform

Parameters

NameTypeDescription
endpointstringURL Endpoint
paramsAnyObjectRequest parameters
onProgressnull | (...args: any[]) => anyCallback on progress event
headers?AnyObjectOptional Request headers

Returns

Promise<unknown>

json result in promise


request

request(endpoint, params, method, onProgress, headers?, options?): Promise<unknown>

Send HTTP request to Apizee cloud platform

Parameters

NameTypeDescription
endpointstringURL Endpoint
paramsAnyObjectRequest parameters
methodstringHTTP method (GET, POST, PUT, DELETE)
onProgressnull | (...args: any[]) => anyCallback on progress event
headersAnyObjectOptional Request headers
optionsAnyObjectcan be used to define options on request. Supported options : options.withCredentials

Returns

Promise<unknown>

json result in promise


saveGroupChatMessage

saveGroupChatMessage(conversation, session, apiKey, message, uuid, options?): Promise<unknown>

A promise for pushing a new message to the conversation message history.

Parameters

NameTypeDescription
conversationConversation
sessionSession
apiKeystringapiKey.
messagestring
uuidnumbermessage identification number.
optionsAnyObjectOptional object.

Returns

Promise<unknown>

result in promise


saveNewMessage

saveNewMessage(webSessionId, session, destId, message, uuid, apiKey): Promise<unknown>

A promise for pushing a new message to the session history

Parameters

NameType
webSessionIdstring
sessionSession
destIdstring
messagestring
uuidstring
apiKeystring

Returns

Promise<unknown>

result in promise


setCloudURL

setCloudURL(newUrl): void

Sets Apizee Cloud url

Parameters

NameType
newUrlstring

Returns

void


setConversationData

setConversationData(convId, data, apiKey, options?): Promise<unknown>

A promise for setting conversation data

Parameters

NameTypeDescription
convIdstring
datastringjson stringified data
apiKeystringmandatory apiKey.
optionsAnyObject

Returns

Promise<unknown>

result in promise


setFetchRetries

setFetchRetries(value): void

Sets the number of retries if fetch requests don't work

Parameters

NameTypeDescription
valuenumberThe number to set

Returns

void


setFetchRetryDelay

setFetchRetryDelay(value): void

Sets fetch RetryDelay. Delay in ms between fetch retry when sending request to apizee cloud. This delay is increased on each retry : retryDelay = retryDelay x retryNumber

Parameters

NameTypeDescription
valuenumberThe delay to set

Returns

void


setLogLevel

setLogLevel(level): void

Set a new leg level

Parameters

NameTypeDescription
level"silent" | "error" | "trace" | "debug" | "info" | "warn"The desired log level

Returns

void


updateConferencePresence

updateConferencePresence(conversation, session, apiKey): Promise<unknown>

A promise for updating user presence in the conference

Parameters

NameTypeDescription
conversationConversation
sessionSession
apiKeystringmandatory apiKey.

Returns

Promise<unknown>

result in promise


updateWebconfTags

updateWebconfTags(enterpriseId, conferenceId, tags, bearerToken): Promise<unknown>

Updates the tags of a given webconf.

Parameters

NameTypeDescription
enterpriseIdstringEnterprise ID.
conferenceIdstringWebconf ID.
tagsAnyObjectArray of tag IDs.
bearerTokenstringUser token.

Returns

Promise<unknown>


uploadFile

uploadFile(file, bearerToken, options): Promise<unknown>

A promise for uploading a file

Parameters

NameType
fileBlob
bearerTokenstring
optionsAnyObject

Returns

Promise<unknown>

result in promise


uploadSnapshot

uploadSnapshot(media, bearerToken, options?): Promise<unknown>

A promise for uploading a media snapshot

Parameters

NameTypeDescription
mediastringdata uri
bearerTokenstring
optionsAnyObject

Returns

Promise<unknown>

result in promise


get

Static get(): default

Returns

default

0.1.34

2 years ago

0.1.33

2 years ago

0.1.32

2 years ago

0.1.31

2 years ago

0.1.30

2 years ago

0.1.29

2 years ago

0.1.28

2 years ago

0.1.27

2 years ago

0.1.26

2 years ago

0.1.25

3 years ago

0.1.24

3 years ago

0.1.23

3 years ago

0.1.22

3 years ago

0.1.21

3 years ago

0.1.20

3 years ago

0.1.19

3 years ago

0.1.18

3 years ago

0.1.17

3 years ago

0.1.16

3 years ago

0.1.15

3 years ago

0.1.14

3 years ago

0.1.13

3 years ago

0.1.12

3 years ago

0.1.11

3 years ago

0.1.10

3 years ago

0.1.9

3 years ago

0.1.8

3 years ago

0.1.7

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago