package cokr.xit.ens.modules.common.ctgy.nicedici.support.rest.model.conf;

import com.fasterxml.jackson.annotation.JsonAlias;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;

@Builder
@NoArgsConstructor
@AllArgsConstructor
@Data
public class DataHeader {
    @NotEmpty(message = "응답코드 값이 없습니다.")
    @Length(max = 4, message = "응답코드의 최대길이를 초과 했습니다.")
    @Schema(required = true, title = "응답코드", example = "1200")
    @JsonAlias({"GW_RSLT_CD"})
    private String GW_RSLT_CD;

    @NotEmpty(message = "응답메시지 값이 없습니다.")
    @Length(max = 200, message = "응답메시지의 최대길이를 초과 했습니다.")
    @Schema(required = true, title = "응답메시지", example = " ")
    @JsonAlias({"GW_RSLT_MSG"})
    private String GW_RSLT_MSG;

    @Length(max = 24, message = "TRAN_ID의 최대길이를 초과 했습니다.")
    @Schema(required = false, title = "교환ID", example = " ")
    @JsonAlias({"TRAN_ID"})
    private String TRAN_ID;
}
