export type CoachingDalEnumsTimeToCompleteType = 'Days' | 'Weeks' | 'Months' | 'Years'; export type CoachingBllDtoCometScoreBase = {id?: number | undefined, isDeleted?: boolean | undefined, count?: (number | null) | undefined, elementOneMinimumScore?: (number | null) | undefined, elementTwoMinimumScore?: (number | null) | undefined, elementThreeMinimumScore?: (number | null) | undefined, elementFourMinimumScore?: (number | null) | undefined}; export type CoachingBllDtoCometScoringTemplate = {id?: number | undefined, isDeleted?: boolean | undefined, totalCountRequired?: (number | null) | undefined, totalFieldObservationsRequired?: (number | null) | undefined, totalDocumentReviewRequired?: (number | null) | undefined, totalScoreRequired?: (number | null) | undefined, phase1?: CoachingBllDtoCometScoreBase | undefined, phase2?: CoachingBllDtoCometScoreBase | undefined, phase3?: CoachingBllDtoCometScoreBase | undefined, phase4?: CoachingBllDtoCometScoreBase | undefined}; export type CoachingBllDtoCrestScoringTemplate = {id?: number | undefined, isDeleted?: boolean | undefined, minimumSubmissions?: (number | null) | undefined}; export type CoachingBllDtoFsiScoringTemplate = {id?: number | undefined, isDeleted?: boolean | undefined, engagementCount?: (number | null) | undefined, engagementMinimumScore?: (number | null) | undefined, planningCount?: (number | null) | undefined, planningMinimumScore?: (number | null) | undefined, monitoringAdjustmentCount?: (number | null) | undefined, monitoringAdjustmentMinimumScore?: (number | null) | undefined, aftercareCount?: (number | null) | undefined, aftercareMinimumScore?: (number | null) | undefined, totalCountRequired?: (number | null) | undefined, totalFieldObservationsRequired?: (number | null) | undefined, totalDocumentReviewRequired?: (number | null) | undefined, totalScoreRequired?: (number | null) | undefined}; export type CoachingBllDtoSasScoringTemplate = {id?: number | undefined, isDeleted?: boolean | undefined, minimumScore?: (number | null) | undefined, coachingMinimum?: (number | null) | undefined, communicationMinimum?: (number | null) | undefined, analysisMinimum?: (number | null) | undefined, totalCountRequired?: (number | null) | undefined}; export type CoachingBllDtoCertification = {id?: number | undefined, isDeleted?: boolean | undefined, name: string, practiceId?: number | undefined, timeToComplete?: number | undefined, timeToCompleteType?: CoachingDalEnumsTimeToCompleteType | undefined, selectedTools?: (Array | null) | undefined, proficiencies?: (Array | null) | undefined, trainings?: (Array | null) | undefined, cometScoringTemplate?: CoachingBllDtoCometScoringTemplate | undefined, crestScoringTemplate?: CoachingBllDtoCrestScoringTemplate | undefined, fsiScoringTemplate?: CoachingBllDtoFsiScoringTemplate | undefined, sasScoringTemplate?: CoachingBllDtoSasScoringTemplate | undefined, practiceName?: (string | null) | undefined}; export type CreateApiCoachingCertificationArgs = {body: CoachingBllDtoCertification}; export type CreateApiCoachingCertificationOptions = {baseUrl: string, Bearer?: string | undefined, fetch?: typeof fetch | undefined}; /** * POST /coaching/certification */ export const createApiCoachingCertification = async (args: CreateApiCoachingCertificationArgs, options: CreateApiCoachingCertificationOptions) => { const {baseUrl, fetch: fetchFn = fetch, Bearer} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (Bearer !== undefined) headers.set("Authorization", Bearer) const url = `${baseUrl.replace(/\/+$/, '')}/coaching/certification${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 };