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

Заявки портала

Список заявок по указанным параметрам для аналитики или формирования реестров по внутренним формам арендодателя.

GET /api/external/v2/sc/{sc_id}/portal/tickets   BASIC

Заявки арендаторов из портала. Доступны на любом тарифе: пределы периода и свежести к ним не применяются. Объём одного ответа ограничивает per_page, а не тариф. Лимиты частоты действуют как у остальных методов.

Отдельного запроса за деталями заявки нет: в каждой строке уже есть тип, параметры, точка, арендатор, автор, доп. поля и условия согласования.

Параметры#

ИмяТипОбяз.По умолчаниюОписание
sc_idstring, в путидаИдентификатор центра
start_created_datedateусловноНачало периода по дате создания заявки
end_created_datedateусловноКонец того же периода
start_active_datedateусловноНачало периода по интервалу действия заявки
end_active_datedateусловноКонец того же периода
ticket_uidsarray of stringусловноНомера заявок, до 100 за запрос
statusesarray of stringнетФильтр по статусам
pageintegerнет1Номер страницы
per_pageintegerнет50Размер страницы, от 1 до 100

Как задать выборку#

Нужна ровно одна полная пара периода или список ticket_uids[]. Половина пары без второй даёт 422. Две пары сразу — тоже 422.

  • created: когда заявку создали.
  • active: заявки, чей интервал действия пересекается с запрошенным периодом.
  • ticket_uids: точечная выборка по номерам. UID не из текущего ТЦ игнорируются — в ответ попадают только найденные заявки.

Без statuses[] возвращаются все статусы, включая архивные записи. Сортировка — от новых заявок к старым.

Жёсткого лимита длины периода нет. Для стабильного ответа и удобной пагинации лучше брать окно не длиннее трёх месяцев.

Статусы#

new_request, in_progress, agreed, agreed_with_conditions, revoked, rejected.

Передаются как statuses[]=agreed&statuses[]=rejected.

Ответ#

ПолеТипОписание
ticket_uidstringНомер заявки
titlestringЗаголовок
statusstringСтатус из словаря выше
archivedbooleanАрхивная запись
work_periodstringПериод работ, как задан в заявке
textstringТекст заявки
created_atstringКогда создана, ISO 8601 со смещением зоны центра
resolution_created_atstring | nullКогда вынесено решение
begin_timestring | nullНачало интервала действия, ISO 8601 со смещением зоны центра
end_timestring | nullКонец интервала действия, ISO 8601 со смещением зоны центра
ticket_typeobjectБизнес-тип заявки, с возможным вложенным children
has_passesbooleanЕсть ли связанные пропуска
parametersarrayПараметры заявки и выбранные значения
sell_locationobject | nullТорговая точка
arendatorobject | nullАрендатор
authorobject | nullАвтор заявки
custom_fieldsarrayДополнительные поля формы
agreement_commentsarrayУсловия согласования от разных отделов, все, а не последнее

custom_fields не содержат файлов и ссылок на них. У option-полей ответ лежит в selected_options, а не в value.

json
{
  "success": true,
  "data": [
    {
      "ticket_uid": "Z-MRM-12345",
      "title": "Ввоз оборудования",
      "status": "agreed",
      "archived": false,
      "work_period": "day",
      "text": "Доставка оборудования",
      "created_at": "2026-08-27T10:15:00+03:00",
      "resolution_created_at": "2026-08-27T12:00:00+03:00",
      "begin_time": "2026-08-28T08:00:00+03:00",
      "end_time": "2026-08-28T20:00:00+03:00",
      "ticket_type": {
        "id": 12,
        "title": "Ввоз / вывоз",
        "analytics_key": "import",
        "children": {
          "id": 34,
          "title": "Ввоз оборудования",
          "analytics_key": null
        }
      },
      "has_passes": true,
      "parameters": [
        {
          "id": 56,
          "title": "Крупногабаритный груз",
          "analytics_key": null,
          "values": [
            {
              "id": 78,
              "title": "Вход №3",
              "analytics_key": "entrance_3"
            }
          ]
        }
      ],
      "sell_location": {
        "id": "SL-1",
        "name": "Мармелад"
      },
      "arendator": {
        "id": "AR-1",
        "legal_name": "ООО Арендатор",
        "inn": "7700000000"
      },
      "author": {
        "id": "US-1",
        "name": "Иван Иванов",
        "email": "author@example.com",
        "mall_staff": true,
        "phone": "+7 (999) 000-00-00"
      },
      "custom_fields": [
        {
          "id": 90,
          "title": "Способ доставки",
          "field_type": "radiobutton_with_options",
          "value": null,
          "selected_options": [
            {
              "id": 91,
              "value": "Курьер"
            }
          ]
        }
      ],
      "agreement_comments": [
        {
          "id": 8231,
          "body": "Работы только после 22:00",
          "created_at": "2026-08-27T14:10:00+03:00"
        }
      ]
    }
  ],
  "meta": {
    "pagination": {
      "page": 1,
      "per_page": 50,
      "total": 1
    },
    "time_zone": "Europe/Moscow"
  }
}

Связанные пропуска — метод Пропуска портала, ключ стыковки ticket_uid.

Ошибки#

КодHTTPКогда
portal_unavailable503Не ответил портал арендаторов; запрос можно повторить
validation_error422Нет пары периода и нет ticket_uids, две пары сразу, неполный период, неизвестный статус, больше 100 номеров в ticket_uids, per_page больше 100