Integrate dynamic query method into /ws/species/
Opened this issue · 1 comments
It supports dynamic query on 'myList' , for example:
It will return the data resources which uses this species and created by username = nick.dosremedios@csiro.au
We can add extra key-value pair params, in this example : username
is the key, eq:nick.dosremedios@csiro.au
is the value, and further , eq:
is interpreted =
. Finally, username=eq:nick.dosremedios@csiro.au
will be interpreted to username=nick.dosremedios@csiro.au
The query methods only support such as order,exists,distinct,and,not,notExists,avg,readOnly,ne,property,ge,min,max,count,isEmpty, etc
And limited keys in list are supported:
"listType", "region","ownerFullName","dateCreated" ,"firstName" ,"lastUploaded"
"lastUpdated"
"listName"
"wkt"
"generalisation"
"version"
"surname"
"isInvasive"
"looseSearch"
"isBIE"
"sdsType"
"userId" -
"isAuthoritative"
"lastMatched"
"items"
"username"
"url"
"authority"
"isPrivate"
"editors"
"category"
"dataResourceUid"
"isSDS"
"description"
"isThreatened"
"itemsCount"
How to test:
https://lists-test.ala.org.au//ws/species/https://biodiversity.org.au/afd/taxa/76f4ad27-475e-4a93-bc61-3fbe2a896283
Should return 3 records created by Nick and ewallis@museum.vic.gov.au
https://lists-test.ala.org.au//ws/species/https://biodiversity.org.au/afd/taxa/76f4ad27-475e-4a93-bc61-3fbe2a896283?username=eq:nick.dosremedios@csiro.au
Should only return 2 records created by Nick