База знань LMS Collaborator

Головна/Технічні вимоги/Робота з API/API - Імпорт зовнішнього рейтингу

API – Імпорт зовнішнього рейтингу

Імпорт для одного користувача

  • Для імпорту зовнішнього рейтингу потрібно надіслати запит POST на URI /api/v2/users/external-rating/set-rating
  • У тілі запиту повинен бути JSON об'єкт з інформацією про користувача, дату та значення рейтингу.
  • Запит повинен містити заголовки Content-Type: application/json;charset=UTF-8 та X-Cbr-Authorization: Bearer API_TOKEN.

Приклад запиту:

curl 'https://your-domain.davintoo.com/api/v2/users/external-rating/set-rating' -H 'X-Cbr-Authorization: Bearer API_TOKEN' -H 'Content-Type: application/json;charset=UTF-8' --data-binary '{"user_id":6085,"rating":94,"date":"2022-07-17"}'


Формат об'єкта з інформацією про користувача

* Зірочкою відзначені обов'язкові поля

Для ідентифікації користувача повинні бути вказані user_id або uid

Поле Тип Опис
user_id Число Внутрішній ідентифікатор користувача у системі
uid Рядок Зовнішній ідентифікатор користувача у системі
rating Число Значення зовнішнього рейтингу (одинарна метрика)
complex_rating Object Значення зовнішнього рейтингу (декілька метрик, об'єкт в форматі "меттрика":"значення")
date* Рядок Дата, у форматі РРРР-ММ-ДД

Відповідь

  • В разі успішного запиту (HTTP код відповіді - 200), повертає JSON об'єкт з інформацією про оновлення
  • В разі помилки (HTTP код відповіді - 400) повертає JSON об'єкт з інформацією про помилку:
    {"user_id":{"required":"Field cannot be empty"}}

Пакетний імпорт

  • Для імпорту зовнішнього рейтингу декількох користувачів потрібно надіслати запит POST на URI /api/v2/users/external-rating/set-ratings-multi
  • У тілі запиту повинен бути масив JSON об'єктів з інформацією про користувача, дату та значення рейтингу.
  • Запит повинен містити заголовки Content-Type: application/json;charset=UTF-8 та X-Cbr-Authorization: Bearer API_TOKEN.

Приклад запиту:
curl 'https://your-domain.davintoo.com/api/v2/users/external-rating/set-ratings-multi' -H 'X-Cbr-Authorization: Bearer API_TOKEN' -H 'Content-Type: application/json;charset=UTF-8' --data-binary '[{"uid":"ux-123456","complex_rating":{"metric1":10,"metric2":20},"date":"2022-07-17"}]'

Залишились питання?
Наша служба технічної підтримки завжди рада допомогти!
Напишіть нам на [email protected] або телефонуйте по номеру +380672170440. Якщо Ви зареєстровані на нашому Helpdesk - надішліть заявку за допомогою кнопки нижче.
Створити заявку