@dabblelab/autopilot-core
Version:
Core functionality for the Twilio Autopilot CLI and the Twilio Autopilot Plugin for the Twilio CLI.
71 lines (61 loc) • 1.92 kB
JavaScript
function Fields(){
}
/**
* create a field to the task of an assistant
* @twilioClient {object}
* @assistantUniqueName {string}
* @taskUniqueName {string}
* @params {object} = {
* uniqueName : string,
* fieldType : string
* }
*/
Fields.prototype.create = async(twilioClient, assistantUniqueName, taskUniqueName, params) => {
return twilioClient.autopilot
.assistants(assistantUniqueName)
.tasks(taskUniqueName)
.fields
.create(params);
}
/**
* list all fields of the task of an assistant
* @twilioClient {object}
* @assistantUniqueName {string}
* @taskUniqueName {string}
*/
Fields.prototype.list = async(twilioClient, assistantUniqueName, taskUniqueName) => {
return twilioClient.autopilot
.assistants(assistantUniqueName)
.tasks(taskUniqueName)
.fields
.list();
}
/**
* remove a field of the task of an assistant
* @twilioClient {object}
* @assistantUniqueName {string}
* @taskUniqueName {string}
* @fieldUniqueName {string}
*/
Fields.prototype.fetch = async(twilioClient, assistantUniqueName, taskUniqueName, fieldUniqueName) => {
return twilioClient.autopilot
.assistants(assistantUniqueName)
.tasks(taskUniqueName)
.fields(fieldUniqueName)
.fetch()
}
/**
* remove a field of the task of an assistant
* @twilioClient {object}
* @assistantUniqueName {string}
* @taskUniqueName {string}
* @fieldUniqueName {string}
*/
Fields.prototype.remove = async(twilioClient, assistantUniqueName, taskUniqueName, fieldUniqueName) => {
return twilioClient.autopilot
.assistants(assistantUniqueName)
.tasks(taskUniqueName)
.fields(fieldUniqueName)
.remove()
}
module.exports = new Fields();