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