import { HTTPBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; import { SellBuyType } from '../enums'; // ========================================================================== export const CreateBalanceInput = pito.Obj({ pkFkSellOrder : pito.Num(), pkFkBuyOrder : pito.Num(), pkDealOrderSeq: pito.Num(), sellBuyType : pito.Enums(SellBuyType), }); export type CreateBalanceInput = pito.Type; // ========================================================================== export const CreateBalanceOption = pito.Obj({}); export type CreateBalanceOption = pito.Type; // ========================================================================== export const CreateBalanceOutput = pito.Obj({ isCreated : pito.Bool(), transactionId: pito.Int(), expireAt : pito.Datetime(), }); export type CreateBalanceOutput = pito.Type; // ========================================================================== export const CreateBalance = HTTPBody('POST', '/api/v1/product/product/balance', 'product') .body(CreateBalanceInput) .query(CreateBalanceOption) .response(CreateBalanceOutput) .presets(NeedLogin) .build(); // ==========================================================================