Skip to Content
API ReferansıWorkspaceler

Workspaceler

Workspaceler, sosyal medya hesaplarını, gönderileri ve takım üyelerini gruplayan organizasyon birimleridir. API anahtarına bağlı kullanıcının üye olduğu tüm workspace’lere erişilebilir.


Workspaceleri Listele

GET/v1/workspaces

Kullanıcının üye olduğu tüm workspace’leri kullanım istatistikleri ve limitleriyle döner.

Kod Örnekleri

workspaceleri-listele.js
const response = await fetch('https://api.sosyalkopru.com/v1/workspaces', { headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}` }, }) const { data } = await response.json() data.forEach(ws => { const doluluk = ((ws.usage.accounts / ws.limits.maxAccounts) * 100).toFixed(0) console.log(`[${ws.plan}] ${ws.name}`) console.log(` Hesap: ${ws.usage.accounts}/${ws.limits.maxAccounts} (%${doluluk})`) console.log(` Rol: ${ws.role}`) })

Başarılı Yanıt

{ "success": true, "data": [ { "id": "ws_01HZGK9P3QABC", "name": "Sosyal Köprü Ana", "plan": "GROWTH", "role": "OWNER", "usage": { "accounts": 4, "members": 2, "scheduledPosts": 12 }, "limits": { "maxAccounts": 10, "maxMembers": 5, "maxScheduledPosts": 100 }, "createdAt": "2025-01-15T10:00:00.000Z" } ], "meta": { "requestId": "req_01XYZ", "timestamp": "...", "version": "1" } }

Workspace Detayı

GET/v1/workspaces/{id}

Tek bir workspace’in abonelik ve üyelik bilgilerini döner.

Path Parametresi

ParametreAçıklama
idWorkspace ID’si (ws_...)

Kod Örnekleri

workspace-detay.js
const response = await fetch( `https://api.sosyalkopru.com/v1/workspaces/${workspaceId}`, { headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}` } } ) const { data } = await response.json() console.log(`Workspace: ${data.name}`) console.log(`Plan : ${data.plan}`) if (data.subscription) { const bitis = new Date(data.subscription.currentPeriodEnd).toLocaleDateString('tr-TR') console.log(`Abonelik : ${data.subscription.status} (${bitis}'e kadar)`) }

Başarılı Yanıt

{ "success": true, "data": { "id": "ws_01HZGK9P3QABC", "name": "Sosyal Köprü Ana", "plan": "GROWTH", "role": "OWNER", "usage": { "accounts": 4, "members": 2, "scheduledPosts": 12 }, "limits": { "maxAccounts": 10, "maxMembers": 5, "maxScheduledPosts": 100 }, "subscription": { "status": "active", "currentPeriodStart": "2025-06-01T00:00:00.000Z", "currentPeriodEnd": "2025-07-01T00:00:00.000Z" }, "createdAt": "2025-01-15T10:00:00.000Z" }, "meta": { "requestId": "req_01XYZ", "timestamp": "...", "version": "1" } }

Üyeleri Listele

GET/v1/workspaces/{id}/members

Workspace üyelerini rolleriyle birlikte döner.

Query Parametreleri

ParametreTipAçıklama
rolestringOWNER ADMIN MEMBER VIEWER

Kod Örnekleri

workspace-uyeler.js
const response = await fetch( `https://api.sosyalkopru.com/v1/workspaces/${workspaceId}/members`, { headers: { 'Authorization': `Bearer ${process.env.SOSYALKOPRU_API_KEY}` } } ) const { data } = await response.json() data.forEach(m => { console.log(`${m.role.padEnd(8)} ${m.name} <${m.email}>`) })

Başarılı Yanıt

{ "success": true, "data": [ { "userId": "usr_01HZGK9P3QABC", "name": "Buğra Er", "email": "bugra@sosyalkopru.com", "role": "OWNER", "joinedAt": "2025-01-15T10:00:00.000Z" }, { "userId": "usr_01HZGK9P3QDEF", "name": "Sosyal Medya Uzmanı", "email": "uzman@sosyalkopru.com", "role": "MEMBER", "joinedAt": "2025-03-10T09:00:00.000Z" } ], "meta": { "requestId": "req_01XYZ", "timestamp": "...", "version": "1" } }

Workspace Planları

PlanAçıklama
STARTERBaşlangıç planı — 3 hesap, 2 üye
GROWTHBüyüme planı — 10 hesap, 5 üye
AGENCY_PROAjans planı — sınırsız hesap ve üye

Üye Rolleri

RolAçıklama
OWNERTam yetki — fatura ve abonelik dahil
ADMINTüm içerik işlemleri — faturalandırma hariç
MEMBERGönderi oluşturma ve planlama
VIEWERYalnızca görüntüleme
Last updated on