import { HTTPBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; import { ConfirmManualDefine } from '../types'; // ========================================================================== export const UpdateConfirmManualParam = pito.Obj({ /* 0. KEY */ dealId: pito.Int(), }); export type UpdateConfirmManualParam = pito.Type; // ========================================================================== export const UpdateConfirmManualInput = ConfirmManualDefine; export type UpdateConfirmManualInput = pito.Type; // ========================================================================== export const UpdateConfirmManualOutput = pito.Obj({ dealId : pito.Int(), manualVersion: pito.Int(), }); export type UpdateConfirmManualOutput = pito.Type; // ========================================================================== export const UpdateConfirmManual = HTTPBody( 'PUT', '/api/v1/product/confirm-manual/:dealId', 'contract', ) .params(UpdateConfirmManualParam) .body(UpdateConfirmManualInput) .response(UpdateConfirmManualOutput) .presets(NeedLogin) .build();