package go.kr.project.api.service;

import go.kr.project.api.model.request.BasicRequest;
import go.kr.project.api.model.request.LedgerRequest;
import go.kr.project.api.model.response.BasicResponse;
import go.kr.project.api.model.response.LedgerResponse;

/**
 * 외부 VMIS-interface API 호출 서비스 인터페이스
 * VMIS-interface 프로그램의 API를 호출하여 차량 정보를 조회하는 서비스
 */
public interface ExternalVehicleApiService {

    /**
     * 차량 기본정보만 조회 (외부 REST 호출)
     * 중요: 기본정보 조회는 차량번호 외에 부과기준일, 조회구분 등 필수 파라미터 필요
     */
    BasicResponse getBasicInfo(BasicRequest request);

    /**
     * 자동차 등록원부(갑)만 조회 (외부 REST 호출)
     * 중요: 등록원부 조회는 차량번호 외에 소유자정보 등 필수 파라미터 필요
     */
    LedgerResponse getLedgerInfo(LedgerRequest request);
}
