Class QJavalinApiHandler
java.lang.Object
com.kingsrook.qqq.api.javalin.QJavalinApiHandler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.javalin.apibuilder.EndpointGroupDefine the routesstatic voidhandleException(io.javalin.http.Context context, Exception e) static voidhandleException(io.javalin.http.Context context, Exception e, APILog apiLog) static voidhandleException(org.eclipse.jetty.http.HttpStatus.Code statusCode, io.javalin.http.Context context, Exception e, APILog apiLog) static APILognewAPILog(io.javalin.http.Context context) static voidrespondWithError(io.javalin.http.Context context, org.eclipse.jetty.http.HttpStatus.Code statusCode, String errorMessage, APILog apiLog) static voidsetupSession(io.javalin.http.Context context, AbstractActionInput input, String version, ApiInstanceMetaData apiInstanceMetaData) Setup session for API requests using scoped authentication resolution.static voidstoreApiLog(APILog apiLog)
-
Constructor Details
-
QJavalinApiHandler
Constructor
-
-
Method Details
-
setupSession
public static void setupSession(io.javalin.http.Context context, AbstractActionInput input, String version, ApiInstanceMetaData apiInstanceMetaData) throws QModuleDispatchException, QAuthenticationException Setup session for API requests using scoped authentication resolution.Resolves the appropriate authentication provider based on the API metadata, then creates a session using that provider. Falls back to instance default if no API-specific provider is registered.
- Parameters:
context- The Javalin contextinput- The action input (may be null)version- The API versionapiInstanceMetaData- The API instance metadata (may be null)- Throws:
QModuleDispatchException- If module dispatch failsQAuthenticationException- If authentication fails
-
newAPILog
-
storeApiLog
-
handleException
-
handleException
-
handleException
-
respondWithError
-
getRoutes
public io.javalin.apibuilder.EndpointGroup getRoutes()Define the routes
-