REST API · v1.6.8

Forumunuzun üzerine
REST API ile geliştirin

Her RaxBoard kurulumu Bearer kimlik doğrulamalı bir REST API ile gelir. Kapsamlı anahtarlar üretin; forumları, konuları, gönderileri, üyeleri, özel mesajları ve moderasyonu HTTP üzerinden okuyup yazın.

# Temel URL
https://your-forum.com/api/v1

OpenAPI tanımı

Makine-okunur bir OpenAPI 3.1 belgesi her ucu, kapsamı ve şemayı tanımlar. Swagger UI, Postman veya bir SDK üretecini forumunuzun spec’ine yönlendirin — ya da aşağıda interaktif inceleyin.

https://your-forum.com/api/openapi.json

Kimlik doğrulama

Anahtarınızı Authorization başlığında Bearer belirteci olarak gönderin. /api/v1 altındaki her uç bunu gerektirir; geçerli anahtarı olmayan istekler 401 döner.

Authorization: Bearer <YOUR_API_KEY>

API anahtarı edinme

Anahtarlar raxboard.com’da değil, forumunuzun içinde oluşturulur:

  • İzni olan üyeler kendi anahtarlarını Hesap → API Anahtarları altından oluşturur.
  • Yöneticiler Admin Paneli → API Anahtarları’ndan herhangi bir üye için anahtar üretir.
  • Gizli belirteç yalnızca oluşturulurken bir kez gösterilir — güvenli saklayın, sonradan kurtarılamaz.

Kapsamlar

Her anahtar bir veya daha fazla kapsam taşır. Geniş kapsamlar (read, write, admin) alt kapsamları içerir; özel mesajlar ve yönetim işlemleri açık kapsam gerektirir.

KapsamAdAçıklama
*Tam erişimAşağıdaki her şey. Yalnızca tamamen güvenilen entegrasyonlara verin.
readOkumaHerkese açık forumları, konuları, gönderileri ve kullanıcıları okur.
writeYazmaYönetimsel olmayan tüm yazma işlemleri (gönderi, konu, tepki, düzenleme).
thread:writeKonu oluşturYeni konular açar.
post:writeGönderi oluşturKonulara yanıt verir.
post:manageGönderileri yönetGönderileri düzenler ve siler.
react:writeTepki verTepki ekler veya kaldırır.
conversation:readMesajları okuSahibin özel mesajlarını okur.
conversation:writeMesaj gönderÖzel mesaj başlatır ve yanıtlar.
tokenAPI anahtarlarını yönetKendi API anahtarlarınızı listeler ve iptal eder.
adminYönetimAşağıdaki tüm yönetimsel işlemler.
admin:usersKullanıcıları yönetÜye hesaplarını yasaklar, yasağı kaldırır ve yönetir.
admin:contentİçerik denetimiKonuları ve gönderileri denetler.

Hız sınırlama

Her anahtarın dakikalık istek limiti vardır (varsayılan 60). Yanıtlar hız limiti başlıkları taşır; limit aşılırsa Retry-After ile HTTP 429 döner.

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 59
X-RateLimit-Reset: 1750000000
Retry-After: 42

Yanıtlar ve hatalar

Başarılı yanıtlar { success: true, data: ... } biçiminde sarmalanır. Hatalar makine-okunur bir kod ve insan mesajıyla tutarlı bir zarf ve doğru HTTP durumu döner.

{ "success": false, "error": { "code": "insufficient_scope", "message": "Requires scope: post:write" } }

Uç nokta referansı

