API Contracts
Legends DXP Backend API - Multi-tenant ticketing ve event yonetimi
X-Tenant-ID header'i gerektirir. Lokalizasyon icin Accept-Language (tr-TR, en-US) kullanilabilir.
Health & Status
API durum ve saglik kontrol endpoint'leri
/api
Public
API durum bilgisi
Response
/api/health
Public
Detayli saglik kontrolu
Response
System Admin - Tenants
Tenant (kiracı) yonetimi. Sadece System Admin yetkisi gerektirir.
/api/system-admin/tenants
Admin
Yeni tenant olustur
Request Body
Response Codes
/api/system-admin/tenants
Admin
Tum tenant'lari listele
/api/system-admin/tenants/active
Admin
Sadece aktif tenant'lari listele
/api/system-admin/tenants/{id}
Admin
ID ile tenant getir
Path Parameters
| Name | Type | Description |
|---|---|---|
| id | uuid | Tenant ID |
/api/system-admin/tenants/slug/{slug}
Admin
Slug ile tenant getir
/api/system-admin/tenants/{id}
Admin
Tenant guncelle
/api/system-admin/tenants/{id}
Admin
Tenant sil
System Admin - Auth
System Admin kimlik dogrulama. Email veya SMS ile OTP.
/api/system-admin/auth/email/request-otp
Public
Email ile OTP gonder
Request Body
Response
/api/system-admin/auth/email/verify-otp
Public
Email OTP dogrula
Request Body
Response (AdminAuthResponseDto)
/api/system-admin/auth/sms/request-otp
Public
SMS ile OTP gonder
/api/system-admin/auth/sms/verify-otp
Public
SMS OTP dogrula
/api/system-admin/session/logout
Bearer
Mevcut oturumu sonlandir
/api/system-admin/session/force-logout
Admin
Baska bir admin'in oturumunu zorla sonlandir (manage-permissions yetkisi gerekli)
/api/system-admin/session/refresh
Public
Refresh token ile yeni access token al
Request Body
System Admin - Permissions
Yetki yonetimi. Granuler permission sistemi.
/api/system-admin/permissions/available
Public
Mevcut yetkileri listele
Query Parameters
| Name | Type | Description |
|---|---|---|
| scope | string | system | project |
/api/system-admin/permissions/admin/{adminId}
Bearer
Belirli bir admin'in yetkilerini getir
Query Parameters
| Name | Type | Description |
|---|---|---|
| adminType | string | SYSTEM_ADMIN | PROJECT_ADMIN |
| tenantId | uuid | Tenant ID (optional) |
/api/system-admin/permissions/me
Bearer
Mevcut kullanicinin yetkilerini getir
/api/system-admin/permissions/grant
Admin
Admin'e yetki ver
Request Body (GrantPermissionDto)
/api/system-admin/permissions/revoke
Admin
Admin'den yetki al
Project Admin - Auth
Project Admin (tenant bazli) kimlik dogrulama
/api/project-admin/auth/email/request-otp
Public
Email ile OTP gonder
/api/project-admin/auth/email/verify-otp
Public
Email OTP dogrula
/api/project-admin/session/logout
Bearer
Oturumu sonlandir
/api/project-admin/session/refresh
Public
Token yenile
Project Admin - Permissions
Tenant bazli yetki yonetimi
/api/project-admin/permissions/available
Public
Mevcut project yetkilerini listele
/api/project-admin/permissions/me
Bearer
Kendi yetkilerini gor
/api/project-admin/permissions/grant
Admin
Yetki ver
/api/project-admin/permissions/revoke
Admin
Yetki kaldir
Client - Auth
Son kullanici kimlik dogrulama. Email OTP veya guest session.
/api/client/auth/request-otp
Public
Email ile 6 haneli OTP gonder
Request Body (RequestEmailOtpDto)
Response
/api/client/auth/verify-otp
Public
OTP dogrula, kullanici yoksa olustur
Request Body (VerifyEmailOtpDto)
Response (AuthResponseDto)
/api/client/auth/guest-session
Public
Gecici misafir oturumu olustur (checkout icin)
Request Body (CreateGuestSessionDto)
Response (GuestSessionResponseDto)
Client - Profile
Kullanici profil yonetimi
/api/client/profile/me
Bearer
Mevcut kullanici profilini getir
Response
/api/client/profile/tickets
Bearer
Kullanicinin satin aldigi biletleri listele
Events
Etkinlik yonetimi
/api/events
Admin
Yeni etkinlik olustur
Request Body
/api/events
Public
Etkinlikleri listele
Query Parameters
| Name | Type | Description |
|---|---|---|
| tenantId | uuid | Tenant ID required |
| category | string | Kategori filtresi |
| isPublic | boolean | Sadece public etkinlikler |
/api/events/{id}
Public
Etkinlik detayi
/api/events/{id}
Admin
Etkinlik guncelle
/api/events/{id}
Admin
Etkinlik sil
Tickets
Bilet urunleri yonetimi
/api/tickets
Admin
Yeni bilet urunu olustur
Request Body
Response Codes
/api/tickets
Public
Biletleri listele
Query Parameters
| Name | Type | Description |
|---|---|---|
| tenantId | uuid | Tenant ID |
| isPublic | boolean | Gorunurluk filtresi |
/api/tickets/{id}
Public
Bilet detayi
/api/tickets/{id}
Admin
Bilet guncelle
/api/tickets/{id}
Admin
Bilet sil
Experiences
Deneyim urunleri (VIP, workshop, vb.)
/api/experiences
Admin
Yeni deneyim olustur
/api/experiences
Public
Deneyimleri listele
/api/experiences/{id}
Public
Deneyim detayi
/api/experiences/{id}
Admin
Deneyim guncelle
/api/experiences/{id}
Admin
Deneyim sil
Foods
Yiyecek-icecek urunleri
/api/foods
Admin
Yeni F&B urunu olustur
/api/foods
Public
F&B urunlerini listele
/api/foods/{id}
Public
F&B urun detayi
/api/foods/{id}
Admin
F&B urun guncelle
/api/foods/{id}
Admin
F&B urun sil
Unites (Rooms)
Oda/Unite urunleri (party room, VIP lounge, vb.)
/api/unites
Admin
Yeni unite olustur
/api/unites
Public
Unite'leri listele
/api/unites/{id}
Public
Unite detayi
/api/unites/{id}
Admin
Unite guncelle
/api/unites/{id}
Admin
Unite sil
Addons
Eklenti urunleri (parking, locker, equipment, vb.)
/api/addons
Admin
Yeni addon olustur
/api/addons
Public
Addon'lari listele
/api/addons/{id}
Public
Addon detayi
/api/addons/{id}
Admin
Addon guncelle
/api/addons/{id}
Admin
Addon sil
Product Catalog
Satin alinabilir urunlerin birlesik katalogu
/api/products/catalog
Public
Tum satin alinabilir urunleri fiyatlarla birlikte getir
Required Headers
| Name | Description |
|---|---|
| X-Tenant-ID | Tenant ID required |
Response
Sessions
Urun bazli seans/slot yonetimi
/api/products/{productId}/sessions
Admin
Yeni seans olustur
Request Body (CreateSessionDto)
/api/products/{productId}/sessions
Public
Musait/gelecek seanslari listele
/api/products/{productId}/sessions/{sessionId}
Public
Seans detayi
/api/products/{productId}/sessions/{sessionId}
Admin
Seans guncelle
/api/products/{productId}/sessions/{sessionId}
Admin
Seans sil
/api/products/{productId}/sessions/{sessionId}/reserve
Public
Bilet/yer rezerve et
Request Body (ReserveTicketsDto)
/api/products/{productId}/sessions/{sessionId}/release
Public
Rezervasyonu iptal et / bilet birak
/api/products/{productId}/sessions/bulk
Admin
Toplu seans olustur (tarih araligi icin)
Request Body (BulkGenerateSessionsDto)
Campaigns
Kampanya ve indirim yonetimi
/api/campaigns
Admin
Yeni kampanya olustur
Request Body
/api/campaigns
Admin
Tenant kampanyalarini listele
/api/campaigns/{id}
Admin
Kampanya detayi
/api/campaigns/{id}
Admin
Kampanya guncelle
/api/campaigns/{id}
Admin
Kampanya sil
Checkout
Odeme oncesi sepet islemleri
/api/checkout/validate
Public
Sepeti dogrula ve indirimli fiyat hesapla
Required Headers
| Name | Description |
|---|---|
| X-Tenant-ID | Tenant ID |
| Accept-Language | tr-TR, en-US |
Request Body
Response
/api/checkout
Bearer
Checkout isle (siparis olustur + odeme baslat)
Request Body
Orders
Siparis yonetimi
/api/orders
Bearer
Kullanicinin siparislerini listele
/api/orders/{id}
Bearer
Siparis detayi
Response
/api/orders/{id}/public
Public
Public siparis goruntuleme (X-Tenant-ID gerekli)
/api/orders/{id}/confirm
Bearer
Odeme sonrasi siparis onayla
/api/orders/{id}
Bearer
Siparis iptal
Payments
Odeme islemleri
/api/payments
Bearer
Odeme baslat
Required Headers
| Name | Description |
|---|---|
| X-Forwarded-For | Client IP |
| X-Real-IP | Client IP (alternative) |
Request Body
/api/payments/{id}
Bearer
Odeme detayi
/api/payments/order/{orderId}
Bearer
Siparise ait odemeyi getir
/api/payments/{id}/refund
Admin
Odeme iadesi
Request Body
/api/card-bin/lookup
Public
Kart BIN bilgisi sorgula
Query Parameters
| Name | Type | Description |
|---|---|---|
| bin | string | Kart numarasinin ilk 6-8 hanesi |