import {HTTPBody} from '@fastify-modular/route'; import {pito} from 'pito'; import {NeedLogin} from '../defines'; import {EsttSaleCtrctDefine} from '../types'; // ========================================================================== export const CreateEsttSaleContractParam = pito.Obj({ /* 0. KEY */ dealId: pito.Int(), }); export type CreateEsttSaleContractParam = pito.Type; // ========================================================================== export const CreateEsttSaleContractInput = EsttSaleCtrctDefine; export type CreateEsttSaleContractInput = pito.Type; // ========================================================================== export const CreateEsttSaleContractOutput = pito.Obj({ // ctrctId: pito.Int(), }); export type CreateEsttSaleContractOutput = pito.Type; // ========================================================================== export const CreateEsttSaleContract = HTTPBody( 'POST', '/api/v1/product/estt-sale-contract/:dealId', 'contract', ) .params(CreateEsttSaleContractParam) .body(CreateEsttSaleContractInput) .response(CreateEsttSaleContractOutput) .presets(NeedLogin) .build();