package cokr.xit.ens.modules.common.ctgy.intgrnnoti.model;

import cokr.xit.ens.core.model.EnsAcceptReqDTO;
import cokr.xit.ens.modules.common.code.IntgrnDtlStatMapperType;
import cokr.xit.ens.modules.common.code.PostSeCd;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

@SuperBuilder
@Data
@Schema(name = "IntgrnDetailStatVO")
@NoArgsConstructor
public class IntgrnDetailStatVO extends EnsAcceptReqDTO {


    private Long intSendDetailId;

    @Schema(required = false, title = "연계식별키", example = "")
    private String linkedUuid;

    @Schema(required = true, title = "우편구분", example = "")
    private PostSeCd curPostSe;

    @Schema(required = true, title = "상태코드", example = "")
    private IntgrnDtlStatMapperType curStatCd;

    @Schema(required = false, title = "1.송신 시간(yyyyMMddHHmmss)", example = " ")
    private String docSentDt;

    @Schema(required = false, title = "2-1.수신 시간(yyyyMMddHHmmss)", example = " ")
    private String docReceivedDt;

    @Schema(required = false, title = "3.열람 인증을 성공한 최초 시간(yyyyMMddHHmmss)", example = " ")
    private String docAuthFrstDt;

    @Schema(required = false, title = "4.OTT 검증을 성공한 최초 시간(yyyyMMddHHmmss)", example = " ")
    private String docTokenVrfyFrstDt;

    @Schema(required = false, title = "5.최초 열람 시간(yyyyMMddHHmmss)", example = " ")
    private String docReadFrstDt;

    @Schema(required = false, title = "2-2.수신 시간(yyyyMMddHHmmss)", example = " ")
    private String docUserNotiedDt;

    @Schema(required = false, title = "에러코드", example = " ")
    private String errorCode;

    @Schema(required = false, title = "에러메시지", example = " ")
    private String errorMessage;

    @Schema(required = false, title = "부모 에러코드", example = " ")
    private String mastErrorCode;

    @Schema(required = false, title = "부모 에러메시지", example = " ")
    private String mastErrorMessage;

}
