Closed
Description
Given:
package org.example;
import io.avaje.http.api.Header;
import io.avaje.http.api.QueryParam;
public class CommonParams {
public Long firstRow;
public Long maxRows;
public String sortBy;
@QueryParam("X-Xtr")
private String extra;
@Header
public String filter;
public Long firstRow() {
return firstRow;
}
public String getExtra() {
return extra;
}
}
@Post("withBeanParam/{id}")
void postWithBeanParam(UUID id, @BeanParam CommonParams commonParams);
The generated code is:
// POST withBeanParam/{id}
@Override
public void postWithBeanParam(UUID id, CommonParams commonParams) {
clientContext.request()
.path("withBeanParam").path(id)
.queryParam("firstRow", commonParams.firstRow())
.queryParam("maxRows", commonParams.maxRows)
.queryParam("sortBy", commonParams.sortBy)
.queryParam("X-Xtr", commonParams.getExtra())
.header("Filter", commonParams.filter)
.POST()
.asVoid();
}