Taslaklar
Taslak, post_by: 3 ile status: 0'daki bir gönderidir. Taslaklar süresiz kalır, çalışma alanına kapsamlıdır ve rate limit'lere sayılmaz.
Taslakları listeleme
Özel bir /drafts endpoint'i yoktur. Frontend standart gönderi listesini filtreler:
GET /api/v1/posts?status=0Yayın UI'sı /app/publishing?tab=draft'a bağlanır ve <Drafts /> panelini render eder. ?campaign=, ?labels= veya ?search= query parametreleriyle daha fazla filtrele.
Bir taslağı düzenleme
PUT /api/v1/posts/:idHerhangi bir alanı güncelle — accounts, caption, media, labels, schedule. Backend, body'yi oluşturmadakine aynı şekilde yeniden doğrular.
Durumu değiştirme
PATCH /api/v1/posts/:id/status ile { status: <0|1|2|3|4> } kullanarak gönderiyi durumlar arasında taşı. Pratikte yalnızca şunlar için çağıracaksın:
- Yayınlamaya karar verdiğinde bir taslağı
pending'e (1) taşımak. - Tekrar denemek için başarısız bir gönderiyi
pending'e geri taşımak.
Toplu işlemler
Bulk-delete veya bulk-schedule endpoint'i yoktur. Yayın UI'sı seçilen öğeleri iterate eder ve her biri için gönderi-başı API çağırır:
- Silmek için satır başına
DELETE /api/v1/posts/:id. - Bir etiket uygulamak veya bir kampanyaya taşımak için satır başına
PUT /api/v1/posts/:id.
Onay iş akışı
POST /api/v1/posts/:id/submit-reviewTaslağı approval_status: draft'tan pending_review'e taşır. Onaylanmış taslaklar (adminler approval_status: approved ayarlar) yayınlanmaya uygun hâle gelir; reddedilen taslaklar reviewer yorumuyla draft'a döner.