API Referansı: Tenant Yönetimi
Tenant Endpoint’ları
Tenant Bilgilerini Getir
Belirli bir tenant’ın detaylarını görüntüleyin.
Endpoint: GET /tenant/{tenantId}
Parametreler:
| Adı | Tipi | Konumu | Zorunlu | Açıklama |
|---|---|---|---|---|
| tenantId | string | path | Evet | Tenant’ın benzersiz kimliği |
Response:
{
"id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"displayName": "My Company",
"createdAt": "2024-01-15T10:30:00Z",
"plan": "professional"
}
Tenant Ayarlarını Güncelle
Tenant ayarlarını (ör: görünen ad) güncelleyin.
Endpoint: PUT /tenant/{tenantId}
Parametreler:
| Adı | Tipi | Konumu | Zorunlu | Açıklama |
|---|---|---|---|---|
| tenantId | string | path | Evet | Tenant’ın benzersiz kimliği |
Request Body:
{
"displayName": "Yeni Şirket Adı"
}
Response: Güncellenmiş tenant objesini döner.
Tenant İstatistiklerini Getir
Bir tenant’ın kullanım istatistiklerini görüntüleyin.
Endpoint: GET /tenant/{tenantId}/statistics
Parametreler:
| Adı | Tipi | Konumu | Zorunlu | Açıklama |
|---|---|---|---|---|
| tenantId | string | path | Evet | Tenant’ın benzersiz kimliği |
Response:
{
"processCount": 15,
"datasetCount": 8,
"userCount": 5,
"storageUsedBytes": 1073741824
}
Tenant Kullanıcı Endpoint’ları
Tenant Kullanıcılarını Listele
Tenant’a erişimi olan tüm kullanıcıları görüntüleyin.
Endpoint: GET /tenant/{tenantId}/users
Parametreler:
| Adı | Tipi | Konumu | Zorunlu | Açıklama |
|---|---|---|---|---|
| tenantId | string | path | Evet | Tenant’ın benzersiz kimliği |
Response:
[
{
"id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"email": "user@example.com",
"firstName": "John",
"lastName": "Doe",
"createdAt": "2024-01-15T10:30:00Z",
"lastLoginAt": "2024-03-01T14:00:00Z",
"tenantId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"isActiveInTenant": true,
"isAdminInTenant": false,
"isDeveloperInTenant": false,
"organizationId": "c3d4e5f6-a7b8-9012-cdef-345678901234",
"isActiveInOrganization": true,
"isAdminInOrganization": false
}
]
Tenant’a Kullanıcı Ekle
Bir tenant’a yeni kullanıcı ekleyin. Kullanıcı yoksa oluşturulur, varsa tenant’a eklenir. Response’da kullanıcı ID’si döner.
Endpoint: POST /tenant/{tenantId}/users
Parametreler:
| Adı | Tipi | Konumu | Zorunlu | Açıklama |
|---|---|---|---|---|
| tenantId | string | path | Evet | Tenant’ın benzersiz kimliği |
Request Body:
{
"email": "newuser@example.com",
"firstName": "John",
"lastName": "Doe",
"isAdminInTenant": false,
"isActiveInTenant": true,
"isDeveloperInTenant": false
}
| Alan | Tipi | Zorunlu | Açıklama |
|---|---|---|---|
| string | Evet | Kullanıcının e-posta adresi | |
| firstName | string | Hayır | Kullanıcının adı |
| lastName | string | Hayır | Kullanıcının soyadı |
| isAdminInTenant | boolean | Hayır | Kullanıcı tenant’ta admin mi? |
| isActiveInTenant | boolean | Hayır | Kullanıcı tenant’ta aktif mi? |
| isDeveloperInTenant | boolean | Hayır | Kullanıcı tenant’ta developer erişimine sahip mi? |
Response:
{
"id": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"message": "Kullanıcı tenant'a eklendi."
}
Tenant Kullanıcı Yetkilerini Güncelle
Kullanıcının tenant içindeki yetkilerini güncelleyin.
Endpoint: PUT /tenant/{tenantId}/users
Request Body:
{
"userId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"tenantId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"isAdminInTenant": true,
"isActiveInTenant": true,
"isDeveloperInTenant": false
}
| Alan | Tipi | Zorunlu | Açıklama |
|---|---|---|---|
| userId | string | Evet | Kullanıcının benzersiz kimliği |
| tenantId | string | Evet | Tenant’ın benzersiz kimliği |
| isAdminInTenant | boolean | Hayır | Kullanıcının admin yetkisi var mı? |
| isActiveInTenant | boolean | Hayır | Tenant’ta aktif mi? |
| isDeveloperInTenant | boolean | Hayır | Developer erişimine sahip mi? |
Response:
{
"message": "Kullanıcı tenant ayarları güncellendi."
}
Tenant Kullanıcısını Kaldır
Bir kullanıcının tenant erişimini kaldırın.
Endpoint: DELETE /tenant/{tenantId}/users
Request Body:
{
"userId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"tenantId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
| Alan | Tipi | Zorunlu | Açıklama |
|---|---|---|---|
| userId | string | Evet | Kaldırılacak kullanıcının benzersiz kimliği |
| tenantId | string | Evet | Tenant’ın benzersiz kimliği |
Response:
{
"message": "Kullanıcı tenant'tan kaldırıldı."
}