## Summary Adds the REST and API routes for find and filter for exception lists and value lists * Fixes bugs with string parameters for the _find with exception lists * Adds the _find for the value based lists * More scripts for how to filter things for both list values and exception lists * Misc type script fixes * Adds a cursor to move from the previous page to the next page * Adds name space 'agnostic' vs. 'single' feature for exception_lists **REST API's:** ```ts POST /api/lists/_find POST /api/lists/items/_find POST /api/exception_lists/_find POST /api/exception_lists/items/_find ``` **Parameters you can send:** * sort * sort_order * filter * page * per_page * list_id (for list items only and required) * cursor (for finding the next page or advancing to deep pages) **See test scripts below:** ```sh find_exception_list_items_by_filter.sh find_exception_lists_by_filter.sh find_list_items.sh find_list_items_with_cursor.sh find_list_items_with_sort.sh find_list_items_with_sort_cursor.sh find_lists.sh find_lists_with_cursor.sh find_lists_with_filter.sh find_lists_with_sort.sh find_lists_with_sort_cursor.sh ``` ### Checklist Note: Unit tests are left out as this is blocking people but I will be adding tests as this is being reviewed unless someone needs these features now. This is still all behind a feature flag and considered to be in the area of proof of concept and not production ready until more tests and end to tests are added. - [ ] [Unit or functional tests](https://github.com/elastic/kibana/blob/master/CONTRIBUTING.md#cross-browser-compatibility) were updated or added to match the most common scenarios
21 lines
670 B
Bash
Executable file
21 lines
670 B
Bash
Executable file
#!/bin/sh
|
|
|
|
#
|
|
# Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
|
# or more contributor license agreements. Licensed under the Elastic License;
|
|
# you may not use this file except in compliance with the Elastic License.
|
|
#
|
|
|
|
set -e
|
|
./check_env_variables.sh
|
|
|
|
PAGE=${1-1}
|
|
PER_PAGE=${2-20}
|
|
SORT_FIELD=${3-name}
|
|
SORT_ORDER=${4-asc}
|
|
CURSOR=${5-invalid}
|
|
|
|
# Example: ./find_lists_with_sort_cursor.sh 1 20 name asc <cursor>
|
|
curl -s -k \
|
|
-u ${ELASTICSEARCH_USERNAME}:${ELASTICSEARCH_PASSWORD} \
|
|
-X GET "${KIBANA_URL}${SPACE_URL}/api/lists/_find?page=${PAGE}&per_page=${PER_PAGE}&sort_field=${SORT_FIELD}&sort_order=${SORT_ORDER}&cursor=${CURSOR}" | jq .
|