Skip to content

Массовый поиск клиентов по атрибуту

Метод ищет сразу группу клиентов по списку идентификаторов и возвращает их профили. Удобен для сверки базы с внешней CRM: вместо запроса на каждого клиента отправляется один список.

text
POST https://api.nce.naumen.ru/crm/search/bulk

Параметры

ПараметрТипОбязателен?Описание
shop_idStringДаAPI-ключ магазина
shop_secretStringДаСекретный ключ магазина
byStringДаТип идентификатора — см. таблицу ниже
idsArrayДаМассив идентификаторов

Поддерживаемые идентификаторы

ИдентификаторОписаниеОграничения
loyalty_idНомер карты лояльностиНет
birthdayДата рожденияФормат YYYY-MM-DD. Обрабатываются только 5 корректных дат, остальные пропускаются

Также поиск возможен по email и phone.

Запрос

bash
curl -i -X POST -H "Content-Type: application/json" \
  --data-binary "@data.json" \
  https://api.nce.naumen.ru/crm/search/bulk

# data.json
{
  "shop_id": "1234567890",
  "shop_secret": "0987654321",
  "by": "loyalty_id",
  "ids": ["L01", "L02"]
}

Ответ

json
[
  {
    "email": "email@example.com",
    "external_id": "1",
    "phone": "11111111111",
    "first_name": null,
    "last_name": null,
    "gender": null,
    "age": null,
    "birthday": null,
    "location": null,
    "email_bulk": true,
    "email_chain": true,
    "email_transactional": true,
    "web_push": true,
    "mobile_push": null,
    "sms_bulk": null,
    "sms_chain": null,
    "sms_transactional": null,
    "loyalty_id": "L01",
    "loyalty_location": null,
    "loyalty_status": null,
    "loyalty_bonuses": 300,
    "loyalty_bonuses_to_next_level": null,
    "created_date": null,
    "device": null
  },
  {
    "email": "email2@example.com",
    "external_id": "1",
    "phone": null,
    "first_name": "Thomas",
    "last_name": "Anderson",
    "gender": "m",
    "age": null,
    "birthday": "1971-09-11",
    "location": null,
    "email_bulk": true,
    "email_chain": true,
    "email_transactional": true,
    "web_push": true,
    "mobile_push": null,
    "sms_bulk": null,
    "sms_chain": null,
    "sms_transactional": null,
    "loyalty_id": "L02",
    "loyalty_location": null,
    "loyalty_status": null,
    "loyalty_bonuses": 0,
    "loyalty_bonuses_to_next_level": null,
    "created_date": null,
    "device": null
  }
]

Метод доступен только по REST — в SDK он не реализован.

Смотрите также