Правила глобального расписания

1. Изменение статуса правила глобального расписания (PATCH /global_schedule)

{
  "data": [
    {
      "id": 1, (1)
      "status": "wait" (1)
    }
  ]
}
1 Обязательное поле
200 OK

Статус правила изменен

400 BAD_REQUEST

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

404 NOT_FOUND

Правило глобального расписания не найдено

2. Получение списка правил глобального расписания (GET /global_schedule)

200 OK

Параметры правила глобального расписания получены

3. Удаление списка правил глобального расписания (DELETE /global_schedule)

{
  "ids": [ (1)
    1
  ]
}
1 Обязательное поле
200 OK

Правило глобального расписания удалено

4. Добавление правила глобального расписания (POST /global_schedule)

{
  "data": {
    "global_schedule": {
      "name": "global_schedule_name", (1)
      "client_id": "rubackup-client (525a99154f3505a2)", (1)
      "resource_type": "File system", (1)
      "resource": "/home/", (1)
      "backup_type": "full",
      "pool_id": "Default",
      "storage_capacity": 10,
      "priority": 100,
      "crypto": "nocrypt",
      "validity_start_period": "2024-09-02T15:40:01.208623",
      "validity_end_period": "2025-09-02T15:40:01.208636",
      "periodic_launch": "1 min",
      "min": 0,
      "hour": 0,
      "dom": 1,
      "mon": 1,
      "dow": 1,
      "verify_flag": true,
      "verify_interval": "1 day",
      "storage_duration": "1 day",
      "move_copy_flag": false,
      "move_copy_pool": "Default",
      "move_copy_while": "1 day",
      "auto_delete_obsoleted_copy_flag": false,
      "inform_when_obsoleted_copy": "Nobody",
      "client_delete_flag": true,
      "notify_normal": "Nobody",
      "notify_normal_cc": "email@http://domain.ru[domain.ru]",
      "notify_exception": "Nobody",
      "notify_exception_cc": "email@http://domain.ru[domain.ru]",
      "notify_rule_validity": "Nobody",
      "notify_rule_validity_cc": "email@http://domain.ru[domain.ru]",
      "notify_verify": "Nobody",
      "notify_verify_cc": "email@http://domain.ru[domain.ru]",
      "status": "wait",
      "notify_normal_script": "",
      "notify_exception_script": "",
      "notify_end_storage_capacity": "Nobody",
      "notify_end_storage_capacity_cc": "email@http://domain.ru[domain.ru]",
      "restore_script": ""
    },
    "module_extensions": {
      "parameters": {
        "file_list": true,
        "numeric_owner": false,
        "use_snapshot": false,
        "ignore_errors_snapshot": true,
        "snapshot_type": "",
        "snapshot_size": 10,
        "script_before_snapshot": "",
        "script_after_snapshot": "",
        "script_error_snapshot": ""
      }
    },
    "common_modules_extensions": {
      "parameters": {
        "worker_parallelism": 8,
        "enable_multithreading": false,
        "enable_flexible_dedup": false,
        "network_parallelism": 8,
        "memory_threshold": 0,
        "deny_memory_exceed": false
      }
    }
  }
}
1 Обязательное поле
201 CREATED

Правило глобального расписания создано

5. Получение дополнительных параметров глобального расписания по id правила (GET /global_schedule/extension)

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

200 OK

Информация о дополнительных параметрах получена

6. Изменение правила глобального расписания (PATCH /global_schedule/{id})

Также в query-параметрах передается id правила, информацию о котором необходимо изменить

{
  "data": {
    "global_schedule": {
      "name": "global_schedule_name",
      "pool_id": "Default",
      "storage_capacity": 10,
      "priority": 100,
      "validity_start_period": "2024-09-02T15:40:01.208623",
      "validity_end_period": "2025-09-02T15:40:01.208636",
      "periodic_launch": "1 min",
      "min": 0,
      "hour": 0,
      "dom": 1,
      "mon": 1,
      "dow": 1,
      "verify_flag": true,
      "verify_interval": "1 day",
      "storage_duration": "1 day",
      "move_copy_flag": false,
      "move_copy_pool": "Default",
      "move_copy_while": "1 day",
      "auto_delete_obsoleted_copy_flag": false,
      "inform_when_obsoleted_copy": "Nobody",
      "client_delete_flag": true,
      "notify_normal": "Nobody",
      "notify_normal_cc": "email@http://domain.ru[domain.ru]",
      "notify_exception": "Nobody",
      "notify_exception_cc": "email@http://domain.ru[domain.ru]",
      "notify_rule_validity": "Nobody",
      "notify_rule_validity_cc": "email@http://domain.ru[domain.ru]",
      "notify_verify": "Nobody",
      "notify_verify_cc": "email@http://domain.ru[domain.ru]",
      "status": "wait",
      "notify_normal_script": "",
      "notify_exception_script": "",
      "notify_end_storage_capacity": "Nobody",
      "notify_end_storage_capacity_cc": "email@http://domain.ru[domain.ru]",
      "restore_script": ""
    },
    "module_extensions": {
      "parameters": {
        "file_list": true,
        "numeric_owner": false,
        "use_snapshot": false,
        "ignore_errors_snapshot": true,
        "snapshot_type": "",
        "snapshot_size": 10,
        "script_before_snapshot": "",
        "script_after_snapshot": "",
        "script_error_snapshot": ""
      }
    },
    "common_modules_extensions": {
      "parameters": {
        "worker_parallelism": 8,
        "enable_multithreading": false,
        "enable_flexible_dedup": false,
        "network_parallelism": 8,
        "memory_threshold": 0,
        "deny_memory_exceed": false
      }
    }
  }
}
200 OK

Параметры правила глобального расписания изменены

400 BAD_REQUEST

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

404 NOT_FOUND

Правило глобального расписания не найдено

7. Получение информации о правиле глобального расписания (GET /global_schedule/{id})

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

200 OK

Информация о правиле глобального расписания получена

404 NOT_FOUND

Правило глобального расписания не найдено

8. Удаление правила глобального расписания (DELETE /global_schedule/{id})

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

200 OK

Правило глобального расписания удалено

404 NOT_FOUND

Правило глобального расписания не найдено

9. Создание полной резервной копии по правилу глобального расписания (POST /global_schedule/{id}/execution)

Тело запроса отсутствует. В query-параметрах передается id правила, которое необходимо выполнить ("принудительно")

200 OK

Правило глобального расписания выполнено

404 NOT_FOUND

Правило глобального расписания не найдено