Skip to main content
Glama
group-api.ts70.7 kB
/* tslint:disable */ /* eslint-disable */ /** * TeamCity REST API * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) * * The version of the OpenAPI document: 2018.1 (current) * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { AxiosInstance, AxiosPromise, RawAxiosRequestConfig } from 'axios'; import globalAxios from 'axios'; // @ts-ignore import { BASE_PATH, BaseAPI, COLLECTION_FORMATS, type RequestArgs, RequiredError, operationServerMap, } from '../base'; // Some imports not used depending on template conditions // @ts-ignore import { DUMMY_BASE_URL, assertParamExists, createRequestFunction, serializeDataIfNeeded, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, toPathString, } from '../common'; import type { Configuration } from '../configuration'; // @ts-ignore import type { Group } from '../models'; // @ts-ignore import type { Groups } from '../models'; // @ts-ignore import type { Properties } from '../models'; // @ts-ignore import type { Role } from '../models'; // @ts-ignore import type { Roles } from '../models'; /** * GroupApi - axios parameter creator * @export */ export const GroupApiAxiosParamCreator = function (configuration?: Configuration) { return { /** * * @summary Add a new user group. * @param {string} [fields] * @param {Group} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ addGroup: async ( fields?: string, body?: Group, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { const localVarPath = `/app/rest/userGroups`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; if (fields !== undefined) { localVarQueryParameter['fields'] = String(fields); } localVarHeaderParameter['Content-Type'] = 'application/xml'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; localVarRequestOptions.data = serializeDataIfNeeded( body, localVarRequestOptions, configuration ); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Add a role with the specific scope to the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} */ addRoleAtScopeToGroup: async ( groupLocator: string, roleId: string, scope: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('addRoleAtScopeToGroup', 'groupLocator', groupLocator); // verify required parameter 'roleId' is not null or undefined assertParamExists('addRoleAtScopeToGroup', 'roleId', roleId); // verify required parameter 'scope' is not null or undefined assertParamExists('addRoleAtScopeToGroup', 'scope', scope); const localVarPath = `/app/rest/userGroups/{groupLocator}/roles/{roleId}/{scope}` .replace(`{${'groupLocator'}}`, encodeURIComponent(String(groupLocator))) .replace(`{${'roleId'}}`, encodeURIComponent(String(roleId))) .replace(`{${'scope'}}`, encodeURIComponent(String(scope))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Add a role to the matching user group. * @param {string} groupLocator * @param {Role} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ addRoleToGroup: async ( groupLocator: string, body?: Role, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('addRoleToGroup', 'groupLocator', groupLocator); const localVarPath = `/app/rest/userGroups/{groupLocator}/roles`.replace( `{${'groupLocator'}}`, encodeURIComponent(String(groupLocator)) ); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; localVarHeaderParameter['Content-Type'] = 'application/xml'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; localVarRequestOptions.data = serializeDataIfNeeded( body, localVarRequestOptions, configuration ); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Delete user group matching the locator. * @param {string} groupLocator * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteGroup: async ( groupLocator: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('deleteGroup', 'groupLocator', groupLocator); const localVarPath = `/app/rest/userGroups/{groupLocator}`.replace( `{${'groupLocator'}}`, encodeURIComponent(String(groupLocator)) ); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get all user groups. * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAllGroups: async ( fields?: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { const localVarPath = `/app/rest/userGroups`; // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; if (fields !== undefined) { localVarQueryParameter['fields'] = String(fields); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get parent groups of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getGroupParentGroups: async ( groupLocator: string, fields?: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('getGroupParentGroups', 'groupLocator', groupLocator); const localVarPath = `/app/rest/userGroups/{groupLocator}/parent-groups`.replace( `{${'groupLocator'}}`, encodeURIComponent(String(groupLocator)) ); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; if (fields !== undefined) { localVarQueryParameter['fields'] = String(fields); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get properties of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getGroupProperties: async ( groupLocator: string, fields?: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('getGroupProperties', 'groupLocator', groupLocator); const localVarPath = `/app/rest/userGroups/{groupLocator}/properties`.replace( `{${'groupLocator'}}`, encodeURIComponent(String(groupLocator)) ); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; if (fields !== undefined) { localVarQueryParameter['fields'] = String(fields); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {*} [options] Override http request option. * @throws {RequiredError} */ getGroupProperty: async ( groupLocator: string, name: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('getGroupProperty', 'groupLocator', groupLocator); // verify required parameter 'name' is not null or undefined assertParamExists('getGroupProperty', 'name', name); const localVarPath = `/app/rest/userGroups/{groupLocator}/properties/{name}` .replace(`{${'groupLocator'}}`, encodeURIComponent(String(groupLocator))) .replace(`{${'name'}}`, encodeURIComponent(String(name))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get a role with the specific scope of the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} */ getGroupRoleAtScope: async ( groupLocator: string, roleId: string, scope: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('getGroupRoleAtScope', 'groupLocator', groupLocator); // verify required parameter 'roleId' is not null or undefined assertParamExists('getGroupRoleAtScope', 'roleId', roleId); // verify required parameter 'scope' is not null or undefined assertParamExists('getGroupRoleAtScope', 'scope', scope); const localVarPath = `/app/rest/userGroups/{groupLocator}/roles/{roleId}/{scope}` .replace(`{${'groupLocator'}}`, encodeURIComponent(String(groupLocator))) .replace(`{${'roleId'}}`, encodeURIComponent(String(roleId))) .replace(`{${'scope'}}`, encodeURIComponent(String(scope))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get all roles of the matching user group. * @param {string} groupLocator * @param {*} [options] Override http request option. * @throws {RequiredError} */ getGroupRoles: async ( groupLocator: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('getGroupRoles', 'groupLocator', groupLocator); const localVarPath = `/app/rest/userGroups/{groupLocator}/roles`.replace( `{${'groupLocator'}}`, encodeURIComponent(String(groupLocator)) ); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Get user group matching the locator. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUserGroupOfGroup: async ( groupLocator: string, fields?: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('getUserGroupOfGroup', 'groupLocator', groupLocator); const localVarPath = `/app/rest/userGroups/{groupLocator}`.replace( `{${'groupLocator'}}`, encodeURIComponent(String(groupLocator)) ); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; if (fields !== undefined) { localVarQueryParameter['fields'] = String(fields); } setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Remove a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeGroupProperty: async ( groupLocator: string, name: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('removeGroupProperty', 'groupLocator', groupLocator); // verify required parameter 'name' is not null or undefined assertParamExists('removeGroupProperty', 'name', name); const localVarPath = `/app/rest/userGroups/{groupLocator}/properties/{name}` .replace(`{${'groupLocator'}}`, encodeURIComponent(String(groupLocator))) .replace(`{${'name'}}`, encodeURIComponent(String(name))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Remove a role with the specific scope from the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeRoleAtScopeFromGroup: async ( groupLocator: string, roleId: string, scope: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('removeRoleAtScopeFromGroup', 'groupLocator', groupLocator); // verify required parameter 'roleId' is not null or undefined assertParamExists('removeRoleAtScopeFromGroup', 'roleId', roleId); // verify required parameter 'scope' is not null or undefined assertParamExists('removeRoleAtScopeFromGroup', 'scope', scope); const localVarPath = `/app/rest/userGroups/{groupLocator}/roles/{roleId}/{scope}` .replace(`{${'groupLocator'}}`, encodeURIComponent(String(groupLocator))) .replace(`{${'roleId'}}`, encodeURIComponent(String(roleId))) .replace(`{${'scope'}}`, encodeURIComponent(String(scope))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Update parent groups of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {Groups} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ setGroupParentGroups: async ( groupLocator: string, fields?: string, body?: Groups, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('setGroupParentGroups', 'groupLocator', groupLocator); const localVarPath = `/app/rest/userGroups/{groupLocator}/parent-groups`.replace( `{${'groupLocator'}}`, encodeURIComponent(String(groupLocator)) ); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; if (fields !== undefined) { localVarQueryParameter['fields'] = String(fields); } localVarHeaderParameter['Content-Type'] = 'application/xml'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; localVarRequestOptions.data = serializeDataIfNeeded( body, localVarRequestOptions, configuration ); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Update a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {string} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ setGroupProperty: async ( groupLocator: string, name: string, body?: string, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('setGroupProperty', 'groupLocator', groupLocator); // verify required parameter 'name' is not null or undefined assertParamExists('setGroupProperty', 'name', name); const localVarPath = `/app/rest/userGroups/{groupLocator}/properties/{name}` .replace(`{${'groupLocator'}}`, encodeURIComponent(String(groupLocator))) .replace(`{${'name'}}`, encodeURIComponent(String(name))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; localVarHeaderParameter['Content-Type'] = 'text/plain'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; localVarRequestOptions.data = serializeDataIfNeeded( body, localVarRequestOptions, configuration ); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, /** * * @summary Update roles of the matching user group. * @param {string} groupLocator * @param {Roles} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ setGroupRoles: async ( groupLocator: string, body?: Roles, options: RawAxiosRequestConfig = {} ): Promise<RequestArgs> => { // verify required parameter 'groupLocator' is not null or undefined assertParamExists('setGroupRoles', 'groupLocator', groupLocator); const localVarPath = `/app/rest/userGroups/{groupLocator}/roles`.replace( `{${'groupLocator'}}`, encodeURIComponent(String(groupLocator)) ); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; if (configuration) { baseOptions = configuration.baseOptions; } const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options }; const localVarHeaderParameter = {} as Record<string, string>; const localVarQueryParameter = {} as Record<string, string>; localVarHeaderParameter['Content-Type'] = 'application/xml'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions["headers"] ? baseOptions["headers"] : {}; localVarRequestOptions.headers = { ...localVarHeaderParameter, ...headersFromBaseOptions, ...options["headers"], }; localVarRequestOptions.data = serializeDataIfNeeded( body, localVarRequestOptions, configuration ); return { url: toPathString(localVarUrlObj), options: localVarRequestOptions, }; }, }; }; /** * GroupApi - functional programming interface * @export */ export const GroupApiFp = function (configuration?: Configuration) { const localVarAxiosParamCreator = GroupApiAxiosParamCreator(configuration); return { /** * * @summary Add a new user group. * @param {string} [fields] * @param {Group} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async addGroup( fields?: string, body?: Group, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Group>> { const localVarAxiosArgs = await localVarAxiosParamCreator.addGroup(fields, body, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.addGroup']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Add a role with the specific scope to the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} */ async addRoleAtScopeToGroup( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Role>> { const localVarAxiosArgs = await localVarAxiosParamCreator.addRoleAtScopeToGroup( groupLocator, roleId, scope, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.addRoleAtScopeToGroup']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Add a role to the matching user group. * @param {string} groupLocator * @param {Role} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async addRoleToGroup( groupLocator: string, body?: Role, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Role>> { const localVarAxiosArgs = await localVarAxiosParamCreator.addRoleToGroup( groupLocator, body, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.addRoleToGroup']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Delete user group matching the locator. * @param {string} groupLocator * @param {*} [options] Override http request option. * @throws {RequiredError} */ async deleteGroup( groupLocator: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> { const localVarAxiosArgs = await localVarAxiosParamCreator.deleteGroup(groupLocator, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.deleteGroup']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Get all user groups. * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getAllGroups( fields?: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Groups>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getAllGroups(fields, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.getAllGroups']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Get parent groups of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getGroupParentGroups( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Groups>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getGroupParentGroups( groupLocator, fields, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.getGroupParentGroups']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Get properties of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getGroupProperties( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Properties>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getGroupProperties( groupLocator, fields, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.getGroupProperties']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Get a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getGroupProperty( groupLocator: string, name: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getGroupProperty( groupLocator, name, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.getGroupProperty']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Get a role with the specific scope of the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getGroupRoleAtScope( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Role>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getGroupRoleAtScope( groupLocator, roleId, scope, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.getGroupRoleAtScope']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Get all roles of the matching user group. * @param {string} groupLocator * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getGroupRoles( groupLocator: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Roles>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getGroupRoles( groupLocator, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.getGroupRoles']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Get user group matching the locator. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async getUserGroupOfGroup( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Group>> { const localVarAxiosArgs = await localVarAxiosParamCreator.getUserGroupOfGroup( groupLocator, fields, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.getUserGroupOfGroup']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Remove a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {*} [options] Override http request option. * @throws {RequiredError} */ async removeGroupProperty( groupLocator: string, name: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> { const localVarAxiosArgs = await localVarAxiosParamCreator.removeGroupProperty( groupLocator, name, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.removeGroupProperty']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Remove a role with the specific scope from the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} */ async removeRoleAtScopeFromGroup( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> { const localVarAxiosArgs = await localVarAxiosParamCreator.removeRoleAtScopeFromGroup( groupLocator, roleId, scope, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.removeRoleAtScopeFromGroup']?.[localVarOperationServerIndex] ?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Update parent groups of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {Groups} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async setGroupParentGroups( groupLocator: string, fields?: string, body?: Groups, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Groups>> { const localVarAxiosArgs = await localVarAxiosParamCreator.setGroupParentGroups( groupLocator, fields, body, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.setGroupParentGroups']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Update a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {string} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async setGroupProperty( groupLocator: string, name: string, body?: string, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<string>> { const localVarAxiosArgs = await localVarAxiosParamCreator.setGroupProperty( groupLocator, name, body, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.setGroupProperty']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, /** * * @summary Update roles of the matching user group. * @param {string} groupLocator * @param {Roles} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ async setGroupRoles( groupLocator: string, body?: Roles, options?: RawAxiosRequestConfig ): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Roles>> { const localVarAxiosArgs = await localVarAxiosParamCreator.setGroupRoles( groupLocator, body, options ); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['GroupApi.setGroupRoles']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction( localVarAxiosArgs, globalAxios, BASE_PATH, configuration )(axios, localVarOperationServerBasePath || basePath); }, }; }; /** * GroupApi - factory interface * @export */ export const GroupApiFactory = function ( configuration?: Configuration, basePath?: string, axios?: AxiosInstance ) { const localVarFp = GroupApiFp(configuration); return { /** * * @summary Add a new user group. * @param {string} [fields] * @param {Group} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ addGroup(fields?: string, body?: Group, options?: RawAxiosRequestConfig): AxiosPromise<Group> { return localVarFp.addGroup(fields, body, options).then((request) => request(axios, basePath)); }, /** * * @summary Add a role with the specific scope to the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} */ addRoleAtScopeToGroup( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ): AxiosPromise<Role> { return localVarFp .addRoleAtScopeToGroup(groupLocator, roleId, scope, options) .then((request) => request(axios, basePath)); }, /** * * @summary Add a role to the matching user group. * @param {string} groupLocator * @param {Role} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ addRoleToGroup( groupLocator: string, body?: Role, options?: RawAxiosRequestConfig ): AxiosPromise<Role> { return localVarFp .addRoleToGroup(groupLocator, body, options) .then((request) => request(axios, basePath)); }, /** * * @summary Delete user group matching the locator. * @param {string} groupLocator * @param {*} [options] Override http request option. * @throws {RequiredError} */ deleteGroup(groupLocator: string, options?: RawAxiosRequestConfig): AxiosPromise<void> { return localVarFp .deleteGroup(groupLocator, options) .then((request) => request(axios, basePath)); }, /** * * @summary Get all user groups. * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getAllGroups(fields?: string, options?: RawAxiosRequestConfig): AxiosPromise<Groups> { return localVarFp.getAllGroups(fields, options).then((request) => request(axios, basePath)); }, /** * * @summary Get parent groups of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getGroupParentGroups( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ): AxiosPromise<Groups> { return localVarFp .getGroupParentGroups(groupLocator, fields, options) .then((request) => request(axios, basePath)); }, /** * * @summary Get properties of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getGroupProperties( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ): AxiosPromise<Properties> { return localVarFp .getGroupProperties(groupLocator, fields, options) .then((request) => request(axios, basePath)); }, /** * * @summary Get a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {*} [options] Override http request option. * @throws {RequiredError} */ getGroupProperty( groupLocator: string, name: string, options?: RawAxiosRequestConfig ): AxiosPromise<string> { return localVarFp .getGroupProperty(groupLocator, name, options) .then((request) => request(axios, basePath)); }, /** * * @summary Get a role with the specific scope of the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} */ getGroupRoleAtScope( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ): AxiosPromise<Role> { return localVarFp .getGroupRoleAtScope(groupLocator, roleId, scope, options) .then((request) => request(axios, basePath)); }, /** * * @summary Get all roles of the matching user group. * @param {string} groupLocator * @param {*} [options] Override http request option. * @throws {RequiredError} */ getGroupRoles(groupLocator: string, options?: RawAxiosRequestConfig): AxiosPromise<Roles> { return localVarFp .getGroupRoles(groupLocator, options) .then((request) => request(axios, basePath)); }, /** * * @summary Get user group matching the locator. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} */ getUserGroupOfGroup( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ): AxiosPromise<Group> { return localVarFp .getUserGroupOfGroup(groupLocator, fields, options) .then((request) => request(axios, basePath)); }, /** * * @summary Remove a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeGroupProperty( groupLocator: string, name: string, options?: RawAxiosRequestConfig ): AxiosPromise<void> { return localVarFp .removeGroupProperty(groupLocator, name, options) .then((request) => request(axios, basePath)); }, /** * * @summary Remove a role with the specific scope from the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} */ removeRoleAtScopeFromGroup( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ): AxiosPromise<void> { return localVarFp .removeRoleAtScopeFromGroup(groupLocator, roleId, scope, options) .then((request) => request(axios, basePath)); }, /** * * @summary Update parent groups of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {Groups} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ setGroupParentGroups( groupLocator: string, fields?: string, body?: Groups, options?: RawAxiosRequestConfig ): AxiosPromise<Groups> { return localVarFp .setGroupParentGroups(groupLocator, fields, body, options) .then((request) => request(axios, basePath)); }, /** * * @summary Update a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {string} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ setGroupProperty( groupLocator: string, name: string, body?: string, options?: RawAxiosRequestConfig ): AxiosPromise<string> { return localVarFp .setGroupProperty(groupLocator, name, body, options) .then((request) => request(axios, basePath)); }, /** * * @summary Update roles of the matching user group. * @param {string} groupLocator * @param {Roles} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} */ setGroupRoles( groupLocator: string, body?: Roles, options?: RawAxiosRequestConfig ): AxiosPromise<Roles> { return localVarFp .setGroupRoles(groupLocator, body, options) .then((request) => request(axios, basePath)); }, }; }; /** * GroupApi - interface * @export * @interface GroupApi */ export interface GroupApiInterface { /** * * @summary Add a new user group. * @param {string} [fields] * @param {Group} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ addGroup(fields?: string, body?: Group, options?: RawAxiosRequestConfig): AxiosPromise<Group>; /** * * @summary Add a role with the specific scope to the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ addRoleAtScopeToGroup( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ): AxiosPromise<Role>; /** * * @summary Add a role to the matching user group. * @param {string} groupLocator * @param {Role} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ addRoleToGroup( groupLocator: string, body?: Role, options?: RawAxiosRequestConfig ): AxiosPromise<Role>; /** * * @summary Delete user group matching the locator. * @param {string} groupLocator * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ deleteGroup(groupLocator: string, options?: RawAxiosRequestConfig): AxiosPromise<void>; /** * * @summary Get all user groups. * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ getAllGroups(fields?: string, options?: RawAxiosRequestConfig): AxiosPromise<Groups>; /** * * @summary Get parent groups of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ getGroupParentGroups( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ): AxiosPromise<Groups>; /** * * @summary Get properties of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ getGroupProperties( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ): AxiosPromise<Properties>; /** * * @summary Get a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ getGroupProperty( groupLocator: string, name: string, options?: RawAxiosRequestConfig ): AxiosPromise<string>; /** * * @summary Get a role with the specific scope of the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ getGroupRoleAtScope( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ): AxiosPromise<Role>; /** * * @summary Get all roles of the matching user group. * @param {string} groupLocator * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ getGroupRoles(groupLocator: string, options?: RawAxiosRequestConfig): AxiosPromise<Roles>; /** * * @summary Get user group matching the locator. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ getUserGroupOfGroup( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ): AxiosPromise<Group>; /** * * @summary Remove a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ removeGroupProperty( groupLocator: string, name: string, options?: RawAxiosRequestConfig ): AxiosPromise<void>; /** * * @summary Remove a role with the specific scope from the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ removeRoleAtScopeFromGroup( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ): AxiosPromise<void>; /** * * @summary Update parent groups of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {Groups} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ setGroupParentGroups( groupLocator: string, fields?: string, body?: Groups, options?: RawAxiosRequestConfig ): AxiosPromise<Groups>; /** * * @summary Update a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {string} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ setGroupProperty( groupLocator: string, name: string, body?: string, options?: RawAxiosRequestConfig ): AxiosPromise<string>; /** * * @summary Update roles of the matching user group. * @param {string} groupLocator * @param {Roles} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApiInterface */ setGroupRoles( groupLocator: string, body?: Roles, options?: RawAxiosRequestConfig ): AxiosPromise<Roles>; } /** * GroupApi - object-oriented interface * @export * @class GroupApi * @extends {BaseAPI} */ export class GroupApi extends BaseAPI implements GroupApiInterface { /** * * @summary Add a new user group. * @param {string} [fields] * @param {Group} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public addGroup(fields?: string, body?: Group, options?: RawAxiosRequestConfig) { return GroupApiFp(this.configuration) .addGroup(fields, body, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Add a role with the specific scope to the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public addRoleAtScopeToGroup( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ) { return GroupApiFp(this.configuration) .addRoleAtScopeToGroup(groupLocator, roleId, scope, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Add a role to the matching user group. * @param {string} groupLocator * @param {Role} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public addRoleToGroup(groupLocator: string, body?: Role, options?: RawAxiosRequestConfig) { return GroupApiFp(this.configuration) .addRoleToGroup(groupLocator, body, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Delete user group matching the locator. * @param {string} groupLocator * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public deleteGroup(groupLocator: string, options?: RawAxiosRequestConfig) { return GroupApiFp(this.configuration) .deleteGroup(groupLocator, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Get all user groups. * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public getAllGroups(fields?: string, options?: RawAxiosRequestConfig) { return GroupApiFp(this.configuration) .getAllGroups(fields, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Get parent groups of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public getGroupParentGroups( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ) { return GroupApiFp(this.configuration) .getGroupParentGroups(groupLocator, fields, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Get properties of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public getGroupProperties( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ) { return GroupApiFp(this.configuration) .getGroupProperties(groupLocator, fields, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Get a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public getGroupProperty(groupLocator: string, name: string, options?: RawAxiosRequestConfig) { return GroupApiFp(this.configuration) .getGroupProperty(groupLocator, name, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Get a role with the specific scope of the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public getGroupRoleAtScope( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ) { return GroupApiFp(this.configuration) .getGroupRoleAtScope(groupLocator, roleId, scope, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Get all roles of the matching user group. * @param {string} groupLocator * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public getGroupRoles(groupLocator: string, options?: RawAxiosRequestConfig) { return GroupApiFp(this.configuration) .getGroupRoles(groupLocator, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Get user group matching the locator. * @param {string} groupLocator * @param {string} [fields] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public getUserGroupOfGroup( groupLocator: string, fields?: string, options?: RawAxiosRequestConfig ) { return GroupApiFp(this.configuration) .getUserGroupOfGroup(groupLocator, fields, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Remove a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public removeGroupProperty(groupLocator: string, name: string, options?: RawAxiosRequestConfig) { return GroupApiFp(this.configuration) .removeGroupProperty(groupLocator, name, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Remove a role with the specific scope from the matching user group. * @param {string} groupLocator * @param {string} roleId * @param {string} scope * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public removeRoleAtScopeFromGroup( groupLocator: string, roleId: string, scope: string, options?: RawAxiosRequestConfig ) { return GroupApiFp(this.configuration) .removeRoleAtScopeFromGroup(groupLocator, roleId, scope, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Update parent groups of the matching user group. * @param {string} groupLocator * @param {string} [fields] * @param {Groups} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public setGroupParentGroups( groupLocator: string, fields?: string, body?: Groups, options?: RawAxiosRequestConfig ) { return GroupApiFp(this.configuration) .setGroupParentGroups(groupLocator, fields, body, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Update a property of the matching user group. * @param {string} groupLocator * @param {string} name * @param {string} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public setGroupProperty( groupLocator: string, name: string, body?: string, options?: RawAxiosRequestConfig ) { return GroupApiFp(this.configuration) .setGroupProperty(groupLocator, name, body, options) .then((request) => request(this.axios, this.basePath)); } /** * * @summary Update roles of the matching user group. * @param {string} groupLocator * @param {Roles} [body] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof GroupApi */ public setGroupRoles(groupLocator: string, body?: Roles, options?: RawAxiosRequestConfig) { return GroupApiFp(this.configuration) .setGroupRoles(groupLocator, body, options) .then((request) => request(this.axios, this.basePath)); } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Daghis/teamcity-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server