export type MindbodyRestApiDtoModelsSubscribersReviewResponse = {Id?: number | undefined, ReviewId?: number | undefined, ResponseText?: string | undefined, DateResponded?: string | undefined, SmodeId?: number | undefined, Deleted?: boolean | undefined, DeletedBy?: number | undefined}; export type MindbodyRestApiDtoModelsSubscribersReview = {Id?: number | undefined, UserFirstName?: string | undefined, UserLastName?: string | undefined, UserImageUrl?: string | undefined, UserId?: number | undefined, Rating?: number | undefined, Created?: string | undefined, StaffId?: number | undefined, StaffName?: string | undefined, VisitId?: number | undefined, VisitName?: string | undefined, ClassId?: number | undefined, ClassScheduleId?: number | undefined, SiteId?: number | undefined, LocationId?: number | undefined, MasterLocationId?: number | undefined, ReviewText?: string | undefined, UpVotes?: number | undefined, DownVotes?: number | undefined, Deleted?: boolean | undefined, ReviewTypeId?: ('Class' | 'Appointment' | 'Location' | 'Staff' | 'Workshop' | 'Enrollment') | undefined, DetailId?: number | undefined, ReviewResponse?: MindbodyRestApiDtoModelsSubscribersReviewResponse | undefined}; export type MindbodyRestApiDtoModelsSubscribersReviewsControllerClassReviewAbuseRequest = {ReportingUserId?: string | undefined, ReportingUserFirstName?: string | undefined, ReportingUserLastName?: string | undefined, ReportingUserEmail?: string | undefined, ReportingAppType?: string | undefined, ReportingAppName?: string | undefined, ReportingAppBrandId?: string | undefined, ReportedReview?: MindbodyRestApiDtoModelsSubscribersReview | undefined}; export type CreateApiReviewsClassesReportArgs = {body: MindbodyRestApiDtoModelsSubscribersReviewsControllerClassReviewAbuseRequest}; export type CreateApiReviewsClassesReportOptions = {baseUrl?: string | undefined, fetch?: typeof fetch | undefined}; /** * Endpoint used to report MB class review abuse. * * POST /Reviews/Classes/Report */ export const createApiReviewsClassesReport = async (args: CreateApiReviewsClassesReportArgs, options?: CreateApiReviewsClassesReportOptions) => { const {baseUrl = "https://api.mindbodyonline.com", fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") const url = `${baseUrl.replace(/\/+$/, '')}/Reviews/Classes/Report${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 };