Перейти к публикации

Поиск клиентов API ZCRM


pix3x

Рекомендованные сообщения

Привет, как найти через API телефон клиента в городе Moscow? 

JSON после декодирования выглядит так:

{"status":"success","data":{"customers":[{"id":"11014531","subdomain_id":"16086","name":"Gazprom","status":"company","type":"potential","responsible_user_id":null,"employees_count":"50","comment":null,"country":"RU","city":"Moscow","address":"","zip":"","website":"","email":"","skype":"","created_at":"2020-09-17 21:25:50","created_by":"75006","lead_status":"not_processed","lead_source":"manual","lead_created_at":null,"lead_created_by":null,"import_id":"6819","lead_called_to":"","phones":[{"id":"6489647","phone":"+74954551111","type":"work"}],"contacts":[],"labels":[{"id":"103731","label":"razamanaz"}]},{"id":"11014532","subdomain_id":"16086","name":"Gazprom Saint Petersburg ","status":"company","type":"potential","responsible_user_id":null,"employees_count":"50","comment":null,"country":"RU","city":"Saint Petersburg","address":"","zip":"","website":"","email":"","skype":"","created_at":"2020-09-17 21:25:50","created_by":"75006","lead_status":"not_processed","lead_source":"manual","lead_created_at":null,"lead_created_by":null,"import_id":"6819","lead_called_to":"","phones":[{"id":"6489648","phone":"+78124551111","type":"work"}],"contacts":[],"labels":[{"id":"103731","label":"razamanaz"}]}],"totalCount":2},"sandbox":true}

 

Ссылка на сообщение

В общем разработчики все прояснили, сейчас уточним в документации ? Там и правда слишком кратко.

Есть отдельно параметры поиск и фильтр.

Поиск ищет совпадение по группе полей а фильтр только по тому полю что задано.

В поиске нет варианта искать по городу а в фильтре можно фильтровать.

Пример на PHP:

$result = $api->zcrmRequest('/customers', ['filter' => ['city'=>'London']], 'get');
print_r($result);

 

Ссылка на сообщение

Спасибо, немного "подправил" ваш вариант и заработало!  ?

$zd = new Api(KEY, SECRET, USE_SANDBOX);
$result = $zd->call('/v1/zcrm/customers', ['filter' => ['city'=>'Saint Petersburg']], 'get');
print_r($result);

А документацию дополните здесь? https://zadarma.com/en/support/api/

Изменено пользователем pix3x
Ссылка на сообщение

Да, там уже изменили. Теперь:

Цитата

search (необязательный) — строка поиска. Поиск осуществляется одновременно по:

И

 

Цитата

filter (необязательный) — фильтр клиентов. Фильтр работает только по заданным полям. Структура фильтра:

 

Теперь надеюсь более понятна разница между поиском и фильтром.

Ссылка на сообщение
  • 5 months later...
21.09.2020 в 11:12, Igor сказал:

Пример на PHP:


$result = $api->zcrmRequest('/customers', ['filter' => ['city'=>'London']], 'get');
print_r($result);

 

Вы не могли бы дать ещё примеры поиска и фильтра: у нас в базе несколько клиентов с в одном городе, нужно как-то ещё их отфильтровать или по поиску найти по другим полям, например label, tag, website, comment, хоть что-нибудь...

Ссылка на сообщение
$result = $api->call('/v1/zcrm/customers', ['filter' => ['city' => 'Moscow', 'country' => 'RU']], 'get');

так вроде работает, фильтрует по 2-м полям, если вдруг знаете какие поля ещё работают или как пользоваться опцией search, напишите пожалуйста.

Ссылка на сообщение

Мне передали что из документации можно построить например подобное:


    $result = $api->zcrmRequest('/customers', ['search'=>'Test', 'sort'=>['attr'=>'name','desc'=>1] ,'filter' => ['status'=>'individual','type'=> 'potential', 'city' => 'Moscow', 'country' => 'RU','employees_count' => 50, 'responsible' => 123123, 'label'=> 123123]], 'get');

 

Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...