@codacy/codacy-mcp
Version:
Codacy MCP server
168 lines (167 loc) • 7.63 kB
JavaScript
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`,
},
});
}
}