XPlanner

Docs

Gönderiyi güncelle

Gönderi metnini, başlığını, plan zamanını, durumunu ve medya alanlarını günceller.


PATCH

/posts/{id}

posts:update, posts:write (eski uyumluluk)

Header'lar

Authorization

*
string

API anahtarı. Format: Bearer xpl_live_...

Idempotency-Key

*
string

Aynı yazma isteğinin güvenle tekrar denenmesi için 1-255 karakterlik benzersiz değer.

Content-Type

string

JSON body gönderirken application/json kullan.

Body

text

string

Gönderi metni. X karakter hesabına göre en fazla 280 karakter.

title

string | null

Opsiyonel başlık.

scheduledAt

string | null

Plan zamanı veya planı kaldırmak için null.

status

string

Yalnızca draft_unscheduled, draft_scheduled veya scheduled. İptal için cancel endpoint'ini kullan.

mediaRefs

string[]

Seçilen hesaba ait storage referansları veya public storage URL'leri.

mediaMetadata

object[]

Alt text gibi medya metadata alanları.

Cevaplar

200

Gönderi güncellendi.

404

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"}