Uygulama Kılavuzu
Kılavuzlar
Örnekler
API Referansı
Genel Bakış
GET
accounts
folders
folders/{id}
Yeniideas
ideas/{id}
Yenime
media-assets
Yeniposts
posts/{id}
Yeniusage
workspaces
YeniPOST
folders
ideas
ideas/{id}/convert-to-post
Yenimedia-assets
Yenimedia-assets/upload-url
Yeniposts
posts/{id}/cancel
Yeniposts/{id}/publish
YeniPATCH
folders/{id}
Yeniideas/{id}
Yeniposts/{id}
YeniDELETE
folders/{id}
Yeniideas/{id}
Yenimedia-assets/{id}
Yeniposts/{id}
YeniMedya Yükle
Medya için signed upload URL al, asset kaydet ve gönderide kullan.
Uygulama Kılavuzu
Kılavuzlar
Örnekler
API Referansı
Genel Bakış
GET
accounts
folders
folders/{id}
Yeniideas
ideas/{id}
Yenime
media-assets
Yeniposts
posts/{id}
Yeniusage
workspaces
YeniPOST
folders
ideas
ideas/{id}/convert-to-post
Yenimedia-assets
Yenimedia-assets/upload-url
Yeniposts
posts/{id}/cancel
Yeniposts/{id}/publish
YeniPATCH
folders/{id}
Yeniideas/{id}
Yeniposts/{id}
YeniDELETE
folders/{id}
Yeniideas/{id}
Yenimedia-assets/{id}
Yeniposts/{id}
YeniÖrnek
Medya yükle ve gönderide kullan
Önce upload URL al, dosyayı storage'a gönder, sonra medya varlığını kaydedip post veya idea içinde kullan.
Upload
POST /media-assets/upload-url tek kullanımlık signed URL üretir.
Kayıt
Dosya yüklendikten sonra POST /media-assets ile XPlanner medya varlığı oluştur.
Kullanım
Dönen media id değerini mediaAssetIds veya mediaRefs akışlarında kullan.
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" }' curl -X POST "$UPLOAD_URL" \ -H "Content-Type: image/png" \ --data-binary "@launch.png" curl -X POST https://api.xplanner.co/v1/media-assets \ -H "Authorization: Bearer $XPLANNER_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: media-register-001" \ -d '{ "accountId": "acc_123", "bucketId": "media", "objectPath": "wrk_123/acc_123/api/launch.png", "mediaType": "image", "mimeType": "image/png", "sizeBytes": 245000, "altText": "Ürün ekran görüntüsü" }'