POST
/
api
/
upload-media

リクエスト

Authorization
string
required
Firebase IDトークン
siteId
string
required
サイトID
images
file
required
最大10ファイル、各10MBまで。multipart/form-data で送信。対応形式: jpeg, png, webp, gif

Example (cURL)

curl -X POST https://app.hirameki-web.com/api/upload-media \
  -H "Authorization: Bearer {token}" \
  -F "siteId=your-site-id" \
  -F "images=@hero.jpg" \
  -F "images=@team.png"

レスポンス

{
  "success": true,
  "files": [
    {
      "name": "hero.jpg",
      "path": "/var/www/grav-sites/u-1234/media/hero-1715604823.jpg",
      "url": "/site/u-1234/media/hero-1715604823.jpg"
    }
  ]
}
このエンドポイントは authenticateUserverifySiteOwnership ミドルウェアを通過します。所有していないサイトIDを指定すると 403 が返ります。