Локальная авторизация
Создание ресурса с локальной авторизацией
URL: https://api.cdn.sber.cloud/cdn/api/v1/<your_account_name>/resource/http/
Тип запроса: POST
Заголовки: CDN-AUTH-TOKEN
Тело запроса: JSON с данными создаваемого ресурса и параметрами локальной авторизации
Тип данных ответа: JSON Object
Код ответа | Данные ответа | Формат ответа | Описание |
---|---|---|---|
200 | task_id, resource_id или описание ошибки | JSON | Создан, id задачи в общей очереди задач или ошибка |
400 | None | None | Неверный запрос |
404 | None | None | Не найдено |
500 | None | None | Внутренняя ошибка сервера |
503 | None | None | Сервис недоступен |
Пример запроса
curl -H "CDN-AUTH-TOKEN: $TOKEN " \-X POST \-d '{"auth": {"md5": {"secret": "123", "forever": true, "anywhere": true}}, "origin": {"servers": {"<origin_host>": {"port": 80}}}, "name": "<resource_name>"}' \https://api.cdn.sber.cloud/cdn/api/v1/<account_name>/resource/http/
Пример успешного ответа
{"status" : "accept" ,"task_id" : "20180402162358692400" ,"resource_id" : "v7sdnx3ytm"}
Пример неуспешного ответа
{"status" : "error" ,"message" : "value invalid name" ,"description" : "Json invalid name is not uniq in account <account_name>"}
Изменение локальной авторизации ресурса
Запрос полностью заменяет конфигурацию ресурса на данные, передаваемые в теле PUT-запроса.
URL: https://api.cdn.sber.cloud/cdn/api/v1/<your_account_name>/resource/http/<resource_id>
Тип запроса: PUT
Заголовки: CDN-AUTH-TOKEN
Тело запроса: JSON с измененными параметрами локальной авторизации
Тип данных ответа: JSON Object
Код ответа | Данные ответа | Формат ответа | Описание |
---|---|---|---|
200 | task_id или описание ошибки | None | Изменен, id задачи в общей очереди задач или ошибка |
400 | None | None | Неверный запрос |
404 | None | None | Не найдено |
500 | None | None | Внутренняя ошибка сервера |
503 | None | None | Сервис недоступен |
Пример запроса
curl -H "CDN-AUTH-TOKEN: $TOKEN " \-X PUT \-d '{"auth": {"md5": {"secret": "456", "forever": true}}, "origin": {"servers": {"<origin_host>": {"port": 80}}}, "name": "<resource_name>"}' \https://api.cdn.sber.cloud/cdn/api/v1/<account_name>/resource/http/<resource_id>
Пример успешного ответа
{"status" : "accept" ,"task_id" : "20180402162358692413"}
Пример неуспешного ответа
{"status" : "error" ,"message" : "Not allowed method" ,"description" : "Request is forbidden"}
- Создание ресурса с локальной авторизацией
- Изменение локальной авторизации ресурса