UNPKG

clickup_api

Version:

No oficial module for ClickUp API

218 lines (215 loc) 4.89 kB
const Requests = require("../utils/requests"); var Guests = function (token, request) { this.token = token; this.request = request; }; /** * Invite a Guest to workspace * @param {String} team_id * @param {JSON} data */ Guests.prototype.invite_guest_to_workspace = function (team_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/team/${team_id}/guest`, data, token ); resolve(res); } catch (err) { reject(err); } }); }; /** * Edit a guest on workspace * @param {String} team_id * @param {String} guest_id * @param {JSON} data */ Guests.prototype.edit_guest_on_workspace = function (team_id, guest_id, data) { var token = this.token; var request = this.request; return new Promise(async function (resolve, reject) { try { var res = await request.https_clickupapi_put( `/api/v2/team/${team_id}/guest/${guest_id}`, data, token ); resolve(res); } catch (err) { reject(err); } }); }; /** * Remove Guest from workspace * @param {String} team_id * @param {String} guest_id */ Guests.prototype.remove_guest_from_workspace = function (team_id, guest_id) { var token = this.token; var request = this.request; return new Promise(async function (resolve, reject) { try { var res = await request.https_clickupapi_delete( `/api/v2/team/${team_id}/guest/${guest_id}`, token ); resolve(res); } catch (err) { reject(err); } }); }; /** * Get info about a Guest * @param {String} team_id * @param {String} guest_id */ Guests.prototype.get_guest = function (team_id, guest_id) { 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}/guest/${guest_id}`, token ); resolve(res); } catch (err) { reject(err); } }); }; /** * Add a Guest to task * @param {String} task_id * @param {String} guest_id * @param {JSON} data */ Guests.prototype.add_guest_to_task = function (task_id, guest_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/task/${task_id}/guest/${guest_id}`, data, token ); resolve(res); } catch (err) { reject(err); } }); }; /** * Remove Guest from task * @param {String} task_id * @param {String} guest_id */ Guests.prototype.remove_guest_from_task = function (task_id, guest_id) { var token = this.token; var request = this.request; return new Promise(async function (resolve, reject) { try { var res = await request.https_clickupapi_delete( `/api/v2/task/${task_id}/guest/${guest_id}`, token ); resolve(res); } catch (err) { reject(err); } }); }; /** * Add guest in a list * @param {String} list_id * @param {String} guest_id * @param {Json} data */ Guests.prototype.add_guest_to_list = function (list_id, guest_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}/guest/${guest_id}`, data, token ); resolve(res); } catch (err) { reject(err); } }); }; /** * Remove Guest from a list * @param {String} list_id * @param {String} guest_id */ Guests.prototype.remove_guest_from_list = function (list_id, guest_id) { var token = this.token; var request = this.request; return new Promise(async function (resolve, reject) { try { var res = await request.https_clickupapi_delete( `/api/v2/list/${list_id}/guest/${guest_id}`, token ); resolve(res); } catch (err) { reject(err); } }); }; /** * Add Guest to folder * @param {String} folder_id * @param {String} guest_id * @param {JSON} data */ Guests.prototype.add_guest_to_folder = function (folder_id, guest_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/folder/${folder_id}/guest/${guest_id}`, data, token ); resolve(res); } catch (err) { reject(err); } }); }; /** * Remove Guest from folder * @param {String} folder_id * @param {String} guest_id */ Guests.prototype.remove_guest_from_folder = function (folder_id, guest_id) { var token = this.token; var request = this.request; return new Promise(async function (resolve, reject) { try { var res = await request.https_clickupapi_delete( `/api/v2/folder/${folder_id}/guest/${guest_id}`, token ); resolve(res); } catch (err) { reject(err); } }); }; module.exports = Guests;