@smartbear/mcp
Version:
MCP server for interacting SmartBear Products
30 lines (29 loc) • 1.41 kB
JavaScript
import { CurrentUserApiFetchParamCreator, } from "./api.js";
import { BaseAPI } from "./base.js";
import { ProjectAPI } from "./Project.js";
export class CurrentUserAPI extends BaseAPI {
static organizationFields = [
"id",
"name",
"slug",
];
/**
* List the current user's organizations
* GET /user/organizations
*/
async listUserOrganizations(admin, perPage, options = {}) {
const localVarFetchArgs = CurrentUserApiFetchParamCreator(this.configuration).listUserOrganizations(admin, perPage, options);
return await this.requestArray(localVarFetchArgs.url, localVarFetchArgs.options, true, CurrentUserAPI.organizationFields);
}
/**
* List projects for a given organization
* GET /organizations/{organization_id}/projects
* @param organizationId The organization ID
* @param options Optional parameters for filtering, pagination, etc.
* @returns A promise that resolves to the list of projects in the organization
*/
async getOrganizationProjects(organizationId, q, sort, direction, perPage, options) {
const localVarFetchArgs = CurrentUserApiFetchParamCreator(this.configuration).getOrganizationProjects(organizationId, q, sort, direction, perPage, options);
return await this.requestArray(localVarFetchArgs.url, localVarFetchArgs.options, true, ProjectAPI.projectFields);
}
}