export type CreateApiApiShareShareResourceArgs = {resourceType: 'WORKFLOW' | 'WORKFLOW_DEF' | 'AGENT' | 'AGENT_EXECUTION' | 'AGENT_TASK' | 'WORKFLOW_SCHEDULE' | 'EVENT_HANDLER' | 'TASK_DEF' | 'TASK_QUEUE' | 'TASK_REF_NAME' | 'TASK_ID' | 'APPLICATION' | 'USER' | 'SECRET_NAME' | 'ENV_VARIABLE' | 'TAG' | 'DOMAIN' | 'INTEGRATION_PROVIDER' | 'INTEGRATION' | 'PROMPT' | 'USER_FORM_TEMPLATE' | 'SCHEMA' | 'BUSINESS_RULE' | 'CLUSTER_CONFIG' | 'WEBHOOK' | 'API_GATEWAY_SERVICE' | 'API_GATEWAY_SERVICE_ROUTE' | 'AUTH_CONFIG' | 'GROUP' | 'ROLE' | 'SERVICE_REGISTRY', resourceName: string, sharedWith: string}; export type CreateApiApiShareShareResourceOptions = {baseUrl?: string | undefined, apiKey?: string | undefined, fetch?: typeof fetch | undefined}; /** * POST /api/share/shareResource */ export const createApiApiShareShareResource = async (args: CreateApiApiShareShareResourceArgs, options?: CreateApiApiShareShareResourceOptions) => { const {baseUrl = "https://developer.orkescloud.com", fetch: fetchFn = fetch, apiKey} = options ?? {} const query = new URLSearchParams() const headers = new Headers() if (args.resourceType != null) query.append("resourceType", String(args.resourceType)) if (args.resourceName != null) query.append("resourceName", String(args.resourceName)) if (args.sharedWith != null) query.append("sharedWith", String(args.sharedWith)) if (apiKey !== undefined) headers.set("X-Authorization", apiKey) const url = `${baseUrl.replace(/\/+$/, '')}/api/share/shareResource${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };