UNPKG

@codacy/codacy-mcp

Version:

Codacy MCP server

168 lines (167 loc) 7.63 kB
import { OpenAPI } from '../core/OpenAPI.js'; import { request as __request } from '../core/request.js'; export class PeopleService { /** * List people of an organization * List people of an organization * @param provider Git provider* @param remoteOrganizationName Organization name on the Git provider* @param cursor Cursor to [specify a batch of results to request](https://docs.codacy.com/codacy-api/using-the-codacy-api/#using-pagination)* @param limit Maximum number of items to return* @param search Filter the results searching by this string.* @param onlyMembers If true, returns only Codacy users. If false, returns also commit authors that aren't Codacy users. * @returns ListPeopleResponse Successful operation * @throws ApiError */ static listPeopleFromOrganization(provider, remoteOrganizationName, cursor, limit = 100, search, onlyMembers = false, abortSignal) { return __request(OpenAPI, { method: 'GET', url: '/organizations/{provider}/{remoteOrganizationName}/people', path: { 'provider': provider, 'remoteOrganizationName': remoteOrganizationName, }, query: { 'cursor': cursor, 'limit': limit, 'search': search, 'onlyMembers': onlyMembers, }, abortSignal, errors: { 400: `Bad Request`, 401: `Unauthorized`, 403: `Forbidden`, 404: `Not Found`, 500: `Internal Server Error`, }, }); } /** * Add people to organization * Add people to organization as members or committers (depending if they have a pending request already) * @param provider Git provider* @param remoteOrganizationName Organization name on the Git provider* @param requestBody List of emails * @returns void * @throws ApiError */ static addPeopleToOrganization(provider, remoteOrganizationName, requestBody, abortSignal) { return __request(OpenAPI, { method: 'POST', url: '/organizations/{provider}/{remoteOrganizationName}/people', path: { 'provider': provider, 'remoteOrganizationName': remoteOrganizationName, }, abortSignal, body: requestBody, mediaType: 'application/json', errors: { 400: `Bad Request`, 401: `Unauthorized`, 403: `Forbidden`, 404: `Not Found`, 500: `Internal Server Error`, }, }); } /** * Generate a CSV file listing the people of an organization * Generate a CSV file containing the `name`, `email`, `lastLogin`, and `lastAnalysis` of each person of the organization * * @param provider Git provider* @param remoteOrganizationName Organization name on the Git provider * @returns string Successful operation * @throws ApiError */ static listPeopleFromOrganizationCsv(provider, remoteOrganizationName, abortSignal) { return __request(OpenAPI, { method: 'GET', url: '/organizations/{provider}/{remoteOrganizationName}/peopleCsv', path: { 'provider': provider, 'remoteOrganizationName': remoteOrganizationName, }, abortSignal, errors: { 400: `Bad Request`, 401: `Unauthorized`, 403: `Forbidden`, 404: `Not Found`, 500: `Internal Server Error`, }, }); } /** * Remove people from an organization * Remove people from an organization * @param provider Git provider* @param remoteOrganizationName Organization name on the Git provider* @param requestBody List of committers/members to remove * @returns RemovePeopleResponse Remove people response * @throws ApiError */ static removePeopleFromOrganization(provider, remoteOrganizationName, requestBody, abortSignal) { return __request(OpenAPI, { method: 'POST', url: '/organizations/{provider}/{remoteOrganizationName}/people/remove', path: { 'provider': provider, 'remoteOrganizationName': remoteOrganizationName, }, abortSignal, body: requestBody, mediaType: 'application/json', errors: { 400: `Bad Request`, 401: `Unauthorized`, 404: `Not Found`, 500: `Internal Server Error`, }, }); } /** * List people suggestions for an organization * List people suggestions for an organization * @param provider Git provider* @param remoteOrganizationName Organization name on the Git provider* @param cursor Cursor to [specify a batch of results to request](https://docs.codacy.com/codacy-api/using-the-codacy-api/#using-pagination)* @param limit Maximum number of items to return* @param search Filter the results searching by this string. * @returns SuggestedAuthorsResponse List people suggestions response * @throws ApiError */ static peopleSuggestionsForOrganization(provider, remoteOrganizationName, cursor, limit = 100, search, abortSignal) { return __request(OpenAPI, { method: 'GET', url: '/organizations/{provider}/{remoteOrganizationName}/people/suggestions', path: { 'provider': provider, 'remoteOrganizationName': remoteOrganizationName, }, query: { 'cursor': cursor, 'limit': limit, 'search': search, }, abortSignal, errors: { 400: `Bad Request`, 401: `Unauthorized`, 404: `Not Found`, 500: `Internal Server Error`, }, }); } /** * List people suggestions for a repository * List people suggestions for a repository * @param provider Git provider* @param remoteOrganizationName Organization name on the Git provider* @param repositoryName Repository name on the Git provider organization* @param cursor Cursor to [specify a batch of results to request](https://docs.codacy.com/codacy-api/using-the-codacy-api/#using-pagination)* @param limit Maximum number of items to return* @param search Filter the results searching by this string. * @returns RepositorySuggestedAuthorsResponse List people suggestions response * @throws ApiError */ static peopleSuggestionsForRepository(provider, remoteOrganizationName, repositoryName, cursor, limit = 100, search, abortSignal) { return __request(OpenAPI, { method: 'GET', url: '/organizations/{provider}/{remoteOrganizationName}/repositories/{repositoryName}/people/suggestions', path: { 'provider': provider, 'remoteOrganizationName': remoteOrganizationName, 'repositoryName': repositoryName, }, query: { 'cursor': cursor, 'limit': limit, 'search': search, }, abortSignal, errors: { 400: `Bad Request`, 401: `Unauthorized`, 404: `Not Found`, 500: `Internal Server Error`, }, }); } }