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