import { HTTPBody } from "@fastify-modular/route"; import { pito } from "pito"; import { NeedLogin } from "../defines"; import { EsttSaleCtrctOwnerDefine } from "../types"; // ========================================================================== export const UpdateEsttSaleContractOwnerParam = pito.Obj({ /* 0. KEY */ dealId: pito.Int(), }); export type UpdateEsttSaleContractOwnerParam = pito.Type; // ========================================================================== export const UpdateEsttSaleContractOwnerInput = EsttSaleCtrctOwnerDefine; export type UpdateEsttSaleContractOwnerInput = pito.Type; export const UpdateEsttSaleContractOwnerOutput = pito.Obj({ dealId : pito.Int(), ctrctVersion: pito.Int(), }); export type UpdateEsttSaleContractOwnerOutput = pito.Type; // ========================================================================== export const UpdateEsttSaleContractOwner = HTTPBody( "PUT", "/api/v1/product/estt-sale-contract/owner/:dealId", "contract" ) .params(UpdateEsttSaleContractOwnerParam) .body(UpdateEsttSaleContractOwnerInput) .response(UpdateEsttSaleContractOwnerOutput) .presets(NeedLogin) .build(); // ==========================================================================