export type GetApiV1OrgOrgIdAssessmentAssessmentIdCalibrationPersonArgs = {orgId: string, assessmentId: string, filter?: string | undefined, fields?: string | undefined, questionIds?: string | undefined, date?: string | undefined, format?: string | undefined, splitColumns?: boolean | undefined, returnAccess?: string | undefined}; export type GetApiV1OrgOrgIdAssessmentAssessmentIdCalibrationPersonOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; /** * Retrieve all persons who were targets of form submissions, retrieving both fields as well as question responses. This endpoint is typically used for calibrations. * * GET /v1/org/{orgId}/assessment/{assessmentId}/calibration/person */ export const getApiV1OrgOrgIdAssessmentAssessmentIdCalibrationPerson = async (args: GetApiV1OrgOrgIdAssessmentAssessmentIdCalibrationPersonArgs, options?: GetApiV1OrgOrgIdAssessmentAssessmentIdCalibrationPersonOptions) => { const {baseUrl = "https://localhost", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() if (args.filter != null) query.append("filter", String(args.filter)) if (args.fields != null) query.append("fields", String(args.fields)) if (args.questionIds != null) query.append("questionIds", String(args.questionIds)) if (args.date != null) query.append("date", String(args.date)) if (args.format != null) query.append("format", String(args.format)) if (args.splitColumns != null) query.append("splitColumns", String(args.splitColumns)) if (args.returnAccess != null) query.append("returnAccess", String(args.returnAccess)) const url = `${baseUrl.replace(/\/+$/, '')}/v1/org/${encodeURIComponent(String(args.orgId))}/assessment/${encodeURIComponent(String(args.assessmentId))}/calibration/person${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };