Skip to content

Parameters

Use @OpenApiParam to describe path, query, header, and cookie parameters.

Path Parameters

kotlin
@OpenApi(
    path = "/users/{userId}/posts/{postId}",
    pathParams = [
        OpenApiParam(
            name = "userId",
            type = Long::class,
            required = true,
            description = "The user ID"
        ),
        OpenApiParam(
            name = "postId",
            type = Long::class,
            required = true
        )
    ]
)

Query Parameters

kotlin
@OpenApi(
    path = "/users",
    queryParams = [
        OpenApiParam(
            name = "page",
            type = Int::class,
            description = "Page number"
        ),
        OpenApiParam(
            name = "size",
            type = Int::class,
            description = "Page size"
        ),
        OpenApiParam(
            name = "search",
            description = "Search query"
        )
    ]
)

Header Parameters

kotlin
@OpenApi(
    path = "/users",
    headers = [
        OpenApiParam(
            name = "X-Request-ID",
            required = true
        ),
        OpenApiParam(
            name = "X-Custom-Header",
            deprecated = true
        )
    ]
)
kotlin
@OpenApi(
    path = "/dashboard",
    cookies = [
        OpenApiParam(
            name = "session_id",
            required = true
        )
    ]
)

@OpenApiParam Properties

PropertyTypeDefaultDescription
nameStringParameter name (required)
typeKClass<*>String::classParameter type
descriptionStringDescription
deprecatedBooleanfalseMark as deprecated
requiredBooleanfalseMark as required
allowEmptyValueBooleanfalseAllow empty values
exampleString""Example value