Skip to content

Commit 2423045

Browse files
committed
Added example req bodies for _search and v1/content/search
1 parent b44de7c commit 2423045

File tree

3 files changed

+31
-2
lines changed

3 files changed

+31
-2
lines changed

dotCMS/src/main/java/com/dotcms/rest/ContentResource.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
import io.swagger.v3.oas.annotations.Operation;
6060
import io.swagger.v3.oas.annotations.Parameter;
6161
import io.swagger.v3.oas.annotations.media.Content;
62+
import io.swagger.v3.oas.annotations.media.ExampleObject;
6263
import io.swagger.v3.oas.annotations.media.Schema;
6364
import io.swagger.v3.oas.annotations.parameters.RequestBody;
6465
import io.swagger.v3.oas.annotations.responses.ApiResponse;
@@ -198,7 +199,17 @@ public Response search(@Context HttpServletRequest request,
198199
@QueryParam("rememberQuery") @DefaultValue("false") final boolean rememberQuery,
199200
@RequestBody(description = "Search criteria including query, sort, pagination and filters",
200201
required = true,
201-
content = @Content(schema = @Schema(implementation = SearchForm.class)))
202+
content = @Content(schema = @Schema(implementation = SearchForm.class),
203+
examples = @ExampleObject(
204+
value = "{\n" +
205+
" \"query\": \"+systemType:false " +
206+
"+languageId:1 +deleted:false " +
207+
"+working:true +variant:default\",\n" +
208+
" \"sort\": \"modDate desc\",\n" +
209+
" \"limit\": 20,\n" +
210+
" \"offset\": 0\n" +
211+
"}")
212+
))
202213
final SearchForm searchForm) throws DotSecurityException, DotDataException {
203214

204215
final InitDataObject initData = this.webResource.init

dotCMS/src/main/java/com/dotcms/rest/api/v1/content/ContentResource.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
import io.swagger.v3.oas.annotations.Operation;
6767
import io.swagger.v3.oas.annotations.Parameter;
6868
import io.swagger.v3.oas.annotations.media.Content;
69+
import io.swagger.v3.oas.annotations.media.ExampleObject;
6970
import io.swagger.v3.oas.annotations.media.Schema;
7071
import io.swagger.v3.oas.annotations.parameters.RequestBody;
7172
import io.swagger.v3.oas.annotations.responses.ApiResponse;
@@ -1065,7 +1066,14 @@ private List<ExistingLanguagesForContentletView> getExistingLanguagesForContent(
10651066
public ResponseEntityView<SearchView> search(@Context final HttpServletRequest request,
10661067
@Context final HttpServletResponse response,
10671068
@RequestBody(description = "Content search parameters", required = true,
1068-
content = @Content(schema = @Schema(implementation = ContentSearchForm.class)))
1069+
content = @Content(schema = @Schema(implementation = ContentSearchForm.class),
1070+
examples = @ExampleObject(
1071+
value = "{\n" +
1072+
" \"globalSearch\": \"test\",\n" +
1073+
" \"perPage\": 20,\n" +
1074+
" \"page\": 1\n" +
1075+
"}")
1076+
))
10691077
final ContentSearchForm contentSearchForm) throws DotDataException, DotSecurityException {
10701078
Logger.debug(this, () -> "Searching for contentlets with the following parameters: " + contentSearchForm);
10711079
final User user = new WebResource.InitBuilder(webResource)

dotCMS/src/main/webapp/WEB-INF/openapi/openapi.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -717,6 +717,12 @@ paths:
717717
requestBody:
718718
content:
719719
application/json:
720+
example:
721+
query: +systemType:false +languageId:1 +deleted:false +working:true
722+
+variant:default
723+
sort: modDate desc
724+
limit: 20
725+
offset: 0
720726
schema:
721727
$ref: "#/components/schemas/SearchForm"
722728
description: "Search criteria including query, sort, pagination and filters"
@@ -6320,6 +6326,10 @@ paths:
63206326
requestBody:
63216327
content:
63226328
application/json:
6329+
example:
6330+
globalSearch: test
6331+
perPage: 20
6332+
page: 1
63236333
schema:
63246334
$ref: "#/components/schemas/ContentSearchForm"
63256335
description: Content search parameters

0 commit comments

Comments
 (0)