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

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

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

Ответы:

Если у вас есть возможность делать несколько запросов, то:
- есть такой метод 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
One Bogs - One Genius

Это был пример для Api v1
Что касается API v2, то там нет такой возможности
07.12.2021, 10:49
One Bogs - One Genius

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


Мария

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

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


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

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

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


Мария

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

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

Чтобы ответить на вопрос - пожалуйста войдите или зарегистрируйтесь