"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.RunnerTeamService = void 0;
const request_1 = require("../core/request");
class RunnerTeamService {
/**
* Get all
* Lists all teams.
This includes their parent organisation and contact (if existing/associated).
* @returns ResponseRunnerTeam
* @throws ApiError
*/
static async runnerTeamControllerGetAll() {
const result = await request_1.request({
method: 'GET',
path: `/api/teams`,
});
return result.body;
}
/**
* Post
* Create a new organsisation.
Please remember to provide it's parent group's id.
* @param requestBody CreateRunnerTeam
* @returns ResponseRunnerTeam
* @throws ApiError
*/
static async runnerTeamControllerPost(requestBody) {
const result = await request_1.request({
method: 'POST',
path: `/api/teams`,
body: requestBody,
});
return result.body;
}
/**
* Get one
* Lists all information about the team whose id got provided.
* @param id
* @returns ResponseRunnerTeam
* @throws ApiError
*/
static async runnerTeamControllerGetOne(id) {
const result = await request_1.request({
method: 'GET',
path: `/api/teams/${id}`,
});
return result.body;
}
/**
* Put
* Update the team whose id you provided.
Please remember that ids can't be changed.
* @param id
* @param requestBody UpdateRunnerTeam
* @returns ResponseRunnerTeam
* @throws ApiError
*/
static async runnerTeamControllerPut(id, requestBody) {
const result = await request_1.request({
method: 'PUT',
path: `/api/teams/${id}`,
body: requestBody,
});
return result.body;
}
/**
* Remove
* Delete the team whose id you provided.
If the team still has runners associated this will fail.
To delete the team with all associated runners set the force QueryParam to true (cascading deletion might take a while).
If no team with this id exists it will just return 204(no content).
* @param id
* @param force
* @returns ResponseRunnerTeam
* @returns ResponseEmpty
* @throws ApiError
*/
static async runnerTeamControllerRemove(id, force) {
const result = await request_1.request({
method: 'DELETE',
path: `/api/teams/${id}`,
query: {
'force': force,
},
});
return result.body;
}
}
exports.RunnerTeamService = RunnerTeamService;