Skip to content

Метод: Списание баллов у участника

Метод служит для списания баллов у участника платформы.


URL:

POST {домен}/api/v2/user/credit

Описание: Метод служит для списания баллов у участника платформы.

Структура запроса

Пример запроса

Формат запроса:

POST {домен}/api/v2/user/credit

"Authorization: Bearer 1jijdsaohdiadibbcsanco……"

"Content-Type: application/json"

{   
  "idExternal": "dkfsa124ksad",   
  "sum": "10000.00",   
  "comment’": "Подарок на Новый Год"
}

Параметры запроса:

Параметр Тип Описание Обязательный Шифрование
Authorization string Уникальный токен аутентификации. Да Нет
idExternal string Внешний идентификатор пользователя. До 30 символов. Да Да
sum string Сумма списания. Да Да
comment string Комментарий к транзакции. До 128 символов. Нет Да

Структура ответа

Пример успешного ответа

{
  "status": "OK",
  "idExternal": "dkfsa124ksad"
}

Параметры успешного ответа

Параметр Тип Описание
status string Статус
idExternal string Внешний идентификатор пользователя (если рне был передан)

Пример ответа с ошибкой

{
  "status": "USER_NOT_FOUND",
  "message: " User not found in the system ".
}

Параметры ответа с ошибками

Параметр Тип Описание
status string Статус ошибки
message string Информационное сообщение

Возможные ошибки

Значение поля "status" Значение поля "message" Описание Сценарий возникновения ошибки
USER_NOT_FOUND User not found in the system Участник не найден Участник с запрашиваемым idExternal не найден в системе
EXPIRATION_DATE_NOT_ACTIVATED Points expiration date is not activated Услуга по сгоранию баллов не активирована на платформе Если партнер прислал заполненное поле при не активированной услуге сгорание баллов на платформе.
INVALID_FIELDS The fields are uncorrected: sum, comment, secret. Некорректное поле. Поле не соответствует требованиям. Для secret: поле не расшифровано или прислан ключ, которым нельзя расшифровать данные. 1) Система не может расшифровать ключ в поле secret; 2) Ключом невозможно расшифровать поля; 3) Поле не соответствует ограничениям. Проверяется каждое отдельно, в сообщение передается только конкретное поле или поля.
INSUFFICIENT_FUNDS Insufficient funds to complete the operation Недостаточно баллов на балансе пользователя
FORBIDDEN Доступ запрещен. Выключена функция у партнера
TOKEN_ERROR Token error Токен не найден Токен не прошел валидацию
NOT_VALID_IP_PARTNER Partner IP is not correct IP партнера не корректен Запрос прислан не с разрешенного IP адреса (не из белого списка)