package go.kr.project.api.internal.service;

import go.kr.project.api.model.Envelope;
import go.kr.project.api.model.request.BasicRequest;
import go.kr.project.api.model.response.BasicResponse;
import org.springframework.http.ResponseEntity;

/**
 * 자동차 기본사항 조회 서비스 인터페이스
 *
 * <p>API 호출 정보를 관리하는 서비스입니다.</p>
 * <ul>
 *   <li>요청 데이터 보강</li>
 *   <li>최초 요청 로그 저장</li>
 *   <li>외부 API 호출</li>
 *   <li>응답 로그 업데이트</li>
 * </ul>
 */
public interface VmisCarBassMatterInqireService {

    /**
     * 자동차 기본사항 조회
     *
     * @param envelope 요청 Envelope
     * @return 응답 Envelope
     */
    ResponseEntity<Envelope<BasicResponse>> basic(Envelope<BasicRequest> envelope);
}
