API v2
Базовый адрес: https://api.portdata.ru/v2. Все ответы — JSON в UTF-8.
Авторизация
Токен создаётся в консоли и передаётся в заголовке Authorization: Bearer <token>. Токены бывают на чтение, запись и полные.
Загрузка
PUT /objects/{key}
Content-Type: application/octet-stream
X-PD-Checksum: sha256=…
Для файлов больше 512 МБ используйте загрузку частями.
Загрузка частями
POST /uploads → { "upload_id": "…" }
PUT /uploads/{id}/{n} → { "etag": "…" }
POST /uploads/{id}/complete
Подписанные ссылки
POST /objects/{key}/sign
{ "method": "GET", "expires_in": 3600 }
Ошибки
401 | Нет токена или он отозван |
403 | Токену не хватает прав |
409 | Загрузка частями уже завершена |
429 | Превышен лимит запросов, смотрите Retry-After |