You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
3.0 KiB
Java
91 lines
3.0 KiB
Java
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 {
|
|
|
|
// 본문 공통 메타 (application.yml에서 자동 설정)
|
|
@Schema(description = "정보시스템ID (자동설정: vmis.system.infoSysId)", example = "41-345")
|
|
@JsonProperty("INFO_SYS_ID")
|
|
private String infoSysId;
|
|
|
|
@Schema(description = "정보시스템IP (자동설정: vmis.system.infoSysIp)", example = "105.19.10.135")
|
|
@JsonProperty("INFO_SYS_IP")
|
|
private String infoSysIp;
|
|
|
|
@Schema(description = "시군구코드 (자동설정: vmis.system.sigunguCode)", example = "41460")
|
|
@JsonProperty("SIGUNGU_CODE")
|
|
private String sigunguCode;
|
|
|
|
// 서비스별 필드 (application.yml에서 자동 설정)
|
|
@Schema(description = "연계정보코드 (자동설정: vmis.gov.services.basic.cntcInfoCode)", example = "AC1_FD11_01")
|
|
@JsonProperty("CNTC_INFO_CODE")
|
|
private String cntcInfoCode;
|
|
|
|
@Schema(description = "담당자ID (자동설정: vmis.system.chargerId)", example = "")
|
|
@JsonProperty("CHARGER_ID")
|
|
private String chargerId;
|
|
|
|
@Schema(description = "담당자IP (자동설정: vmis.system.chargerIp)", example = "")
|
|
@JsonProperty("CHARGER_IP")
|
|
private String chargerIp;
|
|
|
|
@Schema(description = "담당자명(사용자) (자동설정: vmis.system.chargerNm)", example = "")
|
|
@JsonProperty("CHARGER_NM")
|
|
private String chargerNm;
|
|
|
|
@Schema(description = "부과기준일", example = "20250101")
|
|
@JsonProperty("LEVY_STDDE")
|
|
private String levyStdde;
|
|
|
|
@Schema(description = "조회구분코드 {1:열람, 2:발급}")
|
|
@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;
|
|
*/
|
|
|
|
}
|