clickup_api
Version:
No oficial module for ClickUp API
55 lines (52 loc) • 1.28 kB
JavaScript
const Requests = require("../utils/requests");
var TaskTemplates = function (token, request) {
this.token = token;
this.request = request;
};
/**
* Consult the task templates from a team
* @param {String} team_id Team ID to consult
* @param {Int} page Page index
*/
TaskTemplates.prototype.get_task_templates = function (team_id, page) {
var token = this.token;
var request = this.request;
return new Promise(async function (resolve, reject) {
try {
var res = await request.https_clickupapi_get(
`/api/v2/team/${team_id}/taskTemplate?page=${page}`,
token
);
resolve(res);
} catch (err) {
reject(err);
}
});
};
/**
* Create task from template
* @param {String} list_id List ID where it will be created
* @param {String} template_id Template ID of the task
* @param {JSON} data Task content
*/
TaskTemplates.prototype.create_task_from_template = function (
list_id,
template_id,
data
) {
var token = this.token;
var request = this.request;
return new Promise(async function (resolve, reject) {
try {
var res = await request.https_clickupapi_post(
`/api/v2/list/${list_id}/taskTemplate/${template_id}`,
data,
token
);
resolve(res);
} catch (err) {
reject(err);
}
});
};
module.exports = TaskTemplates;