@codacy/codacy-mcp
Version:
Codacy MCP server
66 lines (65 loc) • 2.29 kB
JavaScript
import { OpenAPI } from '../core/OpenAPI.js';
import { request as __request } from '../core/request.js';
export class AdminService {
/**
* (Codacy admins only) Generates a license for self-hosted instances of Codacy
* @param requestBody * @returns LicenseResponse Successful operation
* @throws ApiError
*/
static generateLicense(requestBody, abortSignal) {
return __request(OpenAPI, {
method: 'POST',
url: '/admin/license',
abortSignal,
body: requestBody,
mediaType: 'application/json',
errors: {
400: `Bad Request`,
401: `Unauthorized`,
403: `Forbidden`,
500: `Internal Server Error`,
},
});
}
/**
* (Codacy admins only) Delete Codacy users based on a CSV file exported by GitHub Enterprise
* @param requestBody CSV file containing email addresses of the users to delete in a column called "email" * @returns DeleteDormantAccountsResponse Successful operation
* @throws ApiError
*/
static deleteDormantAccounts(requestBody, abortSignal) {
return __request(OpenAPI, {
method: 'DELETE',
url: '/admin/dormantAccounts',
abortSignal,
body: requestBody,
mediaType: 'text/plain',
errors: {
400: `Bad Request`,
401: `Unauthorized`,
403: `Forbidden`,
500: `Internal Server Error`,
},
});
}
/**
* Internal, used by Codacy admins to upload pen test reports for a given organization
* @param formData * @returns any Successful operation
* @throws ApiError
*/
static uploadPenTestReport(formData, abortSignal) {
return __request(OpenAPI, {
method: 'POST',
url: '/admin/security/penTest/reports',
abortSignal,
formData: formData,
mediaType: 'multipart/form-data',
errors: {
400: `Bad Request`,
401: `Unauthorized`,
403: `Forbidden`,
404: `Not Found`,
500: `Internal Server Error`,
},
});
}
}