package com.eactive.eai.rms.onl.transaction.apim.ui;

import java.time.LocalDateTime;
import java.util.List;

import com.eactive.eai.rms.onl.manage.serviceinfo.stdmessage.StdMessageItemUI;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.hibernate.annotations.Comment;

import javax.persistence.Column;

@Data
public class ApiInterfaceUI {
    private Integer sevrLogLvelNo;
    private String eaiBzwkDstcd;
    private String sendRecvType;
    private Integer inOutType;
    private String eaiSvcDesc;
    private String fromAdapter;
    private String toAdapter;
    private String headerEaiIfId;
    private String commonInputGramId;
    private String commonInputGramLwrId;
    private String inboundHttpMethod;
    private String inboundRestPath;
    private String outboundHttpMethod;
    private String outboundRestPath;
    private String inboundRequestLayout;
    private String requestTransform;
    private String outboundRequestLayout;
    private String inboundResponseLayout;
    private String responseTransform;
    private String outboundResponseLayout;
    private String interfaceId;
    private String eaiSvcName;
    private String transformYn;
    private Long toutVal;
    private String simYn;
    private String author;
    private String syncAsyncType;
    private String restContentType;
    private Integer svcLogLvelNo;
    private String apiEnabledYn;
    private String authType;
    private String verinfo;
    private Boolean isHeaderRouting;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime lastModifiedDate;
    private List<String> headerValues;
    private List<StdMessageItemUI> standardMessageItems;
    private List<StdMessageItemUI> inboundResponseStandardMessageItems ;
    
    private String apiFullPath;
    private String bzwksvckeyname;
    private String statusCode;

    //ASYNC-SYNC 용
    private String inboundResponseHttpMethod;
    private String inboundResponseRestPath;
    private String fromResponseAdapter;
    private Long toutVal2;
    
	//SYNC-ASYNC 용
    private String outboundResponseHttpMethod;
    private String outboundResponseRestPath;
    private String toResponseAdapter;

    private String inboundErrResponseLayout;
    private String errResponseTransform;
    private String outboundErrResponseLayout;
    private String errTransformYn;
}
