Ekipler
Ekipler, birden fazla geliştiricinin bir uygulama kümesine ortaklaşa sahip olmasını sağlar. Discord ile eşdeğer: aynı dört rol, aynı tek yönlü devir modeli; ayrıca geliştirme aşamasındaki uygulamalar için herkese açık/özel kısıtlamasını atlayan bir Uygulama Test Edenler listesi.
Roller
| Rol | Uygulamayı düzenleyebilir | Ekibi yönetebilir | Uygulamayı silebilir |
|---|---|---|---|
| Sahip | Evet | Evet (sahipliği devretme dahil) | Evet |
| Yönetici | Evet | Evet (üyeler, test edenler) | Hayır |
| Geliştirici | Evet | Hayır | Hayır |
| Salt okunur | Hayır | Hayır | Hayır |
Bir uygulamadaki geçerli rol = ekip üyesi rolüdür; ancak isteği yapan kişi aynı zamanda kişisel sahipse (devrin kaynağı) Sahip düzeyinde erişim geçerli olur.
Davetler
- Yönetici ve üstü, mevcut bir GameVox kullanıcısına e-postayla davet gönderir.
- Davet edilen kişi, portal ana sayfasında bekleyen daveti görür ve kabul eder ya da reddeder.
- Davetler kabul edilmeden önce her an geri çekilebilir.
- Yeniden göndermek için: geri çek, sonra yeniden davet et. (Ayrı bir “yeniden gönder” düğmesi yok.)
Uygulama devri
Kişisel uygulamalar, sahibi veya yöneticisi olduğun bir ekibe devredilebilir. Devir penceresi onay için uygulamanın adını yazmanı ister. Devirden sonra:
- Uygulama satırının sahibi ekip olur.
owner_user_idtemizlenir;owner_team_idayarlanır. - Mevcut tüm token'lar (bot token'ları, client secret'lar, webhook token'ları) geçerli kalır: devir onları yenilemez.
- Uygulama simgesi / kapak depolama önekleri değişmez: varlıklar yeniden yükleme gerekmeden çalışmaya devam eder.
- Devir tek yönlüdür (Discord ile aynı). “Devri geri almak” için yeni bir kişisel uygulama oluştur ve verileri elle taşı.
Ekip simgeleri
Ekibin Genel sekmesinden yükle. Uygulama simgeleriyle aynı görsel yükleme bileşeni, ayrı bir S3 önekiyle (team-icons/{team_id}/). Ekip listesi sayfasında, ekip detay başlığında ve o ekibe ait uygulamaların kartlarında küçük bir kaplama olarak gösterilir.
Uygulama Test Edenler
Test edenler listesi ekip başına değil uygulama başınadır, yani bir ekibin her uygulamasının kendi listesi vardır. Test edenler, normal OAuth kurulum URL'sini kullanarak özel bir uygulamayı (herkese açık anahtarı kapalı) kurabilir; listede olmayan herkes bulunamadı sayfası görür.
- Uygulama başına 100 test eden.
- Davetler GameVox kullanıcı ID'si veya e-postayla yapılır. Kendini davet edersen otomatik kabul edilir (zaten güveniliyorsun).
- Test edenler uygulamanın portal sayfasına hiçbir erişim almaz; yalnızca kurulum izni alırlar.
- Bir test edeni kaldırmak, onun OAuth ile önceden aldığı token'ları iptal etmez; bunları ayrıca iptal et.
Endpoint'ler (portal)
GET /developer-portal/teams
POST /developer-portal/teams
GET /developer-portal/teams/{id}
PATCH /developer-portal/teams/{id}
DELETE /developer-portal/teams/{id}
GET /developer-portal/teams/{id}/members
POST /developer-portal/teams/{id}/members {email, role}
PATCH /developer-portal/teams/{id}/members/{user_id} {role}
DELETE /developer-portal/teams/{id}/members/{user_id}
POST /developer-portal/applications/{id}/transfer {team_id, app_name}
GET /developer-portal/applications/{id}/testers
POST /developer-portal/applications/{id}/testers {email|user_id}
DELETE /developer-portal/applications/{id}/testers/{user_id}