import {HTTPBody} from '@fastify-modular/route'; import {pito} from 'pito'; import {NeedLogin} from '../defines'; // ========================================================================== export const SignByTestsignParam = pito.Obj({ dealId: pito.Num(), }); export type SignByTestsignParam = pito.Type; // ========================================================================== export const SignByTestsignInput = pito.Obj({ sign: pito.Str(), }); export type SignByTestsignInput = pito.Type; // ========================================================================== export const SignByTestsignOption = pito.Obj({}); export type SignByTestsignOption = pito.Type; // ========================================================================== export const SignByTestsignOutput = pito.Obj({ ctrctVersion : pito.Num(), manualVersion: pito.Num(), }); export type SignByTestsignOutput = pito.Type; // ========================================================================== export const SignByTestsign = HTTPBody( 'PUT', '/api/v1/product/sign-by-testsign/:dealId', 'contract', ) .params(SignByTestsignParam) .query(SignByTestsignOption) .body(SignByTestsignInput) .response(SignByTestsignOutput) .presets(NeedLogin) .build();