clickup_api
Version:
No oficial module for ClickUp API
109 lines (101 loc) • 2.26 kB
JavaScript
const Requests = require("../utils/requests");
var Teams = function (token, request) {
this.token = token;
this.request = request;
};
/**
* Create a Team
* @param {String} team_id Team ID on Workspace
* @param {JSON} data Body request for Team
*/
Teams.prototype.create_team = 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(
`/team/${team_id}/group`,
data,
token
);
resolve(res);
} catch (err) {
reject(err);
}
});
};
/**
* Update a Team
* @param {String} group_id Group ID
* @param {JSON} data Body request for Team
*/
Teams.prototype.update_team = function (group_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/group/${group_id}`,
data,
token
);
resolve(res);
} catch (err) {
reject(err);
}
});
};
/**
* Update Team
* @param {String} group_id Group ID to be delete
*/
Teams.prototype.delete_team = function (group_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/group/${group_id}`,
token
);
resolve(res);
} catch (err) {
reject(err);
}
});
};
/**
* Return all teams
*/
Teams.prototype.get_teams = function () {
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`, token);
resolve(res);
} catch (err) {
reject(err);
}
});
};
/**
* View the used, total, and available member and guest seats for a Workspace.
* @param {String} team_id
*/
Teams.prototype.get_workspace_seats = function (team_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}/seats`,
token
);
resolve(res);
} catch (err) {
reject(err);
}
});
};
module.exports = Teams;