package ddth.dasp.common.api;
public interface IApiHandler {
public final static String PROP_MODULE = "Module";
public final static String PROP_API = "Api";
public final static String REMOTE_THRIFT = "THRIFT";
public final static String RESULT_FIELD_STATUS = "status";
public final static String RESULT_FIELD_MESSAGE = "message";
/* Commons Result Codes */
public final static int RESULT_CODE_OK = 200;
public final static int RESULT_CODE_INVALID_REQUEST = 400;
public final static int RESULT_CODE_DENIED = 403;
public final static int RESULT_CODE_NOT_FOUND = 404;
public final static int RESULT_CODE_ERROR = 500;
public final static int RESULT_CODE_NOT_IMPLEMETED = 501;
/**
* Handles an API call.
*
* @param params
* @param authKey
* @param remoteAddr
* @return
* @throws ApiException
*/
public Object callApi(Object params, String authKey, String remoteAddr)
throws ApiException;
}