POST
/
api
/
upload-media

リクエスト

Authorization
string
required
Firebase IDトークン
siteId
string
required
サイトIDまたは u-xxxx.site 形式のGravパス
images
file
required
最大10ファイル、各10MBまで。multipart/form-data で送信

Example (cURL)

curl -X POST https://app.hirameki-web.com/api/upload-media \
  -H "Authorization: Bearer {token}" \
  -F "siteId=2f9e07d7-bf4a-4df8-9d7a-xxxx" \
  -F "images=@hero.jpg" \
  -F "images=@team.png"

レスポンス

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