import { HTTPBody } from "@fastify-modular/route"; import { pito } from "pito"; import { NeedLogin } from "../defines"; import { EsttSaleCtrctDefine } from "../types"; // ========================================================================== export const UpdateEsttSaleContractSellerParam = pito.Obj({ /* 0. KEY */ dealId: pito.Int(), }); export type UpdateEsttSaleContractSellerParam = pito.Type; // ========================================================================== export const UpdateEsttSaleContractSellerInput = EsttSaleCtrctDefine; export type UpdateEsttSaleContractSellerInput = pito.Type; // ========================================================================== export const UpdateEsttSaleContractSellerOutput = pito.Obj({ dealId : pito.Int(), ctrctVersion: pito.Int(), }); export type UpdateEsttSaleContractSellerOutput = pito.Type; // ========================================================================== export const UpdateEsttSaleContractSeller = HTTPBody("PUT", "/api/v1/product/estt-sale-contract/seller/:dealId", "contract") .params(UpdateEsttSaleContractSellerParam) .body(UpdateEsttSaleContractSellerInput) .response(UpdateEsttSaleContractSellerOutput) .presets(NeedLogin) .build(); // ==========================================================================