1b.app
Скопирована ссылка -

Как производить поиск записи по одному из атрибутов?

Хочу делать поиск по фамилии, имени или почте. И в случае отсутствия создавать этот контакт по API. Не нашел, как делать поиск. Можете помочь.

Ответы:

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Если у вас есть возможность делать несколько запросов, то:
- есть такой метод https://1b.app/ru/api/get-user-by-phone/ но он позволяет делать поиск только по номеру телефона
- есть такой метод https://1b.app/ru/api/users/ где нужно использовать "Параметры получения одного контакта", и в параметрах запроса нужно указать один из параметров
В любом случае нужно сначала проверить телефон, потом проверить почту или наоборот, а только потом создавать контакт с помощью /api/contact-add/json/
Что касается имени, то это не уникальный параметр, хотя можно попробовать указать параметры name, namelast или contactNamefull, но они не заявлены как рабочие (номожет сработать), хотя даже если сработает, то по имени Сергей, вам может выдать 20 контактов и какой из них выбрать сложный вопрос
07.12.2021, 10:48

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия
Это был пример для Api v1
Что касается API v2, то там нет такой возможности
07.12.2021, 10:49

для API v1 можете использовать поиск описанный в данном топике:
https://1b.app/ru/support/changelog-2018-onebox-revolution/4985-2015010738---dor...
07.12.2021, 14:44

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мария

OneBox production писал/а:
для API v1 можете использовать поиск описанный в данном топике:
https://1b.app/ru/support/changelog-2018-onebox-revolution/4985-2015010738---dor...

он будет давать несколько вариантов, не совсем подходит, тут нужно проверить и создать если нет такого
07.12.2021, 15:29


Суханицкий Андрей
OneBox CORP
Integrator писал/а:
он будет давать несколько вариантов, не совсем подходит, тут нужно проверить и создать если нет такого

Если выдаст несколько вариантов, значит хотя бы 1 контакт под заданные условия подходит и создавать новый контакт не требуется? Я просто привела пример что можно использовать для поиска

Для APIv2 можно использовать метод Получение списка контактов и в filter передавать name/namelast/email для поиска контактов к примеру. В данный метод так же можно передать кол-во возвращаемых контактов и с помощью его получать как 5 так и 25 так и 1 контакт в результате
07.12.2021, 16:08

Суханіцький Андрій OneBox CORP
OneBox Corp - Інтегратор
Именная лицензия

Мария

OneBox production писал/а:
Для APIv2 можно использовать метод Получение списка контактов и в filter передавать name/namelast/email для поиска контактов к примеру. В данный метод так же можно передать кол-во возвращаемых контактов и с помощью его получать как 5 так и 25 так и 1 контакт в результате

японял, там в схеме фильтры описаны
07.12.2021, 19:56

Пожалуйста, присоединяйтесь к диалогу. Если вам есть что сказать - пожалуйста, напишите комментарий. Для входа потребуется мобильный телефон и смс-код для идентификации. Войти и написать комментарий