package com.vmis.interfaceapp.model.basic; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonProperty; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.Size; import lombok.Getter; import lombok.Setter; @JsonInclude(JsonInclude.Include.NON_NULL) @Getter @Setter @Schema(description = "자동차기본사항조회 요청 항목") public class BasicRequest { // 본문 공통 메타 @Schema(description = "정보시스템ID") @JsonProperty("INFO_SYS_ID") private String infoSysId; @Schema(description = "정보시스템IP") @JsonProperty("INFO_SYS_IP") private String infoSysIp; @Schema(description = "시군구코드") @JsonProperty("SIGUNGU_CODE") private String sigunguCode; // 서비스별 필드 @Schema(description = "연계정보코드", example = "AC1_FD11_01") @JsonProperty("CNTC_INFO_CODE") private String cntcInfoCode; @Schema(description = "담당자ID") @JsonProperty("CHARGER_ID") private String chargerId; @Schema(description = "담당자IP") @JsonProperty("CHARGER_IP") private String chargerIp; @Schema(description = "담당자명(사용자)") @JsonProperty("CHARGER_NM") private String chargerNm; @Schema(description = "부과기준일", example = "20250101") @JsonProperty("LEVY_STDDE") private String levyStdde; @Schema(description = "조회구분코드") @JsonProperty("INQIRE_SE_CODE") private String inqireSeCode; @Schema(description = "자동차등록번호", example = "12가3456") @JsonProperty("VHRNO") private String vhrno; @Schema(description = "차대번호", example = "KMHAB812345678901") @JsonProperty("VIN") private String vin; // 추가 항목 (명세 샘플 기준) @Schema(description = "개인정보공개", example = "Y") @JsonProperty("ONES_INFORMATION_OPEN") private String onesInformationOpen; @Schema(description = "민원인성명") @JsonProperty("CPTTR_NM") private String cpttrNm; @Schema(description = "민원인주민번호") @JsonProperty("CPTTR_IHIDNUM") @Size(max = 13) private String cpttrIhidnum; @Schema(description = "민원인법정동코드") @JsonProperty("CPTTR_LEGALDONG_CODE") private String cpttrLegaldongCode; @Schema(description = "경로구분코드") @JsonProperty("ROUTE_SE_CODE") private String routeSeCode; @Schema(description = "내역표시") @JsonProperty("DETAIL_EXPRESSION") private String detailExpression; }