import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { NeedLogin } from '../defines'; import { BrokerType, GenderType, NationalityType, UserRole } from '../enums'; // ========================================================================== export const FindUserBrokerByOwnerOutput = pito.Obj({ user: pito.Obj({ nickName : pito.Opt(pito.Str()), email : pito.Opt(pito.Str()), phoneNumber: pito.Opt(pito.Str()), userRole : pito.Opt(pito.Enums(UserRole)), }), broker: pito.Obj({ /* BZ_USER */ // broker brokerCd : pito.Opt(pito.Str()), brokerType: pito.Opt(pito.Enums(BrokerType)), dutyName : pito.Opt(pito.Str()), /* PD_RLTR_OFFC */ addrNm : pito.Opt(pito.Str()), bsnsNm : pito.Opt(pito.Str()), reprRltrNm: pito.Opt(pito.Str()), telNo : pito.Opt(pito.Str()), }), subUser: pito.Arr(pito.Obj({ /* BZ_USER */ // user userId : pito.Opt(pito.Int()), userRole : pito.Opt(pito.Enums(UserRole)), userName : pito.Opt(pito.Str()), email : pito.Opt(pito.Str()), phoneNumber : pito.Opt(pito.Str()), nickName : pito.Opt(pito.Str()), birth : pito.Opt(pito.Date()), nationalityType: pito.Opt(pito.Enums(NationalityType)), genderType : pito.Opt(pito.Enums(GenderType)), // broker brokerCd : pito.Opt(pito.Str()), brokerType : pito.Opt(pito.Enums(BrokerType)), dutyName : pito.Opt(pito.Str()), /* BZ_SELL_ORDER */ cnt : pito.Opt(pito.Num()), })), }); export type FindUserBrokerByOwnerOutput = pito.Type; // ========================================================================== export const FindUserBrokerByOwner = HTTPNoBody('GET', '/api/v1/auth/find-user-broker-by-owner', 'user') .response(FindUserBrokerByOwnerOutput) .presets(NeedLogin) .build();