Документация на Flussonic Watcher

Импорт пользователей по API

В Flussonic Watcher есть API, которое позволяет разом заливать большое количество уже созданных пользователей и их настройки из внешней системы, базы данных или таблицы. Запросы к API должны быть авторизованы с помощью API-ключа. Для этого вы должны отправить API-ключ в http заголовке x-vsaas-api-key.

Вы можете найти свой APIKEY в разделе Настройки Watcher-а.

Для импорта списка пользователей надо сформировать CSV с полями и отправить на http(s)://URL_ВАШЕГО_ВОТЧЕРА/vsaas/api/import/users:

  • email — E-mail используется для идентификации пользователей и восстановления пароля
  • password — пароль открытым текстом
  • is_active 1: активный пользователь, 0: пользователь заблокирован
  • is_admin 1: пользователь является администратором, 0 - обычный пользователь
  • groups — список групп, к которым принадлежит пользователь. Разделитель - ";"
  • note — комментарий к пользователю
  • Импорт через команду в консоли:

    curl --data-binary @mydata.csv -H 'Content-type:text/csv' -H 'x-vsaas-api-key: API_KEY_ВАШЕГО ВОТЧЕРА' http://WATCHER-HOSTNAME/vsaas/api/import/users
    

    Пример файла mydata.csv:

    email,password,is_active,is_admin,note,groups
    ivanov@domain.tld,CergitMig,1,0,user1,grp1;grp2
    petrov@domain.tld,LajQuolOy,0,1,user2,grp2
    

    Пример одной строкой:

    echo -e "email,password,is_active,is_admin,note,groups\nivanov@domain.tld,CergitMig,1,0,user1,grp1;grp2\npetrov@domain.tld,LajQuolOy,0,1,user2,grp2" | curl http://127.0.0.1:8080/vsaas/api/import/users --data-binary @-  -H 'Content-type:text/csv' -H 'x-vsaas-api-key: 3a7d9386-6c3a-440d-a75d-e6b3fdc3368e'
    

    Ответ:

    {"success": true}