// ADDRESS MAPPER의 ID를 통해 단지, 표제부, 전유부 정보 검색 import {HTTPNoBody} from '@fastify-modular/route'; import {pito} from 'pito'; import {FindExposDataByMapperIdOutput} from './find-expos-data-by-mapper-id'; import {FindKaptDataByMapperIdOutput} from './find-kapt-data-by-mapper-id'; import {FindTitleDataByMapperIdOutput} from './find-title-data-by-mapper-id'; export const FindPubDataByMapperIdOption = pito.Obj({ id: pito.Str(), // Mapper ID }); export const FindPubDataByMapperIdOutput = pito.Obj({ /* 단지 정보 */ kapt: pito.Opt(FindKaptDataByMapperIdOutput), /* 건물(동), 정보 */ title: pito.Opt(FindTitleDataByMapperIdOutput), /* 호 정보 */ expos: pito.Opt(FindExposDataByMapperIdOutput), }); export type FindPubDataByMapperIdOption = pito.Type; export type FindPubDataByMapperIdOutput = pito.Type; // ADDRESS MAPPER의 ID를 통해 단지, 표제부, 전유부 정보 일괄 검색 export const FindPubDataByMapperId = HTTPNoBody('GET', '/api/v1/address/find-pub-data-by-mapper-id', 'address') .query(FindPubDataByMapperIdOption) .response(FindPubDataByMapperIdOutput) .build();