import { BaseResource } from '@gitbeaker/requester-utils'; import { RequestHelper, endpoint } from '../infrastructure'; import type { GitlabAPIResponse, ShowExpanded, Sudo } from '../infrastructure'; export interface ErrorTrackingSettingsSchema extends Record { active: boolean; project_name: string; sentry_external_url: string; api_url: string; integrated: boolean; } export class ErrorTrackingSettings extends BaseResource { create( projectId: string | number, active: boolean, integrated: boolean, options?: Sudo & ShowExpanded, ): Promise> { return RequestHelper.put()( this, endpoint`projects/${projectId}/error_tracking/settings`, { searchParams: { active, integrated, }, ...options, }, ); } edit( projectId: string | number, active: boolean, { integrated, ...options }: { integrated?: boolean } & Sudo & ShowExpanded = {}, ): Promise> { return RequestHelper.patch()( this, endpoint`projects/${projectId}/error_tracking/settings`, { searchParams: { active, integrated, }, ...options, }, ); } show( projectId: string | number, options?: Sudo & ShowExpanded, ): Promise> { return RequestHelper.get()( this, endpoint`projects/${projectId}/error_tracking/settings`, options, ); } }