|
|
@ -7,19 +7,17 @@ import com.fasterxml.jackson.databind.annotation.JsonNaming;
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema;
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema.RequiredMode;
|
|
|
|
import io.swagger.v3.oas.annotations.media.Schema.RequiredMode;
|
|
|
|
import java.io.Serializable;
|
|
|
|
import java.io.Serializable;
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
import javax.validation.Valid;
|
|
|
|
import javax.validation.constraints.Size;
|
|
|
|
import javax.validation.constraints.Size;
|
|
|
|
import kr.xit.biz.common.AuditFields;
|
|
|
|
import kr.xit.biz.common.AuditFields;
|
|
|
|
import kr.xit.core.model.IApiResponse;
|
|
|
|
import kr.xit.core.model.IApiResponse;
|
|
|
|
import kr.xit.core.support.utils.JsonUtils;
|
|
|
|
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
import lombok.AllArgsConstructor;
|
|
|
|
import lombok.Builder;
|
|
|
|
import lombok.Builder;
|
|
|
|
import lombok.Builder.Default;
|
|
|
|
import lombok.Builder.Default;
|
|
|
|
import lombok.Data;
|
|
|
|
import lombok.Data;
|
|
|
|
import lombok.NoArgsConstructor;
|
|
|
|
import lombok.NoArgsConstructor;
|
|
|
|
import lombok.experimental.SuperBuilder;
|
|
|
|
import lombok.experimental.SuperBuilder;
|
|
|
|
|
|
|
|
import org.hibernate.validator.constraints.NotEmpty;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* <pre>
|
|
|
|
* <pre>
|
|
|
@ -49,14 +47,14 @@ public class NiceCiDTO {
|
|
|
|
* 시군구 코드
|
|
|
|
* 시군구 코드
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "시군구코드", example = "88328")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "시군구코드", example = "88328")
|
|
|
|
@Size(min = 1, message = "시군구 코드는 필수 입니다")
|
|
|
|
@NotEmpty(message = "시군구 코드는 필수 입니다")
|
|
|
|
private String signguCode;
|
|
|
|
private String signguCode;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 과태료 코드
|
|
|
|
* 과태료 코드
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "과태료코드", example = "11")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "과태료코드", example = "11")
|
|
|
|
@Size(min = 1, message = "과태료 코드는 필수 입니다")
|
|
|
|
@NotEmpty(message = "과태료 코드는 필수 입니다")
|
|
|
|
private String ffnlgCode = "11";
|
|
|
|
private String ffnlgCode = "11";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -75,20 +73,20 @@ public class NiceCiDTO {
|
|
|
|
* Json data : SNAKE_CASE (grant_type <-> grantType)
|
|
|
|
* Json data : SNAKE_CASE (grant_type <-> grantType)
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(name = "TokenRequest", description = "기관용 Token(50년 유효) 발급 요청 파라메터 DTO")
|
|
|
|
@Schema(name = "NiceTokenRequest", description = "Nice 기관용 Token(50년 유효) 발급 요청 DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@Builder
|
|
|
|
@Builder
|
|
|
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
|
|
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
|
|
|
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
|
|
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
|
|
public static class TokenRequest {
|
|
|
|
public static class NiceTokenRequest {
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* default 로 고정
|
|
|
|
* default 로 고정
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Default
|
|
|
|
@Default
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "scope", example = "default")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "scope", example = "default")
|
|
|
|
@Size(min = 1, message = "scope는 필수입니다")
|
|
|
|
@NotEmpty(message = "scope는 필수입니다")
|
|
|
|
private String scope = "default";
|
|
|
|
private String scope = "default";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -96,7 +94,7 @@ public class NiceCiDTO {
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Default
|
|
|
|
@Default
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "grant_type", example = "clinet_credentials")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "grant_type", example = "clinet_credentials")
|
|
|
|
@Size(min = 1, message = "grant_type은 필수입니다")
|
|
|
|
@NotEmpty(message = "grant_type은 필수입니다")
|
|
|
|
private String grantType = "clinet_credentials";
|
|
|
|
private String grantType = "clinet_credentials";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -107,13 +105,13 @@ public class NiceCiDTO {
|
|
|
|
* content-type : application/json
|
|
|
|
* content-type : application/json
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(name = "TokenResponse", description = "기관용 Token(50년 유효) 발급 요청 결과 DTO")
|
|
|
|
@Schema(name = "NiceTokenResponse", description = "Nice 기관용 Token(50년 유효) 발급 결과 DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@SuperBuilder
|
|
|
|
@SuperBuilder
|
|
|
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
|
|
|
@JsonInclude(JsonInclude.Include.NON_NULL)
|
|
|
|
public static class TokenResponse implements IApiResponse {
|
|
|
|
public static class NiceTokenResponse implements IApiResponse {
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED)
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED)
|
|
|
|
@Valid
|
|
|
|
@Valid
|
|
|
|
private ResponseDataHeader dataHeader;
|
|
|
|
private ResponseDataHeader dataHeader;
|
|
|
@ -128,7 +126,7 @@ public class NiceCiDTO {
|
|
|
|
* 기관용 Token 폐기 응답
|
|
|
|
* 기관용 Token 폐기 응답
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(name = "TokenRevokeResponse", description = "기관용 Token 폐기 요청 결과 DTO")
|
|
|
|
@Schema(name = "TokenRevokeResponse", description = "기관용 Token 폐기 결과 DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -151,7 +149,7 @@ public class NiceCiDTO {
|
|
|
|
* Json data : SNAKE_CASE (access_token <-> accessToken)
|
|
|
|
* Json data : SNAKE_CASE (access_token <-> accessToken)
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(name = "TokenResDataBody", description = "기관용 토큰 발급 요청 결과 dataBody DTO")
|
|
|
|
@Schema(name = "TokenResDataBody", description = "기관용 토큰 발급 결과 dataBody DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -196,7 +194,7 @@ public class NiceCiDTO {
|
|
|
|
* 기관용 토큰 폐기 결과 dataBody
|
|
|
|
* 기관용 토큰 폐기 결과 dataBody
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(name = "TokenRevokeResDataBody", description = "기관용 토큰 폐기 요청 결과 dataBody DTO")
|
|
|
|
@Schema(name = "TokenRevokeResDataBody", description = "기관용 토큰 폐기 결과 dataBody DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -224,7 +222,7 @@ public class NiceCiDTO {
|
|
|
|
* 공개키(publickey) 요청
|
|
|
|
* 공개키(publickey) 요청
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(name = "PublickeyRequest", description = "공개키(publickey) 요청 파라메터 DTO")
|
|
|
|
@Schema(name = "PublickeyRequest", description = "공개키(publickey) 요청 DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -245,7 +243,7 @@ public class NiceCiDTO {
|
|
|
|
* 공개키(publickey) 발급 요청 결과
|
|
|
|
* 공개키(publickey) 발급 요청 결과
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(name = "PublickeyResponse", description = "공개키(publickey) 발급 요청 결과 DTO")
|
|
|
|
@Schema(name = "PublickeyResponse", description = "공개키(publickey) 발급 결과 DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -348,7 +346,7 @@ public class NiceCiDTO {
|
|
|
|
* 대칭키(symmetrickey) 등록 요청
|
|
|
|
* 대칭키(symmetrickey) 등록 요청
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(name = "SymmetrickeyRequest", description = "대칭키(symmetrickey) 등록 요청 파라메터 DTO")
|
|
|
|
@Schema(name = "SymmetrickeyRequest", description = "대칭키(symmetrickey) 등록 파라메터 DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -369,7 +367,7 @@ public class NiceCiDTO {
|
|
|
|
* 대칭키(symmetrickey) 등록 요청 결과
|
|
|
|
* 대칭키(symmetrickey) 등록 요청 결과
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(name = "SymmetrickeyResponse", description = "대칭키(symmetrickey) 등록 요청 결과 DTO")
|
|
|
|
@Schema(name = "SymmetrickeyResponse", description = "대칭키(symmetrickey) 등록 결과 DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -405,7 +403,8 @@ public class NiceCiDTO {
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "공개키버전", example = "20210121ca8c1612-2c2d-IPaa-aad1-xxxxxxxxxxxx")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "공개키버전", example = "20210121ca8c1612-2c2d-IPaa-aad1-xxxxxxxxxxxx")
|
|
|
|
@Size(min = 1, max = 50, message = "공개키버전은 필수 입니다")
|
|
|
|
@NotEmpty(message = "공개키버전은 필수 입니다")
|
|
|
|
|
|
|
|
@Size(max = 50)
|
|
|
|
private String pubkeyVersion;
|
|
|
|
private String pubkeyVersion;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -422,7 +421,8 @@ public class NiceCiDTO {
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "json암호화값(회원사에서 생성한 대칭키를 공개키로 암호화한 값)", example = "SDFWASDFASDFSDFASDFASDFASD=")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "json암호화값(회원사에서 생성한 대칭키를 공개키로 암호화한 값)", example = "SDFWASDFASDFSDFASDFASDFASD=")
|
|
|
|
@Size(min = 1, max = 512, message = "대칭키(암호화)는 필수 입니다")
|
|
|
|
@NotEmpty(message = "대칭키(암호화)는 필수 입니다")
|
|
|
|
|
|
|
|
@Size(max = 512)
|
|
|
|
private String symkeyRegInfo;
|
|
|
|
private String symkeyRegInfo;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -445,7 +445,7 @@ public class NiceCiDTO {
|
|
|
|
* - 0099: 기타오류
|
|
|
|
* - 0099: 기타오류
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(name = "SymmetrickeyResDataBody", description = "대칭키(symmetrickey) 등록 요청 결과 dataBody DTO")
|
|
|
|
@Schema(name = "SymmetrickeyResDataBody", description = "대칭키(symmetrickey) 등록 결과 dataBody DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -477,23 +477,28 @@ public class NiceCiDTO {
|
|
|
|
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
|
|
@JsonNaming(PropertyNamingStrategies.SnakeCaseStrategy.class)
|
|
|
|
public static class SymkeyRegInfo {
|
|
|
|
public static class SymkeyRegInfo {
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "사이트 코드", description = "공개키요청시 수신한 사이트코드", example = "AAA==")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "사이트 코드", description = "공개키요청시 수신한 사이트코드", example = "AAA==")
|
|
|
|
@Size(min = 1, max = 16, message = "사이트 코드는 필수 입니다(max:16)")
|
|
|
|
@NotEmpty(message = "사이트 코드는 필수 입니다(max:16)")
|
|
|
|
|
|
|
|
@Size(max = 16)
|
|
|
|
private String siteCode;
|
|
|
|
private String siteCode;
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "요청고유번호", description = "이용기관에서 생성한 임의의 값", example = " ")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "요청고유번호", description = "이용기관에서 생성한 임의의 값", example = " ")
|
|
|
|
@Size(min = 30, max = 30, message = "요청고유번호는 필수 입니다(max:30)")
|
|
|
|
@NotEmpty(message = "요청고유번호는 필수 입니다(max:30)")
|
|
|
|
|
|
|
|
@Size(max = 30)
|
|
|
|
private String requestNo;
|
|
|
|
private String requestNo;
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "암호화키", description = "사용할 암호화키", example = " ")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "암호화키", description = "사용할 암호화키", example = " ")
|
|
|
|
@Size(min = 32, max = 32, message = "사이트 코드는 필수 입니다(max:32)")
|
|
|
|
@NotEmpty(message = "사이트 코드는 필수 입니다(max:32)")
|
|
|
|
|
|
|
|
@Size(max = 32)
|
|
|
|
private String key;
|
|
|
|
private String key;
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "iv", description = "inital Vector", example = " ")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "iv", description = "inital Vector", example = " ")
|
|
|
|
@Size(min = 16, max = 16, message = "iv는 필수 입니다(max:16)")
|
|
|
|
@NotEmpty(message = "iv는 필수 입니다(max:16)")
|
|
|
|
|
|
|
|
@Size(max = 16)
|
|
|
|
private String iv;
|
|
|
|
private String iv;
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "hmac_key", description = "사용할 HMAC KEY", example = " ")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "hmac_key", description = "사용할 HMAC KEY", example = " ")
|
|
|
|
@Size(min = 32, max = 32, message = "iv는 필수 입니다(max:16)")
|
|
|
|
@NotEmpty(message = "iv는 필수 입니다(max:32)")
|
|
|
|
|
|
|
|
@Size(max = 32)
|
|
|
|
private String hmacKey;
|
|
|
|
private String hmacKey;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -528,7 +533,7 @@ public class NiceCiDTO {
|
|
|
|
//--------------------------------------------------------------------------------
|
|
|
|
//--------------------------------------------------------------------------------
|
|
|
|
// 아이핀 CI 요청
|
|
|
|
// 아이핀 CI 요청
|
|
|
|
//--------------------------------------------------------------------------------
|
|
|
|
//--------------------------------------------------------------------------------
|
|
|
|
@Schema(name = "IpinCiRequest", description = "IPIN CI 요청 파라메터 DTO")
|
|
|
|
@Schema(name = "IpinCiRequest", description = "IPIN CI 요청 DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -544,12 +549,7 @@ public class NiceCiDTO {
|
|
|
|
private IpinCiReqDataBody dataBody;
|
|
|
|
private IpinCiReqDataBody dataBody;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@Schema(name = "IpinCiResponse", description = "IPIN CI 요청 결과 DTO")
|
|
|
|
* <pre>
|
|
|
|
|
|
|
|
* 대칭키(symmetrickey) 등록 요청 결과
|
|
|
|
|
|
|
|
* </pre>
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
@Schema(name = "SymmetrickeyRegResponse", description = "대칭키(symmetrickey) 등록 요청 결과 DTO")
|
|
|
|
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -571,7 +571,7 @@ public class NiceCiDTO {
|
|
|
|
* Json data : SNAKE_CASE (req_dtim <-> reqDtim)
|
|
|
|
* Json data : SNAKE_CASE (req_dtim <-> reqDtim)
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(name = "IpinCiReqDataBody", description = "IPIN CI 등록 요청 dataBody DTO")
|
|
|
|
@Schema(name = "IpinCiReqDataBody", description = "IPIN CI 요청 dataBody DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -585,7 +585,8 @@ public class NiceCiDTO {
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "대칭키버전", example = "20210121ca8c1612-2c2d-IPaa-aad1-xxxxxxxxxxxx")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "대칭키버전", example = "20210121ca8c1612-2c2d-IPaa-aad1-xxxxxxxxxxxx")
|
|
|
|
@Size(min = 1, max = 50, message = "대칭키 버전은 필수 입니다")
|
|
|
|
@NotEmpty(message = "대칭키 버전은 필수 입니다")
|
|
|
|
|
|
|
|
@Size(max = 50)
|
|
|
|
private String symkeyVersion;
|
|
|
|
private String symkeyVersion;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -595,7 +596,8 @@ public class NiceCiDTO {
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "json암호화값(회원사에서 생성한 대칭키를 공개키로 암호화한 값)", example = "SDFWASDFASDFSDFASDFASDFASD=")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "json암호화값(회원사에서 생성한 대칭키를 공개키로 암호화한 값)", example = "SDFWASDFASDFSDFASDFASDFASD=")
|
|
|
|
@Size(min = 1, max = 1024, message = "encode data는 필수입니다(JSON암호화)")
|
|
|
|
@NotEmpty(message = "encode data는 필수입니다(JSON암호화)")
|
|
|
|
|
|
|
|
@Size(max = 1024)
|
|
|
|
private String encData;
|
|
|
|
private String encData;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -604,11 +606,12 @@ public class NiceCiDTO {
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "integrity_value", example = "SDFWASDFASDFSDFASDFASDFASD=")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "integrity_value", example = "SDFWASDFASDFSDFASDFASDFASD=")
|
|
|
|
@Size(min = 1, max = 44, message = "encode data는 필수입니다(JSON암호화)")
|
|
|
|
@NotEmpty(message = "encode data는 필수입니다(JSON암호화)")
|
|
|
|
|
|
|
|
@Size(max = 44)
|
|
|
|
private String integrityValue;
|
|
|
|
private String integrityValue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(name = "IpinCiResDataBody", description = "IPIN CI 등록 결과 dataBody DTO")
|
|
|
|
@Schema(name = "IpinCiResDataBody", description = "IPIN CI 요청 결과 dataBody DTO")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -650,7 +653,7 @@ public class NiceCiDTO {
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.AUTO, title = "integrity_value", example = "SDFWASDFASDFSDFASDFASDFASD=")
|
|
|
|
@Schema(requiredMode = RequiredMode.AUTO, title = "integrity_value", example = "SDFWASDFASDFSDFASDFASDFASD=")
|
|
|
|
@Size(min = 1, max = 44)
|
|
|
|
@Size(max = 44)
|
|
|
|
private String integrityValue;
|
|
|
|
private String integrityValue;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -667,16 +670,17 @@ public class NiceCiDTO {
|
|
|
|
* 공개키요청시 수신한 사이트코드
|
|
|
|
* 공개키요청시 수신한 사이트코드
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "사이트 코드", description = "공개키 요청시 수신한 사이트코드", example = " ")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "사이트 코드", description = "공개키 요청시 수신한 사이트코드", example = " ")
|
|
|
|
@Size(max = 16, message = "사이트 코드는 필수 입니다(max:16)")
|
|
|
|
@NotEmpty(message = "사이트 코드는 필수 입니다(max:16)")
|
|
|
|
|
|
|
|
@Size(max = 16)
|
|
|
|
private String siteCode;
|
|
|
|
private String siteCode;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 정보요청유형 : 1 - CI제공
|
|
|
|
* 정보요청유형 : 1 - CI제공
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "정보요청유형", description = "정보요청유형", example = "1")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "정보요청유형", description = "정보요청유형", example = "1")
|
|
|
|
@Size(min = 1, max = 1, message = "정보요청유형은 필수 입니다(1:CI요청)")
|
|
|
|
@NotEmpty(message = "정보요청유형은 필수 입니다(1:CI요청)")
|
|
|
|
@Default
|
|
|
|
@Size(max = 1)
|
|
|
|
private String infoReqType = "1";
|
|
|
|
private final String infoReqType = "1";
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 주민번호 13자리
|
|
|
|
* 주민번호 13자리
|
|
|
@ -689,7 +693,8 @@ public class NiceCiDTO {
|
|
|
|
* 이용기관에서 서비스에 대한 요청거래를 확인하기 위한 고유값
|
|
|
|
* 이용기관에서 서비스에 대한 요청거래를 확인하기 위한 고유값
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "요청번호", description = "이용기관에서 서비스에 대한 요청거래를 확인하기 위한 고유값", example = " ")
|
|
|
|
@Schema(requiredMode = RequiredMode.REQUIRED, title = "요청번호", description = "이용기관에서 서비스에 대한 요청거래를 확인하기 위한 고유값", example = " ")
|
|
|
|
@Size(min = 30, max = 30, message = "요청번호는 필수 입니다(30자리)")
|
|
|
|
@NotEmpty(message = "요청번호는 필수 입니다(30자리)")
|
|
|
|
|
|
|
|
@Size(max = 30)
|
|
|
|
private String reqNo;
|
|
|
|
private String reqNo;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
@ -707,7 +712,7 @@ public class NiceCiDTO {
|
|
|
|
private String clientIp;
|
|
|
|
private String clientIp;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Schema(name = "IpinCiResEncData", description = "IPIN CI 등록 결과 enc_data JSON 속성")
|
|
|
|
@Schema(name = "IpinCiResEncData", description = "IPIN CI 요청 결과 enc_data JSON 속성")
|
|
|
|
@Data
|
|
|
|
@Data
|
|
|
|
@NoArgsConstructor
|
|
|
|
@NoArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
|
@AllArgsConstructor
|
|
|
@ -805,14 +810,14 @@ public class NiceCiDTO {
|
|
|
|
* </pre>
|
|
|
|
* </pre>
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.AUTO, title = "TRAN_ID", example = "20230906120000")
|
|
|
|
@Schema(requiredMode = RequiredMode.AUTO, title = "TRAN_ID", example = "20230906120000")
|
|
|
|
@Size(min = 0, max = 24, message = "TRAN_ID는 24자를 넘을 수 없습니다.")
|
|
|
|
@Size(max = 24, message = "TRAN_ID는 24자를 넘을 수 없습니다.")
|
|
|
|
private String tranId;
|
|
|
|
private String tranId;
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* CNTY_ID : 요청한값 그대로 return
|
|
|
|
* CNTY_ID : 요청한값 그대로 return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
@Schema(requiredMode = RequiredMode.AUTO, title = "CNTY_ID", example = "kr")
|
|
|
|
@Schema(requiredMode = RequiredMode.AUTO, title = "CNTY_ID", example = "kr")
|
|
|
|
@Size(min = 0, max = 2, message = "CNTY_ID는 2자를 넘을 수 없습니다.")
|
|
|
|
@Size(max = 2, message = "CNTY_ID는 2자를 넘을 수 없습니다.")
|
|
|
|
private String cntyId;
|
|
|
|
private String cntyId;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -909,28 +914,6 @@ public class NiceCiDTO {
|
|
|
|
private String resultCd;
|
|
|
|
private String resultCd;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public String genSymkeyRegInfo() {
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
final String requestNo = createRequestNo();
|
|
|
|
|
|
|
|
final String key = this.createKey();
|
|
|
|
|
|
|
|
final String iv = this.createIv();
|
|
|
|
|
|
|
|
final String hmacKey = this.createHmacKey();
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
Map<String, String> m = new HashMap<>();
|
|
|
|
|
|
|
|
/*m.put("site_code", siteCode);
|
|
|
|
|
|
|
|
m.put("request_no", requestNo);
|
|
|
|
|
|
|
|
m.put("key", key);
|
|
|
|
|
|
|
|
m.put("iv", iv);
|
|
|
|
|
|
|
|
m.put("hmac_key", hmacKey);*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
final String jsonStr = JsonUtils.toJson(m);
|
|
|
|
|
|
|
|
//final String jsonStr = this.createMessage(pubkeyVersion, encSymkeyRegInfo(jsonStr, publicKey));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return JsonUtils.toJson(m);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* Nice 계정 인증 정보 DTO
|
|
|
|
* Nice 계정 인증 정보 DTO
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|