import { HTTPBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; // ========================================================================== export const SendMarginParam = pito.Obj({ deal_id: pito.Num(), }); export type SendMarginParam = pito.Type; // ========================================================================== export const SendMarginInput = pito.Obj({ }); export type SendMarginInput = pito.Type; // ========================================================================== export const SendMarginOption = pito.Obj({}); export type SendMarginOption = pito.Type; // ========================================================================== export const SendMarginOutput = pito.Obj({ pmntId : pito.UUID(), expiredAt: pito.Datetime(), }); export type SendMarginOutput = pito.Type; // ========================================================================== export const SendMargin = HTTPBody('POST', '/api/v1/product/deal/margin/send/:deal_id', 'deal',) .params(SendMarginParam) .body(SendMarginInput) .query(SendMarginOption) .response(SendMarginOutput) .presets(NeedLogin) .build();