UNPKG

@codacy/codacy-mcp

Version:

Codacy MCP server

66 lines (65 loc) 2.29 kB
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`, }, }); } }