MIFOSX-2038 : cleanup
This commit is contained in:
@@ -33250,6 +33250,8 @@ Request Body:
|
|||||||
<br>
|
<br>
|
||||||
<div class=apiClick>search?query=Petra&resource=clients,groups</div>
|
<div class=apiClick>search?query=Petra&resource=clients,groups</div>
|
||||||
<br>
|
<br>
|
||||||
|
<div class=apiClick>search?query=Petra&resource=clients,groups&exactMatch=true</div>
|
||||||
|
<br>
|
||||||
<table class=matrixHeading>
|
<table class=matrixHeading>
|
||||||
<tr class="matrixHeadingBG">
|
<tr class="matrixHeadingBG">
|
||||||
<td><div class="mifosXHeading2">Parameters</div></td>
|
<td><div class="mifosXHeading2">Parameters</div></td>
|
||||||
@@ -33273,6 +33275,15 @@ Request Body:
|
|||||||
Scoped resources on which search can be performed. If there is no resource parameter passed then search will be performed on all <a href="#search">scoped</a> resources.
|
Scoped resources on which search can be performed. If there is no resource parameter passed then search will be performed on all <a href="#search">scoped</a> resources.
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
exactMatch
|
||||||
|
<br><i>(non-mandatory)</i>
|
||||||
|
</td>
|
||||||
|
<td class=fielddesc>
|
||||||
|
Scoped resources on which search can be performed. If there is no exactMatch parameter passed then search will be performed for all partial matches <a href="#search">scoped</a> resources.
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<br>
|
<br>
|
||||||
<table class=matrixHeading>
|
<table class=matrixHeading>
|
||||||
@@ -33320,6 +33331,40 @@ GET https://DomainName/api/v1/search?query=000000111
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
</code>
|
</code>
|
||||||
|
|
||||||
|
<code class="method-declaration">
|
||||||
|
GET https://DomainName/api/v1/search?query=000000001&exactMatch=true
|
||||||
|
</code>
|
||||||
|
<code class="method-response">
|
||||||
|
[{
|
||||||
|
"entityId": 1,
|
||||||
|
"entityAccountNo": "000000001",
|
||||||
|
"entityExternalId": "ID_JKZGEXF",
|
||||||
|
"entityName": "Group_Name_HVCU5",
|
||||||
|
"entityType": "GROUP",
|
||||||
|
"parentId": 1,
|
||||||
|
"parentName": "Head Office",
|
||||||
|
"entityStatus": {
|
||||||
|
"id": 300,
|
||||||
|
"code": "groupingStatusType.active",
|
||||||
|
"value": "Active"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"entityId": 1,
|
||||||
|
"entityAccountNo": "000000001",
|
||||||
|
"entityExternalId": "ID_UOZAGPZ",
|
||||||
|
"entityName": "Client_FirstName_KJ5B6 Client_LastName_KDGX",
|
||||||
|
"entityType": "CLIENT",
|
||||||
|
"parentId": 1,
|
||||||
|
"parentName": "Head Office",
|
||||||
|
"entityStatus": {
|
||||||
|
"id": 300,
|
||||||
|
"code": "clientStatusType.active",
|
||||||
|
"value": "Active"
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
</code>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<a id="advance_search" name="advance_search" class="old-syle-anchor"> </a>
|
<a id="advance_search" name="advance_search" class="old-syle-anchor"> </a>
|
||||||
|
|||||||
+2
-4
@@ -9,6 +9,7 @@ import java.util.Collection;
|
|||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import javax.ws.rs.Consumes;
|
import javax.ws.rs.Consumes;
|
||||||
|
import javax.ws.rs.DefaultValue;
|
||||||
import javax.ws.rs.GET;
|
import javax.ws.rs.GET;
|
||||||
import javax.ws.rs.POST;
|
import javax.ws.rs.POST;
|
||||||
import javax.ws.rs.Path;
|
import javax.ws.rs.Path;
|
||||||
@@ -72,11 +73,8 @@ public class SearchApiResource {
|
|||||||
@Consumes({ MediaType.APPLICATION_JSON })
|
@Consumes({ MediaType.APPLICATION_JSON })
|
||||||
@Produces({ MediaType.APPLICATION_JSON })
|
@Produces({ MediaType.APPLICATION_JSON })
|
||||||
public String searchData(@Context final UriInfo uriInfo, @QueryParam("query") final String query,
|
public String searchData(@Context final UriInfo uriInfo, @QueryParam("query") final String query,
|
||||||
@QueryParam("resource") final String resource ,@QueryParam("exactMatch") Boolean exactMatch) {
|
@QueryParam("resource") final String resource ,@DefaultValue("false") @QueryParam("exactMatch") Boolean exactMatch) {
|
||||||
|
|
||||||
if (exactMatch == null) {
|
|
||||||
exactMatch = false;
|
|
||||||
}
|
|
||||||
final SearchConditions searchConditions = new SearchConditions(query, resource,exactMatch);
|
final SearchConditions searchConditions = new SearchConditions(query, resource,exactMatch);
|
||||||
|
|
||||||
final Collection<SearchData> searchResults = this.searchReadPlatformService.retriveMatchingData(searchConditions);
|
final Collection<SearchData> searchResults = this.searchReadPlatformService.retriveMatchingData(searchConditions);
|
||||||
|
|||||||
Reference in New Issue
Block a user