Doküman Listesi
Bu Sayfada

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ıTipiKonumuZorunluAçıklama
tenantIdstringpathEvetTenant’ı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ıTipiKonumuZorunluAçıklama
tenantIdstringpathEvetTenant’ı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ıTipiKonumuZorunluAçıklama
tenantIdstringpathEvetTenant’ı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ıTipiKonumuZorunluAçıklama
tenantIdstringpathEvetTenant’ı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ıTipiKonumuZorunluAçıklama
tenantIdstringpathEvetTenant’ın benzersiz kimliği

Request Body:

{
	"email": "newuser@example.com",
	"firstName": "John",
	"lastName": "Doe",
	"isAdminInTenant": false,
	"isActiveInTenant": true,
	"isDeveloperInTenant": false
}
AlanTipiZorunluAçıklama
emailstringEvetKullanıcının e-posta adresi
firstNamestringHayırKullanıcının adı
lastNamestringHayırKullanıcının soyadı
isAdminInTenantbooleanHayırKullanıcı tenant’ta admin mi?
isActiveInTenantbooleanHayırKullanıcı tenant’ta aktif mi?
isDeveloperInTenantbooleanHayırKullanı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
}
AlanTipiZorunluAçıklama
userIdstringEvetKullanıcının benzersiz kimliği
tenantIdstringEvetTenant’ın benzersiz kimliği
isAdminInTenantbooleanHayırKullanıcının admin yetkisi var mı?
isActiveInTenantbooleanHayırTenant’ta aktif mi?
isDeveloperInTenantbooleanHayırDeveloper 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"
}
AlanTipiZorunluAçıklama
userIdstringEvetKaldırılacak kullanıcının benzersiz kimliği
tenantIdstringEvetTenant’ın benzersiz kimliği

Response:

{
	"message": "Kullanıcı tenant'tan kaldırıldı."
}