// ADDRESS MAPPER의 ID를 통해 표제부 정보 검색 import {HTTPNoBody} from '@fastify-modular/route'; import {pito} from 'pito'; export const FindTitleDataByMapperIdOption = pito.Obj({ id: pito.Str(), // Mapper ID }); export type FindTitleDataByMapperIdOption = pito.Type; export const FindTitleDataByMapperIdOutput = pito.Obj({ titleCd : pito.Str(), // 표제부 PK jibunAddr : pito.Str(), // 지번주소 doroAddr : pito.Opt(pito.Str()), // 도로명주소 hhldCnt : pito.Opt(pito.Num()), // 세대수 heit : pito.Opt(pito.Num()), // 높이 grndFlrCnt : pito.Opt(pito.Num()), // 지상층수 ugrndFlrCnt : pito.Opt(pito.Num()), // 지하층수 rideUseElvtCnt : pito.Opt(pito.Num()), // 승용승강기수 emgenUseElvtCnt: pito.Opt(pito.Num()), // 비상용승강기수 useAprDate : pito.Opt(pito.Str()), // 사용승인일 /* TODO: { format: "date" } */ bldNm : pito.Opt(pito.Str()), // 건물명 dongNm : pito.Opt(pito.Str()), // 동명칭 platArea : pito.Opt(pito.Num()), // 대지면적 archArea : pito.Opt(pito.Num()), // 건축면적 totArea : pito.Opt(pito.Num()), // 연면적 bcRat : pito.Opt(pito.Num()), // 건폐율 vlRat : pito.Opt(pito.Num()), // 용적률 }); export type FindTitleDataByMapperIdOutput = pito.Type; // ADDRESS MAPPER의 ID를 통해 표제부 정보 검색 export const FindTitleDataByMapperId = HTTPNoBody('GET', '/api/v1/address/find-title-data-by-mapper-id', 'address') .query(FindTitleDataByMapperIdOption) .response(FindTitleDataByMapperIdOutput) .build();