87 uç nokta
Keşif
GET/api/v1read
POST/api/v1/authread
Forumlar
GET/api/v1/forumsread
GET/api/v1/forums/{id}read
Konular
GET/api/v1/threadsread
POST/api/v1/threadsthread:write
GET/api/v1/threads/{id}read
GET/api/v1/threads/{id}/postsread
Gönderiler
GET/api/v1/postsread
POST/api/v1/postspost:write
GET/api/v1/posts/{id}read
PUT/api/v1/posts/{id}post:manage
DELETE/api/v1/posts/{id}post:manage
POST/api/v1/posts/{id}/reactreact:write
Kullanıcılar
GET/api/v1/usersread
GET/api/v1/users/meread
GET/api/v1/users/{id}read
Bildirimler ve arama
GET/api/v1/notifications/alertsread
GET/api/v1/searchread
Özel mesajlar
GET/api/v1/messagesconversation:read
POST/api/v1/messagesconversation:write
GET/api/v1/messages/{id}conversation:read
POST/api/v1/messages/{id}/replyconversation:write
Yönetim
POST/api/v1/admin/users/{id}/banadmin:users
POST/api/v1/admin/users/{id}/unbanadmin:users
POST/api/v1/admin/threads/{id}/deleteadmin:content
POST/api/v1/admin/threads/{id}/restoreadmin:content
POST/api/v1/admin/posts/{id}/deleteadmin:content
POST/api/v1/admin/posts/{id}/approveadmin:content
Bildirimler ve tepkiler
POST/api/v1/notifications/alerts/{id}/readwrite
POST/api/v1/notifications/alerts/read-allwrite
GET/api/v1/notifications/alerts/countread
GET/api/v1/reactionsread
DELETE/api/v1/posts/{id}/reactreact:write
Yer imleri
POST/api/v1/threads/{id}/bookmarkwrite
POST/api/v1/posts/{id}/bookmarkwrite
GET/api/v1/users/me/bookmarksread
GET/api/v1/users/me/bookmarks/labelsread
Takip, duvar, yoksay & engelle
POST/api/v1/users/{id}/followwrite
DELETE/api/v1/users/{id}/followwrite
GET/api/v1/users/{id}/followersread
GET/api/v1/users/{id}/followingread
GET/api/v1/users/{id}/wallread
POST/api/v1/users/{id}/wallwrite
POST/api/v1/users/{id}/ignorewrite
DELETE/api/v1/users/{id}/ignorewrite
POST/api/v1/users/{id}/blockwrite
DELETE/api/v1/users/{id}/blockwrite
Takip & okundu işaretle
POST/api/v1/threads/{id}/watchwrite
DELETE/api/v1/threads/{id}/watchwrite
POST/api/v1/forums/{id}/readwrite
POST/api/v1/forums/read-allwrite
Etiketler, önekler & anketler
GET/api/v1/tagsread
GET/api/v1/tags/{slug}/threadsread
GET/api/v1/forums/{id}/prefixesread
GET/api/v1/polls/{id}read
POST/api/v1/polls/{id}/votewrite
DELETE/api/v1/polls/{id}/votewrite
Raporlar & bayraklar
POST/api/v1/threads/{id}/reportwrite
POST/api/v1/posts/{id}/reportwrite
GET/api/v1/admin/reportsadmin:content
POST/api/v1/admin/reports/{id}/resolveadmin:content
Ekler
POST/api/v1/attachmentswrite
GET/api/v1/attachments/{id}read
Hesap self-servis
PUT/api/v1/users/mewrite
GET/api/v1/users/me/preferencesread
PUT/api/v1/users/me/preferenceswrite
PUT/api/v1/users/me/custom-fields/{field_id}write
GET/api/v1/users/me/ignoredread
GET/api/v1/users/me/tokenstoken
DELETE/api/v1/users/me/tokens/{id}token
Dizin & istatistik
GET/api/v1/users/onlineread
GET/api/v1/user-groupsread
GET/api/v1/user-groups/{id}/membersread
GET/api/v1/nodesread
GET/api/v1/statsread
Etkinlikler, kulüpler & taslaklar
GET/api/v1/eventsread
POST/api/v1/events/{id}/rsvpwrite
GET/api/v1/clubsread
POST/api/v1/clubs/{id}/joinwrite
GET/api/v1/users/me/drafts/{key}read
POST/api/v1/users/me/drafts/{key}write
Gerçek zamanlı
POST/api/v1/broadcast/authread
GET/api/v1/broadcast/pollread
GET/api/v1/presence/thread/{thread_id}read
GET/api/v1/presence/onlineread
POST/api/v1/push/subscriberead

Kod örnekleri

your-forum.com yerine kendi alan adınızı, YOUR_API_KEY yerine oluşturduğunuz bir anahtarı yazın.

curl -H "Authorization: Bearer YOUR_API_KEY" \
     https://your-forum.com/api/v1/users/me

Webhook’lar

REST API’nin yanında, forumunuz olaylar tetiklendiğinde dış servislere HMAC imzalı webhook gönderebilir — bunları Admin Paneli → Webhook’lar’dan ayarlayın.

Bu referans kendi RaxBoard kurulumunuzdaki API için geçerlidir. Dokümana dön →