METHOD_SearchDirectory
Use this method to search for contacts in a supported directory service (for example, Microsoft Active Directory and Directory Access).
The following table describes the parameters that you can include in this method.
|
Parameter |
Type |
Required |
Description |
|---|---|---|---|
|
keySearch |
String |
√ |
This parameter specifies the search term in the query. |
|
typeSearch |
String |
√ |
This parameter specifies the field to search (for example, first name, last name, display name, and email address). |
| dependencies | String | — | This parameter specifies the other methods that this method is dependent on. It specifies the comma delimited dependent request IDs. |
BEMS response and notification
The following table describes the parameters that BEMS returns and the notification to send to the BlackBerry Connect app when the user searches a directory for contacts.
|
Parameter |
Type |
Description |
|---|---|---|
|
method |
String |
This parameter specifies the invoked method (for example, SearchDirectory). |
| state | String | This parameter specifies the state of the request to BEMS (for example, Processing or Complete). |
| contacts | Object | This parameter displays the contact details of the returned contacts. |
| maxResults | Integer | This parameter lists the number of contacts that match the directory search query. |
| totalResolved | Integer | This parameter specifies the number of contacts that are returned for the search query. |
| searchTerm | String | This parameter is the search term by which the directory is queried. |
Code example
The following example sends a request to BEMS to search the directory for all contacts that have the letters "sa" included in their name.
{
"id":"c5",
"method":"DirectorySearch",
"params":
{
"keySearch":"sa",
"typeSearch":"name"
},
"jsonrpc":"2.0"
}
If the search request is successful, BEMS sends the following response to the BlackBerry Connect app.
{
"id":"c5",
"error":null,
"result":
{
"data":
{
"method":"SearchDirectory",
"state":"PROCESSING"
}
},
jsonrpc":"2.0",
"backgrouond":true
}
If there are no errors, BEMS sends the following notification to the BlackBerry Connect app and displays the contacts that match the search query.
{
"id": "c19",
"sequence":1018538100000020,
"result":
{
"data":
{
"contacts":
{
"sip:useram9@example.com":
{
"uri":"sip:usersam9@example.com",
"email":"usersam9@example.com",
"personalMessage": "",
"displayName":"user 9",
"title":"",
"workPhone":"",
"mobilePhone":"",
"availability":"-2",
"presence":"No BEMS-Connect Presence",
"isAllowedToShowPhoto":false,
"photoHash":"PENDING",
"groups":[],
"containerId":"0",
"container":"default",
"type":"self",
"numDevices":"1"
}
},
"maxResults":"50",
"totalResolved":"50",
"searchTerm":"sa",
"method":"SearchDirectory",
"state":"COMPLETE"
}