package crmdna.api.endpoint;
import com.google.api.server.spi.config.Api;
import com.google.api.server.spi.config.ApiMethod;
import com.google.api.server.spi.config.ApiMethod.HttpMethod;
import crmdna.common.api.APIResponse;
import crmdna.common.api.APIResponse.Status;
import crmdna.common.api.APIUtils;
import crmdna.common.api.RequestInfo;
import crmdna.helpandsupport.HelpAndSupport;
import javax.annotation.Nullable;
import javax.inject.Named;
import javax.servlet.http.HttpServletRequest;
@Api(name = "developersOnly")
public class HelpApi {
@ApiMethod(path = "getConfigParamDescriptions", httpMethod = HttpMethod.GET)
public APIResponse getConfigParamDescriptions(
@Nullable @Named("showStackTrace") Boolean showStackTrace, HttpServletRequest req) {
try {
return new APIResponse().status(Status.SUCCESS).object(HelpAndSupport.getConfigHelpProp());
} catch (Exception ex) {
return APIUtils.toAPIResponse(ex, showStackTrace, new RequestInfo().req(req));
}
}
}