egain-config
Version:
JavaScript library for interfacing with eGain back-end systems.
67 lines (52 loc) • 1.99 kB
JavaScript
const queries = require('../queries')
module.exports = class {
constructor (config) {
this.config = config
}
async list () {
const result = await queries.listAgents(this.config)
return result
}
async find ({skillTargetId}) {
return await queries.findAgents(this.config, {skillTargetId})
}
async changeAttribute ({skillTargetId, attribute, value}) {
const result = await queries.changeAttribute(this.config, {skillTargetId, attribute, value})
return result
}
async updateScreenName ({skillTargetId}) {
const result = await queries.updateScreenName(this.config, {skillTargetId})
return result
}
async addRole ({skillTargetId, roleId}) {
const result = await queries.addRole(this.config, {skillTargetId, roleId})
return result
}
async addLicense ({skillTargetId, licenseKey}) {
const result = await queries.addLicense(this.config, {skillTargetId, licenseKey})
return result
}
async findWithLicense ({licenseKey}) {
const result = await queries.findWithLicense(this.config, {licenseKey})
return result
}
async addIcmUser ({username, firstName, lastName, skillTargetId, departmentId, licenseIds}) {
const result = await queries.addIcmUser(this.config, {username, firstName, lastName, skillTargetId, departmentId, licenseIds})
return result
}
async findDefaultUserGroup ({departmentId}) {
return await queries.findDefaultUserGroup(this.config, {departmentId})
}
async findUserResourceTypeId () {
return await queries.findUserResourceTypeId(this.config)
}
async findRoleId ({roleName, departmentId}) {
return await queries.findRoleId(this.config, {roleName, departmentId})
}
async getUserQueues ({username}) {
return await queries.getUserQueues(this.config, {username})
}
async setConcurrentTaskLimit ({userId, queueId, concurrentTaskLimit}) {
return await queries.setConcurrentTaskLimit(this.config, {userId, queueId, concurrentTaskLimit})
}
}