Картриджи

1. Получение списка слотов (GET /library_slots)

200 OK

Получен список слотов ленточной библиотеки

2. Получение информации о слоте (GET /library_slots/{id})

Тела запроса нет. В query-параметрах передается id слота, информацию о которой необходимо получить

200 OK

Получена информация о слоте ленточной библиотеки

3. Проверка ltfs на картридже (PATCH /library_slots/check_ltfs)

{
  "data": [
    {
      "library_id": 5, (1)
      "volume_tag": "ACS512L9" (1)
    }
  ]
}
1 Обязательное поле
200 OK

Создана задача на проверку наличия ltfs на картридже

400 BAD_REQUEST

Некорректное тело запроса

4. Стирание картриджа (PATCH /library_slots/erase_cartridge)

{
  "data": [
    {
      "library_id": 5, (1)
      "is_long_erase": false,
      "volume_tag": "ACS512L9" (1)
    }
  ]
}
1 Обязательное поле
200 OK

Создана задача на стирание картриджа

400 BAD_REQUEST

Некорректное тело запроса

5. Экспорт картриджа (PATCH /library_slots/export_cartridge)

{
  "data": {
    "library_id": 5, (1)
    "volume_tag": "ACS512L9" (1)
  }
}
1 Обязательное поле
200 OK

Создана задача на экспорт картриджа

400 BAD_REQUEST

Некорректное тело запроса

6. Импорт картриджа (PATCH /library_slots/import_cartridge)

{
  "data": {
    "library_id": 5, (1)
    "pool_name": "Tape libraries" (1)
  }
}
1 Обязательное поле
200 OK

Импорт картриджа прошел успешно

400 BAD_REQUEST

Некорректное тело запроса

7. Форматирование картриджа (PATCH /library_slots/format_cartridge)

{
  "data": [
    {
      "library_id": 5, (1)
      "volume_tag": "ACS512L9" (1)
    }
  ]
}
1 Обязательное поле
200 OK

Создана задача на форматирование картриджа

400 BAD_REQUEST

Некорректное тело запроса

8. Перемещение картриджа в другой слот (PATCH /library_slots/move_cartridge)

{
  "data": {
    "library_id": 5, (1)
    "volume_tag": "ACS512L9", (1)
    "slot_id": 6 (1)
  }
}
1 Обязательное поле
200 OK

Создана задача на перемещение картриджа

400 BAD_REQUEST

Некорректное тело запроса