package com.banesco.module.msg_response_header.domain.model;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.quarkus.runtime.annotations.RegisterForReflection;
import lombok.*;

import java.util.List;

@Getter
@ToString
@Builder
@NoArgsConstructor
@AllArgsConstructor
@RegisterForReflection
public class MsgRsHdr {
    @JsonProperty("PrivateChannelId")
    private String PrivateChannelId;
    @JsonProperty("FinalStatusRequest")
    private String FinalStatusRequest;
    @JsonProperty("CountDataOut")
    private String CountDataOut;
    @JsonProperty("HeaderTypeReg")
    private String HeaderTypeReg;
    @JsonProperty("DetailTypeReg")
    private String DetailTypeReg;
    @JsonProperty("TransactionCode")
    private String TransactionCode;
    @JsonProperty("SupervisorCode")
    private String SupervisorCode;
    @JsonProperty("OperationType")
    private String OperationType;
    @JsonProperty("TransactionConsecutive")
    private String TransactionConsecutive;
    @JsonProperty("DetailReg")
    private String DetailReg;
    @JsonProperty("RegisterNumber")
    private List<String> RegisterNumber;
    @JsonProperty("TransactionType")
    private String TransactionType;
    @JsonProperty("RequestId")
    private String RequestId;
    @JsonProperty("RequestedOperationType")
    private String RequestedOperationType;
    @JsonProperty("MessageDate")
    private String MessageDate;
    @JsonProperty("TransactionTime")
    private String TransactionTime;
    @JsonProperty("LastStatusRequest")
    private String LastStatusRequest;
    @JsonProperty("ReturnValue")
    private String ReturnValue;
    @JsonProperty("RequestStatus")
    private String RequestStatus;
    @JsonProperty("MessageTime")
    private String MessageTime;
    @JsonProperty("TransacctionDate")
    private String TransacctionDate;
    @JsonProperty("RequestNumber")
    private String RequestNumber;
    @JsonProperty("AppName")
    private String AppName;
}