export type Connection = {id?: number | undefined, snapshotId?: string | undefined, title?: string | undefined, description?: string | undefined, fromConnector?: number | undefined, toConnector?: number | undefined, createdBy?: number | undefined, createdOn?: string | undefined, modifiedBy?: number | undefined, modifiedOn?: string | undefined, icon?: string | undefined, schedulers?: Array | undefined, categoryId?: number | undefined, ocVersion?: string | undefined, revision?: number | undefined}; export type Webhook = {id?: number | undefined, uuid?: string | undefined, token?: string | undefined, createdBy?: number | undefined, createdOn?: string | undefined}; export type DataAggregator = {id?: number | undefined, name?: string | undefined, script?: string | undefined, active?: boolean | undefined, args?: Array | undefined}; export type Argument = {id?: number | undefined, name?: string | undefined, description?: string | undefined, dataAggregator?: DataAggregator | undefined, executionArguments?: Array | undefined}; export type ExecutionArgument = {execution?: Execution | undefined, argument?: Argument | undefined, value?: string | undefined}; export type Execution = {id?: number | undefined, reqType?: string | undefined, startTime?: string | undefined, endTime?: string | undefined, status?: string | undefined, executionArguments?: Array | undefined}; export type EventContent = {id?: number | undefined, subject?: string | undefined, body?: string | undefined, language?: string | undefined}; export type EventMessage = {id?: number | undefined, name?: string | undefined, type?: string | undefined, eventContents?: Array | undefined}; export type EventRecipient = {id?: number | undefined, destination?: string | undefined}; export type EventNotification = {id?: number | undefined, name?: string | undefined, eventType?: string | undefined, scheduler?: Scheduler | undefined, eventMessage?: EventMessage | undefined, eventRecipients?: Array | undefined}; export type Scheduler = {id?: number | undefined, title?: string | undefined, status?: boolean | undefined, debugMode?: boolean | undefined, cronExp?: string | undefined, createdBy?: number | undefined, createdOn?: string | undefined, modifiedBy?: number | undefined, modifiedOn?: string | undefined, connection?: Connection | undefined, webhook?: Webhook | undefined, executions?: Array | undefined, eventNotifications?: Array | undefined}; export type UpdateApiSchedulerSchedulerIdStatusArgs = {schedulerId: number, body: Scheduler}; export type UpdateApiSchedulerSchedulerIdStatusOptions = {baseUrl?: string | undefined, bearerAuth?: string | undefined, fetch?: typeof fetch | undefined}; /** * Changes status(ON/OFF) of a scheduler by provided scheduler id * * PUT /scheduler/{schedulerId}/status */ export const updateApiSchedulerSchedulerIdStatus = async (args: UpdateApiSchedulerSchedulerIdStatusArgs, options?: UpdateApiSchedulerSchedulerIdStatusOptions) => { const {baseUrl = "http://localhost:9090", fetch: fetchFn = fetch, bearerAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (bearerAuth !== undefined) headers.set('authorization', `Bearer ${bearerAuth}`) const url = `${baseUrl.replace(/\/+$/, '')}/scheduler/${encodeURIComponent(String(args.schedulerId))}/status${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PUT", 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 };