// ========================================================================== // 표제부 MAPPER ID(LV2_ID)를 통해 전유부 가격 검색 // ========================================================================== import { HTTPNoBody } from '@fastify-modular/route'; import { pito } from 'pito'; // ========================================================================== export const ListExposPriceByTitleOption = pito.Obj({ id: pito.Str(), // MAPPER LV2(표제부) ID }); export type ListExposPriceByTitleOption = pito.Type; // ========================================================================== export const ListExposPriceByTitleOutput = pito.Obj({ stdDt : pito.Date(), minPrice: pito.Num(), // FIXME : currency type maxPrice: pito.Num(), // FIXME : currency type exposList: pito.Arr(pito.Obj({ flrNo : pito.Num(), hoNm : pito.Str(), pArea : pito.Num(), lastPrice: pito.Num(), prevPrice: pito.Num(), rankRatio: pito.Num(), })), }); export type ListExposPriceByTitleOutput = pito.Type; // ========================================================================== export const ListExposPriceByTitle = HTTPNoBody('GET', '/api/v1/search/list-expos-price-by-title', 'search') .query(ListExposPriceByTitleOption) .response(ListExposPriceByTitleOutput) .build();