import { HTTPBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; // ========================================================================== export const SendBalanceParam = pito.Obj({ deal_id: pito.Num(), }); export type SendBalanceParam = pito.Type; // ========================================================================== export const SendBalanceInput = pito.Obj({ price: pito.Num(), // 납부금액 }); export type SendBalanceInput = pito.Type; // ========================================================================== export const SendBalanceOption = pito.Obj({}); export type SendBalanceOption = pito.Type; // ========================================================================== export const SendBalanceOutput = pito.Obj({ pmntId : pito.UUID(), expiredAt: pito.Datetime(), }); export type SendBalanceOutput = pito.Type; // ========================================================================== export const SendBalance = HTTPBody('POST', '/api/v1/product/deal/balance/send/:deal_id', 'deal') .params(SendBalanceParam) .body(SendBalanceInput) .query(SendBalanceOption) .response(SendBalanceOutput) .presets(NeedLogin) .build();