/posts/{id}
posts:update, posts:write (eski uyumluluk)
Header'lar
Authorization
*API anahtarı. Format: Bearer xpl_live_...
Idempotency-Key
*Aynı yazma isteğinin güvenle tekrar denenmesi için 1-255 karakterlik benzersiz değer.
Content-Type
JSON body gönderirken application/json kullan.
Body
text
Gönderi metni. X karakter hesabına göre en fazla 280 karakter.
title
Opsiyonel başlık.
scheduledAt
Plan zamanı veya planı kaldırmak için null.
status
Yalnızca draft_unscheduled, draft_scheduled veya scheduled. İptal için cancel endpoint'ini kullan.
mediaRefs
Seçilen hesaba ait storage referansları veya public storage URL'leri.
mediaMetadata
Alt text gibi medya metadata alanları.
Cevaplar
Gönderi güncellendi.
Gönderi bulunamadı veya erişim yok.
cURL
curl -X PATCH https://api.xplanner.co/v1/posts/post_123 \ -H "Authorization: Bearer $XPLANNER_API_KEY" \ -H "Content-Type: application/json" \ -H "Idempotency-Key: post-update-001" \ -d '{ "text": "Bu hafta ürün tarafında API ve MCP akışını güçlendirdik.", "scheduledAt": "2026-05-20T09:00:00.000Z" }'Cevap
{ "data": { "id": "post_123", "status": "scheduled", "title": "Haftalık güncelleme", "text": "Bu hafta ürün tarafında API ve MCP akışını güçlendirdik.", "scheduledAt": "2026-05-20T09:00:00.000Z", "media": [], "mediaRefs": [], "mediaMetadata": [], "xPostId": null, "createdAt": "2026-05-15T09:00:00.000Z", "updatedAt": "2026-05-15T10:00:00.000Z" }, "requestId": "req_123"}