Правила стратегий

1. Удаление списка правил стратегии (DELETE /strategy_rules)

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

Список правил стратегии удален

404 NOT_FOUND

Правило стратегии не найдено

2. Получение списка правил стратегий (GET /strategy_rules)

200 OK

Получен список правил стратегии

3. Добавление правила в стратегию (POST /strategy_rules)

{
  "data": {
    "strategy_rule": {
      "client_id": "rubackup-client (525a99154f3505a2)",
      "strategy_id": "Default",
      "resource_type": "File system", (1)
      "resource": "/home/", (1)
      "normal_execution_script": "",
      "exception_execution_script": "",
      "priority": 100,
      "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

Правило добавлено в стратегию

4. Получение дополнительных параметров правила стратегии (GET /strategy_rules/extension)

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

200 OK

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

5. Изменение правила стратегии (PATCH /strategy_rules/{id})

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

{
  "data": {
    "strategy_rule": {
      "client_id": "rubackup-client (525a99154f3505a2)",
      "strategy_id": "Default",
      "resource_type": "File system",
      "resource": "/home/",
      "normal_execution_script": "",
      "exception_execution_script": "",
      "priority": 100,
      "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

Правило стратегии не найдено

6. Удаление правила стратегии (DELETE /strategy_rules/{id})

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

200 OK

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

404 NOT_FOUND

Правило стратегии не найдено

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

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

200 OK

Правило стратегии удалено

404 NOT_FOUND

Правило стратегии не найдено