testrail-modern-client
Version:
A modern TypeScript client for TestRail API
44 lines (43 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProjectService = void 0;
const base_1 = require("./base");
class ProjectService extends base_1.BaseService {
/**
* Returns a list of available projects.
*/
async list(offset = 0, limit = 250) {
const response = await this.client.get('/get_projects', {
params: { offset, limit },
});
return response.data.projects;
}
/**
* Returns an existing project.
*/
async get(projectId) {
const response = await this.client.get(`/get_project/${projectId}`);
return response.data;
}
/**
* Creates a new project.
*/
async add(project) {
const response = await this.client.post('/add_project', project);
return response.data;
}
/**
* Updates an existing project.
*/
async update(projectId, project) {
const response = await this.client.post(`/update_project/${projectId}`, project);
return response.data;
}
/**
* Deletes an existing project.
*/
async delete(projectId) {
await this.client.post(`/delete_project/${projectId}`);
}
}
exports.ProjectService = ProjectService;