import { HTTPBody } from "@fastify-modular/route"; import { pito } from "pito"; import { NeedLogin } from "../defines"; import { EsttSaleCtrctBuyerDefine } from "../types"; // ========================================================================== export const UpdateEsttSaleContractBuyerParam = pito.Obj({ /* 0. KEY */ dealId: pito.Int(), }); export type UpdateEsttSaleContractBuyerParam = pito.Type; // ========================================================================== export const UpdateEsttSaleContractBuyerInput = EsttSaleCtrctBuyerDefine; export type UpdateEsttSaleContractBuyerInput = pito.Type; // ========================================================================== export const UpdateEsttSaleContractBuyerOutput = pito.Obj({ dealId : pito.Int(), ctrctVersion: pito.Int(), }); export type UpdateEsttSaleContractBuyerOutput = pito.Type; // ========================================================================== export const UpdateEsttSaleContractBuyer = HTTPBody( "PUT", "/api/v1/product/estt-sale-contract/buyer/:dealId", "contract" ) .params(UpdateEsttSaleContractBuyerParam) .body(UpdateEsttSaleContractBuyerInput) .response(UpdateEsttSaleContractBuyerOutput) .presets(NeedLogin) .build(); // ==========================================================================