Class PreferenceSectionActionSpecV1
java.lang.Object
com.kingsrook.qqq.middleware.javalin.specs.AbstractEndpointSpec<UserPreferencesMiddlewareInput,PreferenceActionResponseV1,UserPreferencesExecutor>
com.kingsrook.qqq.middleware.javalin.specs.v1.PreferenceSectionActionSpecV1
public class PreferenceSectionActionSpecV1
extends AbstractEndpointSpec<UserPreferencesMiddlewareInput,PreferenceActionResponseV1,UserPreferencesExecutor>
Run an action on the signed-in user's preferences.
-
Field Summary
Fields inherited from class com.kingsrook.qqq.middleware.javalin.specs.AbstractEndpointSpec
qInstance -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildInput(io.javalin.http.Context context) Build the typed operation input.Run an action on the signed-in user's preferencesThe typed success response.Publish all preference component schemas.Action request contract.Path parameters; userId query parameters are never read.voidhandleOutput(io.javalin.http.Context context, PreferenceActionResponseV1 output) Serialize null preferences explicitly so clients can distinguish cleared values.serveRequest(AbstractMiddlewareVersion version, io.javalin.http.Context context) Never cache this operation, including authentication and validation failures.Methods inherited from class com.kingsrook.qqq.middleware.javalin.specs.AbstractEndpointSpec
checkCredentialScopeOperation, customizeMethod, defineAdditionalBasicResponses, defineCompleteOperation, defineMethod, defineResponses, defineRoute, getOperationId, getRequestBodyAsJsonObject, getRequestParam, getRequestParamInteger, getRequestParamMap, handleException, isSecured, newExecutor, newOutput, setQInstance
-
Constructor Details
-
PreferenceSectionActionSpecV1
public PreferenceSectionActionSpecV1()
-
-
Method Details
-
serveRequest
public PreferenceActionResponseV1 serveRequest(AbstractMiddlewareVersion version, io.javalin.http.Context context) throws Exception Never cache this operation, including authentication and validation failures.- Overrides:
serveRequestin classAbstractEndpointSpec<UserPreferencesMiddlewareInput,PreferenceActionResponseV1, UserPreferencesExecutor> - Throws:
Exception
-
defineBasicOperation
Run an action on the signed-in user's preferences -
defineRequestParameters
Path parameters; userId query parameters are never read. -
buildInput
Build the typed operation input.- Specified by:
buildInputin classAbstractEndpointSpec<UserPreferencesMiddlewareInput,PreferenceActionResponseV1, UserPreferencesExecutor> - Throws:
Exception
-
defineComponentSchemas
Publish all preference component schemas. -
defineBasicSuccessResponse
The typed success response. -
handleOutput
Serialize null preferences explicitly so clients can distinguish cleared values. -
defineRequestBody
Action request contract.
-