XPlanner

Docs

Create media upload URL

Generates a single-use signed upload URL for Supabase Storage.


POST

/media-assets/upload-url

media:write

Header'lar

Authorization

*
string

API key. Format: Bearer xpl_live_...

Idempotency-Key

*
string

Unique value of 1-255 characters to safely retry the same write request.

Content-Type

string

Use application/json when sending JSON body.

Body

accountId

*
string

The XPlanner account id to which the media will be linked.

fileName

*
string

File name. Ex: launch.png.

mimeType

*
string

File MIME type. For example: image/png.

Cevaplar

201

Signed upload URL is generated.

cURL

curl -X POST https://api.xplanner.co/v1/media-assets/upload-url \  -H "Authorization: Bearer $XPLANNER_API_KEY" \  -H "Content-Type: application/json" \  -H "Idempotency-Key: media-upload-url-001" \  -d '{    "accountId": "acc_123",    "fileName": "launch.png",    "mimeType": "image/png"  }'

Cevap

{  "data": {    "uploadUrl": "https://project.supabase.co/storage/v1/upload/sign/...",    "bucketId": "media",    "objectPath": "wrk_123/acc_123/api/launch.png",    "token": "signed-upload-token"  },  "requestId": "req_123"}