для разработчиков На сайт Rentu

Сдача товарооборота

Приём оборота от точек без подключённой кассы. Записанное значение возвращается в продажах по месяцам как manual_turnover.

POST /api/external/v2/sc/{sc_id}/shops/{shop_id}/turnover   BASIC

Метод для арендаторов, у которых нет онлайн-кассы или чьи данные не доходят до нас через ОФД. Переданное значение попадает в поле manual_turnover продаж по месяцам и участвует в расчёте OCR.

Параметры#

ИмяТипОбяз.Описание
sc_idstring, в путидаИдентификатор центра
shop_idstring, в путидаИдентификатор точки этого центра
monthdateдаЛюбая дата внутри месяца, YYYY-MM-DD. Месяц берётся целиком
turnoverintegerдаОборот за месяц в копейках
receipts_countintegerнетКоличество чеков за месяц
visitors_countintegerнетКоличество посетителей за месяц

Суммы в копейках. В API v1 этот метод принимал рубли, поэтому при переносе интеграции значение нужно умножить на 100.

Месяц заводится автоматически, если его ещё нет. Повторный вызов за тот же месяц перезаписывает значения, а не добавляет второе: метод идемпотентен по паре «точка + месяц».

Будущий месяц отклоняется. Граница считается в таймзоне торговой точки.

bash
curl -X POST "https://api.rentu.ru/api/external/v2/sc/{sc_id}/shops/{shop_id}/turnover" \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "month": "2026-07-01",
    "turnover": 12345600,
    "receipts_count": 42,
    "visitors_count": 500
  }'

Ответ#

Статус 200 OK. Метод идемпотентен по паре «точка + месяц»: повторный вызов перезаписывает значение.

json
{
  "success": true,
  "data": {
    "shop_id": "6a1f2c3d4e5f60718293a4b5",
    "month": "2026-07",
    "manual_turnover": 12345600,
    "manual_receipts_count": 42,
    "manual_visitors_count": 500
  }
}

Что происходит после записи#

Точка, по которой пришёл оборот, отмечается как активная и получает источник данных «ручной ввод». Пересчитывается OCR, если у точки заведена аренда. Запись попадает в журнал ручного ввода от имени сотрудника, которому принадлежит ключ.

Ошибки#

КодHTTPКогда
not_found404Точки нет в этом центре
validation_error422Месяц в будущем, отрицательная сумма, неразобранная дата