export type CreateApiV20ProjectsProjectIdMembersUserIdAddroletomemberArgs = {Accept?: ('application/json' | 'application/hal+json' | 'application/xml' | 'text/xml' | 'text/csv') | undefined, userId: string, projectId: string, body: {role?: ('agentAssistConfigAdmin' | 'agentAssistConfigViewer' | 'analytics' | 'basic' | 'connection_admin' | 'contact_profile_admin' | 'contact_profile_editor' | 'contact_profile_viewer' | 'conversationHistory' | 'developer' | 'endpoint_admin' | 'extension_admin' | 'extension_editor' | 'flowEditor' | 'flowNodeComments' | 'flowNodeDescriptions' | 'followUser' | 'handoverProviderAdmin' | 'intents' | 'data_privacy_admin' | 'data_privacy_editor' | 'data_privacy_viewer' | 'knowledgeAdmin' | 'large_language_model_admin,' | 'lexicon_admin' | 'lexicon_editor' | 'localesAdmin' | 'logs' | 'memberManager' | 'nlu_connector_admin' | 'packages_admin' | 'playbook_admin' | 'playbook_editor' | 'projectAdmin' | 'snapshot_admin' | 'tokenAdmin' | 'tokenEditor' | 'function_admin' | 'function_editor' | 'simulator_admin') | undefined}}; export type CreateApiV20ProjectsProjectIdMembersUserIdAddroletomemberOptions = {baseUrl?: string | undefined, APIKeyHeader?: string | undefined, fetch?: typeof fetch | undefined}; /** * Assign a Project Role * * POST /v2.0/projects/{projectId}/members/{userId}/addroletomember * * Also accepts auth: APIKeyQueryParam, CXoneTokenHeader, OAuth2 */ export const createApiV20ProjectsProjectIdMembersUserIdAddroletomember = async (args: CreateApiV20ProjectsProjectIdMembersUserIdAddroletomemberArgs, options?: CreateApiV20ProjectsProjectIdMembersUserIdAddroletomemberOptions) => { const {baseUrl = "https://api-trial.cognigy.ai/testing", fetch: fetchFn = fetch, APIKeyHeader} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (args.Accept != null) headers.set("Accept", String(args.Accept)) if (APIKeyHeader !== undefined) headers.set("X-API-Key", APIKeyHeader) const url = `${baseUrl.replace(/\/+$/, '')}/v2.0/projects/${encodeURIComponent(String(args.projectId))}/members/${encodeURIComponent(String(args.userId))}/addroletomember${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };