clqms-fe1/src/lib/api/tests.js

42 lines
1.1 KiB
JavaScript
Raw Normal View History

import { get, post, patch } from './client.js';
export async function fetchTests(params = {}) {
const query = new URLSearchParams(params).toString();
return get(query ? `/api/tests?${query}` : '/api/tests');
}
export async function fetchTest(id) {
return get(`/api/tests/${id}`);
}
export async function createTest(data) {
const payload = {
TestSiteCode: data.TestSiteCode,
TestSiteName: data.TestSiteName,
TestType: data.TestType,
DisciplineID: data.DisciplineID,
DepartmentID: data.DepartmentID,
SeqScr: data.SeqScr,
SeqRpt: data.SeqRpt,
VisibleScr: data.VisibleScr ? '1' : '0',
VisibleRpt: data.VisibleRpt ? '1' : '0',
};
return post('/api/tests', payload);
}
export async function updateTest(data) {
const payload = {
TestSiteID: data.TestSiteID,
TestSiteCode: data.TestSiteCode,
TestSiteName: data.TestSiteName,
TestType: data.TestType,
DisciplineID: data.DisciplineID,
DepartmentID: data.DepartmentID,
SeqScr: data.SeqScr,
SeqRpt: data.SeqRpt,
VisibleScr: data.VisibleScr ? '1' : '0',
VisibleRpt: data.VisibleRpt ? '1' : '0',
};
return patch('/api/tests', payload);
}