// ADDRESS MAPPER의 ID를 통해 단지 정보 검색 import {HTTPNoBody} from '@fastify-modular/route'; import {pito} from 'pito'; export const FindKaptDataByMapperIdOption = pito.Obj({ id: pito.Str(), // Mapper ID }); export const FindKaptDataByMapperIdOutput = pito.Obj({ kaptCd : pito.Str(), // 단지코드 kaptNm : pito.Str(), // 단지명 jibunAddr : pito.Str(), // 지번주소 doroAddr : pito.Opt(pito.Str()), // 도로명주소 heatType : pito.Opt(pito.Str()), // 난방방식(개별난방/지역난방) hallType : pito.Opt(pito.Str()), // 복도유형(계단식/혼합식) constrtCompany : pito.Opt(pito.Str()), // 시공사 dongCnt : pito.Opt(pito.Num()), // 동수 hhldCnt : pito.Opt(pito.Num()), // 세대수 hoCnt : pito.Opt(pito.Num()), // 호수 elvtCnt : pito.Opt(pito.Num()), // 승강기대수 grndPkngCnt : pito.Opt(pito.Num()), // 주차대수(지상), ugrndPkngCnt : pito.Opt(pito.Num()), // 주차대수(지하), cctvCnt : pito.Opt(pito.Num()), // CCTV대수 subwayLine : pito.Opt(pito.Str()), // 지하철호선 subwayStationNm : pito.Opt(pito.Str()), // 지하철역명 subwayStationDist: pito.Opt(pito.Str()), // 지하철역 거리 busstopDist : pito.Opt(pito.Str()), // 버스정류장 거리 welfFc : pito.Opt(pito.Str()), // 부대.복리시설 convFc : pito.Opt(pito.Str()), // 편의시설 eduFc : pito.Opt(pito.Str()), // 교육시설 tarea : pito.Opt(pito.Num()), // 연면적 pareaSum: pito.Opt(pito.Num()), // 전용면적합 useAprDt : pito.Opt(pito.Date()), // 사용승인일 mgmOffcTel : pito.Opt(pito.Str()), // 관리사무소 연락처 minTopFlrNo: pito.Opt(pito.Num()), // 최저탑층 maxTopFlrNo: pito.Opt(pito.Num()), // 최고탑층 vlRat: pito.Opt(pito.Num()), // 용적률 bcRat: pito.Opt(pito.Num()), // 건폐율 }); export type FindKaptDataByMapperIdOption = pito.Type; export type FindKaptDataByMapperIdOutput = pito.Type; // ADDRESS MAPPER의 ID를 통해 단지 정보 검색 export const FindKaptDataByMapperId = HTTPNoBody('GET', '/api/v1/address/find-kapt-data-by-mapper-id', 'address') .query(FindKaptDataByMapperIdOption) .response(FindKaptDataByMapperIdOutput) .build();