export type CreateApiAppsSystemConfigOrgApacheSlingServletsGetDefaultGetServletArgs = {'json.maximumresults'?: string | undefined, 'json.maximumresults@TypeHint'?: string | undefined, 'enable.html'?: boolean | undefined, 'enable.html@TypeHint'?: string | undefined, 'enable.txt'?: boolean | undefined, 'enable.txt@TypeHint'?: string | undefined, 'enable.xml'?: boolean | undefined, 'enable.xml@TypeHint'?: string | undefined}; export type CreateApiAppsSystemConfigOrgApacheSlingServletsGetDefaultGetServletOptions = {baseUrl: string, aemAuth?: {username: string, password: string} | undefined, fetch?: typeof fetch | undefined}; /** * POST /apps/system/config/org.apache.sling.servlets.get.DefaultGetServlet */ export const createApiAppsSystemConfigOrgApacheSlingServletsGetDefaultGetServlet = async (args: CreateApiAppsSystemConfigOrgApacheSlingServletsGetDefaultGetServletArgs, options: CreateApiAppsSystemConfigOrgApacheSlingServletsGetDefaultGetServletOptions) => { const {baseUrl, fetch: fetchFn = fetch, aemAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() if (args['json.maximumresults'] != null) query.append("json.maximumresults", String(args['json.maximumresults'])) if (args['json.maximumresults@TypeHint'] != null) query.append("json.maximumresults@TypeHint", String(args['json.maximumresults@TypeHint'])) if (args['enable.html'] != null) query.append("enable.html", String(args['enable.html'])) if (args['enable.html@TypeHint'] != null) query.append("enable.html@TypeHint", String(args['enable.html@TypeHint'])) if (args['enable.txt'] != null) query.append("enable.txt", String(args['enable.txt'])) if (args['enable.txt@TypeHint'] != null) query.append("enable.txt@TypeHint", String(args['enable.txt@TypeHint'])) if (args['enable.xml'] != null) query.append("enable.xml", String(args['enable.xml'])) if (args['enable.xml@TypeHint'] != null) query.append("enable.xml@TypeHint", String(args['enable.xml@TypeHint'])) if (aemAuth !== undefined) headers.set('authorization', `Basic ${btoa(`${aemAuth.username}:${aemAuth.password}`)}`) const url = `${baseUrl.replace(/\/+$/, '')}/apps/system/config/org.apache.sling.servlets.get.DefaultGetServlet${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 };