import { HTTPBody } from "@fastify-modular/route"; import { pito } from "pito"; import { NeedLogin } from "../defines"; import { BrokerType, GenderType, NationalityType } from "../enums"; // ===================================================================================== export const CreateUserBrokerInput = pito.Obj({ /* bz_user */ // user userName : pito.Str(), email : pito.Opt(pito.Str()), phoneNumber : pito.Str(), nickName : pito.Str(), birth : pito.Opt(pito.Date()), nationalityType: pito.Opt(pito.Enums(NationalityType)), genderType : pito.Opt(pito.Enums(GenderType)), thmbn : pito.Opt(pito.Str()), emailRcvYn : pito.Opt(pito.Str()), kakaoRcvYn : pito.Opt(pito.Str()), smsRcvYn : pito.Opt(pito.Str()), // broker brokerCd : pito.Opt(pito.Str()), brokerType : pito.Opt(pito.Enums(BrokerType)), dutyName : pito.Opt(pito.Str()), }); export type CreateUserBrokerInput = pito.Type; // ===================================================================================== export const CreateUserBrokerOutput = pito.Obj({ userId: pito.Int(), }); export type CreateUserBrokerOutput = pito.Type; // ===================================================================================== export const CreateUserBroker = HTTPBody( "POST", "/api/v1/admin/user-broker", "admin" ) .body(CreateUserBrokerInput) .response(CreateUserBrokerOutput) .presets(NeedLogin) .build(); // =====================================================================================