Service Availabilities By Agent
Service Availabilities By Agent
Bir acentenin kullanabileceği servis operasyonlarını güncel statüleriyle sayfalı döndürür. Kataloğun tamamı değil, yalnızca acentenin ürün yetkisine giren kayıtlar döner.
Uç Nokta (Endpoint)
GET {{baseUrl}}/api/ServiceAvailabilities/agents/:agentId
Kullanım
Bu servis, bir acentenin çalışabildiği servislerin durumunu izlemek için kullanılır. Önerilen akış:
Authentication Loginservisinden token alınır.- Bu servis ilgili
agentIdile çağrılır vepagedeğeriHasNextPagefalseolana kadar artırılır. Subscribedalanıtrueolan kayıtlar, acentenin statü değişikliği bildirimi aldığı kayıtlardır.
Kapsam acentenin ürün yetkisinden çözülür:
Kayıtlar şirket adı → servis adı → operasyon adı → ürün adı sırasına göre sıralanır; sıralama sayfalar arasında tutarlıdır.
💡 Hiç ürün yetkisi olmayan acentede
Itemsboş,TotalCountsıfır döner; bu bir hata değildir.
⚠️ Token’ında acente taşıyan entegrasyon kullanıcıları yalnızca kendi acentelerini sorgulayabilir; başka bir acente için istek
403ileServiceAvailability.AgentNotPermitteddöner.
Kimlik Doğrulama
Bu uç nokta geçerli bir JWT erişim token’ı gerektirir. Token, Authentication Login servisinden alınır ve Authorization başlığında gönderilir.
Token’ın Read yetkisini taşıması gerekir.
İstek Parametreleri (Path Variables)
İstek Parametreleri (Query Parameters)
Örnek İstek:
Başarılı Yanıt (200 OK)
Items nesnesi:
Örnek Başarılı Yanıt:
Hatalı Yanıt (400 Bad Request)
Hatalar ApiResponse zarfıyla döner:
Sayfalama doğrulama hatası — page 1’den küçük ya da pageSize 1–200 aralığı dışında olduğunda:
Geçersiz acente kimliği — agentId sıfır ya da negatif gönderildiğinde:
Hatalı Yanıt (401 Unauthorized)
Token gönderilmediğinde, geçersiz olduğunda veya süresi dolduğunda HTTP 401 Unauthorized döner. Yanıt gövdesi boştur.
💡 Token’ın süresi dolduysa yanıtta
Token-Expired: truebaşlığı bulunur. Bu durumdaPOST /api/authentication/refreshtokenile yeni token alınmalıdır.
Hatalı Yanıt (403 Forbidden)
Acente kapsamlı bir kullanıcı (token’ında acente taşıyan entegrasyon kullanıcısı), token’ında yer almayan bir acenteyi sorguladığında döner.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
Servis durumları istenen acentenin kimliği.
Headers
Query parameters
1 tabanlı sayfa numarası.
Sayfa başına kayıt sayısı.
