Class: Client

Client

Client for Bespoken testing, training and monitoring API


new Client(apiKey [, organizationId] [, baseURL])

Creates a new client for interacting with the Bespoken Test API Must pass the API key which can be found in the Bespoken Dashboard under account settings

Parameters:
Name Type Argument Description
apiKey string
organizationId string <optional>
baseURL string <optional>
Source:

Methods


_queryString()

Source:
Returns:
Type
string

<async> annotateResult(resultID, status)

Saves a job

  • Creates a new job if none exists
  • Updates if it is already existing
Parameters:
Name Type Description
resultID string
status 'ACCEPT' | 'DISCARD' | 'OVERRIDE'
Source:
Returns:
Type
Promise.<void>

<async> classifyRun(runID)

Classifies the specified run

Parameters:
Name Type Description
runID string
Source:
Returns:
Type
Promise.<void>

<async> deleteDevice(deviceToken)

Deletes the specified device

Parameters:
Name Type Description
deviceToken string
Source:
Returns:
Type
Promise.<boolean>

<async> deleteJob(id)

Deletes the specified job

Parameters:
Name Type Description
id string
Source:
Returns:
Type
Promise.<boolean>

<async> deleteJobNotification(jobID, notificationID)

Deletes the specified notification

Parameters:
Name Type Description
jobID string
notificationID string
Source:
Returns:
Type
Promise.<boolean>

<async> deleteJobRecord(jobID, recordID)

Deletes the specified notification

Parameters:
Name Type Description
jobID string
recordID string
Source:
Returns:
Type
Promise.<boolean>

<async> deleteRun(runID)

Deletes the specified run

Parameters:
Name Type Description
runID string
Source:
Returns:
Type
Promise.<boolean>

<async> explainCron(cron)

Translates a cron schedule to readable english

Parameters:
Name Type Description
cron string
Source:
Returns:
Type
Promise.<string>

<async> fetchDevice(deviceToken)

Fetches information about the named device

Parameters:
Name Type Description
deviceToken string
Source:
Returns:
Type
Promise.<(DeviceDTO|undefined)>

<async> fetchDevices()

Fetches all devices associated with the account

Source:
Returns:
Type
Promise.<Array.<DeviceDTO>>

<async> fetchJobByID(id)

Parameters:
Name Type Description
id string
Source:
Returns:
Type
Promise.<(JobDTO|undefined)>

<async> fetchJobResultByID(id)

Parameters:
Name Type Description
id string
Source:
Returns:
Type
Promise.<(JobResultDTO|undefined)>

<async> fetchJobRunsByJobID(id)

Parameters:
Name Type Description
id string
Source:
Returns:
Type
Promise.<Array.<JobRunDTO>>

<async> fetchJobs(organizationID)

Parameters:
Name Type Description
organizationID string
Source:
Returns:
Type
Promise.<Array.<JobDTO>>

<async> fetchTemplates()

Source:
Returns:
Type
Promise.<Array.<JobTemplateDTO>>

<async> fetchTestSuite(testSuiteName)

Retrieves the named test suite

Parameters:
Name Type Description
testSuiteName string
Source:
Returns:
Type
Promise.<TestSuiteDTO>

<async> generateID()

Source:
Returns:
Type
Promise.<string>

onTestResult(callback)

Callback to receive results from a test run as they occur

Parameters:
Name Type Description
callback TestResultCallback
Source:
Returns:
Type
void

<async> resumeRun(runID)

Resumes the specified run

Parameters:
Name Type Description
runID string
Source:
Returns:
Type
Promise.<JobRunDTO>

<async> runStatus(runID [, includeResults])

Returns the status of the job run

Parameters:
Name Type Argument Default Description
runID string
includeResults boolean <optional>
true
Source:
Returns:
Type
Promise.<JobRunDTO>

<async> runTest(testSuiteName, testName [, variables] [, configuration])

Runs the named test suite Optionalls includes variables to be set as passed to the test suite

Parameters:
Name Type Argument Default Description
testSuiteName string
testName string | undefined
variables Object.<string, string> <optional>
{}
configuration Object.<string, string> <optional>
{}
Source:
Returns:
Type
Promise.<Array.<TestResultDTO>>

<async> saveDevice(deviceInfo)

Creates a new device - must be one of the types allowed by the platform parameter

Parameters:
Name Type Description
deviceInfo any
Source:
Returns:
Type
Promise.<DeviceDTO>

<async> saveJob(json)

Saves a job

  • Creates a new job if none exists
  • Updates if it is already existing
Parameters:
Name Type Description
json any
Source:
Returns:
Type
Promise.<JobDTO>

<async> saveNotification(jobID, notification)

Parameters:
Name Type Description
jobID string
notification JobNotificationDTO
Source:
Returns:
Type
Promise.<void>

<async> saveRecord(jobID, record)

Saves a record

  • Creates a new test suite if none exists
  • Updates if it is already existing
Parameters:
Name Type Description
jobID string
record JobRecordDTO
Source:
Returns:
Type
Promise.<void>

<async> saveTestSuite(testSuite)

Saves a test suite

  • Creates a new test suite if none exists
  • Updates if it is already existing
Parameters:
Name Type Description
testSuite TestSuiteDTO
Source:
Returns:
Type
Promise.<void>

<async> startJob(jobID)

Runs the specified job, returns a unique ID to track the status of the run

Parameters:
Name Type Description
jobID string
Source:
Returns:
Type
Promise.<JobRunDTO>

<async> stopRun(runID)

Stops the specified run

Parameters:
Name Type Description
runID string
Source:
Returns:
Type
Promise.<void>

<async> testStatus(testRunID)

Checks the status of a test run

Parameters:
Name Type Description
testRunID string
Source:
Returns:
Type
Promise.<TestRunDTO>