# searchContact
Версия: 4.2.0
Описание: поиск контактов на сервере.
Результаты поиска кешируются. Время жизни записи кеша - 5 минут. Также есть ограничение на частоту запросов. Доступен один запрос на поиск в 20 секунд. Если в этот период таймаута будет сделан запрос с новой строкой поиска, вернется соответствующая ошибка, если со строкой, которая уже запрашивалась - закешированный результат.
Пример запроса:
{
"method" : "searchContact",
"searchingString" : "us",
"searchingMask" : 7,
"searchingTimeoutMsec" : 2000
}
Пример ответа:
{
"method": "searchContact",
"requestId": "",
"searchingResult": 0,
"foundContacts": [{
"peerId": "user1@some.server",
"displayName": "U1"
}, {
"peerId": "user2@some.server",
"displayName": "U2"
}, {
"peerId": "user3@some.server",
"displayName": "U3"
}],
"result": true
}
Описание параметров:
searchingResult
- строка, по которой будет произведен поискsearchingTimeoutMsec
- таймаут для поиска и выдачи ответа, в миллисекундах. Доступный диапазон значений - 1..20000searchingMask
- маска, обозначающее места поиска. Доступные места:1
- поиск по уникальному идентификатору пользователя2
- поиск по отображаемому имени пользователя4
- поиск по e-mail пользователя
searchingResult
- результат поиска. Возможные значения:0
- запрос успешно выполнен, таймауты не достигнуты, найден как минимум один контакт1
- запрос успешно выполнен, таймауты не достигнуты, ни один контакт не найден2
- запрос успешно выполнен, найден как минимум один контакт, но поиск прерван таймаутом3
- запрос успешно выполнен, ни один контакт не найден, поиск прерван таймаутом4
- запрос не выполнен из-за некорректных переданных параметров5
- запрос не выполнен, т.к. не прошел таймаут для нового поиска на сервере
requestId
- уникальный идентификатор запросаfoundContacts
- список найденных контактовpeerId
- уникальный идентификатор найденного контактаdisplayName
- отображаемое имя найденного контакта
См. также: