# searchContact2

Версия: 4.3.0+

Описание: поиск контактов на сервере.

Результаты поиска кешируются. Время жизни записи кеша - 5 минут.

В ответ на эту команду вернётся закешированный результат и результат поиска из своей адресной книги. Если в кеше не будет результата, по текущему запросу, то произойдёт поиск контактов на сервере.

Результат поиска с сервера придёт с помощью уведомления - contactsSearched.

Пример запроса:

{
    "method" : "searchContact2",
    "requestId" : "1",
    "searchingString" : "us"
}

Пример ответа:

{
    "method": "searchContact2",
    "requestId": "1",
    "foundContacts": [
        {
            "peerId": "user1@some.server",
            "displayName": "U1",
            "isInAbook" : true
        },
        {
            "peerId": "user2@some.server",
            "displayName": "U2",
            "isInAbook" : true
        },
        {
            "peerId": "user3@some.server",
            "displayName": "U3",
            "isInAbook" : true
        }
    ],
    "result": true
}

Описание параметров:

  • searchingString - строка, по которой будет произведён поиск

  • requestId - уникальный идентификатор запроса

  • foundContacts - список найденных контактов

  • peerId - уникальный идентификатор найденного контакта

  • displayName - отображаемое имя найденного контакта

  • isInAbook - флаг, обозначающий наличие контакта в адресной книге

См. также: