asu_tools_service/router/reports/syncParsed.handler.js
2026-03-03 16:28:25 +03:00

24 lines
719 B
JavaScript

import { BadRequestError } from "#root/errors/index.js";
import yup from "yup";
var reportItemSchema = yup.object({
date: yup.date().required(),
equipment: yup.string().nullable().required(),
reason_call: yup.string().required(),
job_description: yup.string().required(),
root_cause: yup.string().required(),
applicant: yup.number().required(),
executor_ids: yup.array(yup.number()).required()
});
/** @type {HTTPRouteHandler} */
export default async ({ res, data }) => {
const inputSchema = yup.object({ reports: yup.array(reportItemSchema).required() }).required();
await inputSchema.validate(data).catch((err) => {
throw new BadRequestError(err.message);
});
res.sendJson({ data });
};