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

Массовое изменение правил соответствия ПО

Запрос

Тип Метод
POST /rules/mass_update

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

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

POST
http://127.0.0.1/cruddy/v2/rules/mass_update

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

Параметр Тип данных Обязательность Описание
ids Array<string> Required Список ID изменяемых правил соответствия ПО
field string Required Имя изменяемого поля
value any Required Новое значение поля, тип должен соответствовать
Пример тела запроса

{
  "ids": [
    "497f6eca-6276-4993-bfeb-53cbbbba6f08"
    "497f6eca-6276-4993-bfeb-53cbbbba6f09"
  ],
  "field": "query",
  "value": null
}

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

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

Формат: JSON.

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

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

{
  "results": [
    {
      "id": "string",
      "error_code": 0
    }
  ]
}

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

Код Ответ Описание
400 1. Bad Request
2. empty ids
3. field is emtpy
4. unknown field
5. invalid value type, must be ’…’, not …
6. invalid query: …
7. field is readonly
1. Неверный тип параметра запроса, либо отсутствует обязательный параметр
2. Параметр ids не передан
3. Параметр field не передан
4. Передано неизвестное значение field
5. Передано значение (value) неправильного типа
6. Значение для query не прошло валидацию
7. Попытка изменить readonly-поле
500 Internal Server Error
pg tag not found
Другие ошибки при удалении объектов
Не найден соответствующий полю столбец в БД

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

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

Код 400

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

Код 500

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