Перейти к содержанию

Удаление списка отчетов из архива

Запрос

Тип Метод
POST /reports/archive/mass_delete

Описание: При выполнении запроса будут удалены отчеты из архива с соответствующими ID.

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

POST
http://127.0.0.1/cruddy/v2/reports/archive/mass_delete

Тело запроса:

Параметр Тип данных Обязательность Описание
ids Array<string> Required Список ID удаляемых объектов
Пример тела запроса

{
  "ids": [
    "string"
  ]
}

Успешный ответ

Статус код: 200 – запрос успешно обработан.

Формат: JSON.

Параметры ответа:

Параметр Тип данных Описание
results Array<object> Список результатов по удаляемым объектам
results{id} string Уникальный идентификатор объекта
results{error_code} integer Код ошибки удаления. Допустимые значения:
- 0 - объект удалён без ошибок
- 12012 - недопустимое значение ID
- 11001 - ошибка связанных данных (зависимостей)
- 11002 - общая ошибка удаления (выполнения запроса в БД);
- 11004 - объект не найден;
- 11005 - нет доступа на удаление отчета.
results{relations} object<RelationErrors> Объект содержащий информацию о связанных моделях блокирующих удаление:
- dynamic_relation_name - поле объекта описывает название связи и может отличаться в зависимости от конкретной модели и существующих у нее связей;
- id - идентификатор объекта:
- name - название или описание модели если оно у нее есть
Пример ответа

{
  "results": [
    {
      "id": "string",
      "error_code": 0,
      "relations": {
        "dynamic_relation_name": [
          {
            "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
            "name": "string"
          }
        ]
      }
    }
  ]
}

Другие возможные ответы

Код Ответ Описание
400 Bad Request
Missing uid header
Pgr-User-Id should be uuid format
ids is empty
Неверный тип параметра запроса, либо отсутствует обязательный параметр
Отсутствует заголовок Pgr-User-ID (не указан, невалиден или не существует в БД)
Неверный формат Pgr-User-ID
Передан пустой массив ID
403 Forbidden Нет доступа для удаления отчетов
500 Internal Server Error Другие ошибки сервера

Примечание: Текст ошибки не фиксированный, может изменяться в зависимости от фактического ответа получателя запроса.

Пример ответа

Код 400

{
  "error": "Bad Request",
  "error_code": 400
}

Код 403

{
  "error": "Forbidden",
  "error_code": 403
}

Код 500

{
  "error": "Internal Server Error",
  "error_code": 500
}