yeg
2026-08-30 23a5bb862741ebba262e5301f39dd3aa0220b0bd
src/api/tests.ts
@@ -169,6 +169,36 @@
  return (await request<TestDetailResponse>(`/system/test/${testId}/reception/start`, { method: 'POST' })).data
}
/** 暂停系统数据接收;设备实时观察继续进行。 */
export async function pauseTestReception(testId: number): Promise<TestConfigurationDetail> {
  return (await request<TestDetailResponse>(`/system/test/${testId}/reception/pause`, { method: 'POST' })).data
}
/** 继续系统数据接收;后端从新的成功观测边界打开区间。 */
export async function resumeTestReception(testId: number): Promise<TestConfigurationDetail> {
  return (await request<TestDetailResponse>(`/system/test/${testId}/reception/resume`, { method: 'POST' })).data
}
export interface TestReceptionInterval {
  intervalId: number
  testId: number
  bindingId: number | null
  sourceType: string
  sourceId: number
  sourceChannelCode: string | null
  actionAtUtc: string
  startBoundaryAtUtc: string
  endBoundaryAtUtc: string | null
  boundaryNote: string | null
  intervalStatus: 'OPEN' | 'CLOSED' | string
}
interface TestReceptionIntervalsResponse extends ApiResponse { data: TestReceptionInterval[] }
export async function getTestReceptionIntervals(testId: number): Promise<TestReceptionInterval[]> {
  return (await request<TestReceptionIntervalsResponse>(`/system/test/${testId}/reception/intervals`)).data || []
}
export interface LiveSource {
  sourceType: 'CABINET_CHANNEL' | 'COLLECTOR' | string
  sourceId: number