import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; import { EsttSaleCtrctDefine, EsttSaleCtrctDiffDefine } from '../types'; // ========================================================================== export const FindEsttSaleContractDiffParam = pito.Obj({ dealId: pito.Int(), }); export type FindEsttSaleContractDiffParam = pito.Type; // ========================================================================== export const FindEsttSaleContractDiffOption = pito.Obj({ ctrctVersionBefore: pito.Int(), ctrctVersionAfter : pito.Int(), }); export type FindEsttSaleContractDiffOption = pito.Type; // ========================================================================== export const FindEsttSaleContractDiffOutput = pito.Obj({ before: EsttSaleCtrctDefine, after : EsttSaleCtrctDefine, diff : EsttSaleCtrctDiffDefine, }); export type FindEsttSaleContractDiffOutput = pito.Type; // ========================================================================== export const FindEsttSaleContractDiff = HTTPNoBody('GET', '/api/v1/product/estt-sale-contract/diff/:dealId', 'contract') .params(FindEsttSaleContractDiffParam) .query(FindEsttSaleContractDiffOption) .response(FindEsttSaleContractDiffOutput) .presets(NeedLogin) .build();