clickup_api
Version:
No oficial module for ClickUp API
97 lines (90 loc) • 2.26 kB
JavaScript
const Requests = require("../utils/requests");
var Users = function (token, request) {
this.token = token;
this.request = request;
};
/**
* Invite User To Workspace
* @param {String} team_id Team ID where the user is gone be invited
* @param {JSON} data Body request for User
*/
Users.prototype.invite_user_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}/user`,
data,
token
);
resolve(res);
} catch (err) {
reject(err);
}
});
};
/**
* Edit User On Workspace
* @param {String} team_id Team ID where the user is gone be updated
* @param {String} user_id User ID to be updated
* @param {JSON} data Body request for User
*/
Users.prototype.edit_user_on_workspace = function (team_id, user_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}/user/${user_id}`,
data,
token
);
resolve(res);
} catch (err) {
reject(err);
}
});
};
/**
* Remove User From Workspace
* @param {String} team_id Team ID where the user is gone be deleted
* @param {String} user_id User ID to be deleted
*/
Users.prototype.remove_user_from_workspace = function (team_id, user_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}/user/${user_id}`,
data,
token
);
resolve(res);
} catch (err) {
reject(err);
}
});
};
/**
* Get User
* @param {String} team_id Team ID where the user are
* @param {String} user_id User ID to be returned
*/
Users.prototype.get_user = function (team_id, user_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}/user/${user_id}`,
token
);
resolve(res);
} catch (err) {
reject(err);
}
});
};
module.exports = Users;