package kcc.com.cmm;

import org.springframework.http.HttpStatus;

/**
*
* @fileName 	: RestResponse.java
* @author 		: 이호영
* @date 		: 2022.07.04
* @description : RestApi 응답에 사용할 Class
* @TODO :
* ===========================================================
* DATE          AUTHOR   NOTE
* ----------------------------------------------------------- *
* 2022.07.04    이호영      최초 생성
*
*
*
*/


/*
* • 1XX : 조건부 응답
* • 2XX : 성공
* • 3XX : 리다이렉션 완료
* • 4XX : 요청 오류
* • 500 : 서버 오류
*
* 참고 : https://km0830.tistory.com/33
*
* ====== 자주 사용하는 코드 =====
* 200 : Ok : 서버가 클라이언트의 요청을 성공적으로 처리, 웹 페이지에서는 페이지 요청이 정상적으로 완료 (Ok)
* 400 : Bad Request : 잘못 요청 (Bad Request)
* 401 : Unauthorized : 권한 없음, 예를 들면, 로그인 페이지가 필요한 페이지를 로그인 없이 접속하려는 경우 반환되는 코드 (인증 실패) (Unauthorized)
*
* */

public class RestResponse {

	private HttpStatus status;

	private String msg;

	private Object data;


	
	public RestResponse(HttpStatus status, String msg, Object data) {
	    this.status = status;
	    this.msg = msg;
	    this.data = data;
	}
	
	
	public RestResponse() {
	}
	
	public HttpStatus getStatus() {
		return status;
	}

	public void setStatus(HttpStatus status) {
		this.status = status;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public Object getData() {
		return data;
	}

	public void setData(Object data) {
		this.data = data;
	}

	
	

	


}