// -------------------------------------------------------------------- // 아파트 실거래 기록 조회 // -------------------------------------------------------------------- // 작성일 : 2022. 06. 09 // 작성자 : 홍사민 // -------------------------------------------------------------------- // - // -------------------------------------------------------------------- import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; import { PriceType } from '../enums'; // -------------------------------------------------------------------- export const FindKaptActualTradeOption = pito.Obj({ id : pito.Str(), // 검색할 대상의 ID(LV1 ~ LV3 가능, LV1으로 변환) dealType : pito.Enums(PriceType), // 0: 월세, 1: 전세, 2: 매매 pareaType: pito.Str(), // 면적 타입 yearTerm : pito.Num(), // 조회 기간(년) }); export type FindKaptActualTradeOption = pito.Type; // -------------------------------------------------------------------- export const FindKaptActualTradeOutput = pito.Obj({ found: pito.Arr( pito.Obj({ dealDt : pito.Date(), // 거래 날짜 dealPrice : pito.Num(), // 매매 가격 / 전세 보증금 dealMonthPrice: pito.Opt(pito.Num()), // 월세 flrNo : pito.Num(), // 층번호 }), ), }); export type FindKaptActualTradeOutput = pito.Type; // -------------------------------------------------------------------- // 아파트 실거래 기록 조회 export const FindKaptActualTrade = HTTPNoBody('GET', '/api/v1/address/find-kapt-actual-trade', 'history') .query(FindKaptActualTradeOption) .response(FindKaptActualTradeOutput) .build();