UNPKG

@smartbear/mcp

Version:

MCP server for interacting SmartBear Products

30 lines (29 loc) 1.41 kB
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); } }