Proje: Okul Platform · Hub: Okul Platform — Domain
/customer/me/firms Endpoint’i
B2B kullanıcısının bağlı olduğu firmaları listeler.
Neden önemli: Bir kullanıcı birden fazla firmaya bağlı olabilir.
Örn: Aynı kişi hem Firma A hem Firma B’de CustomerUser olabilir.
Akış
$userId = CustomerActingUserResolver::resolve(
user: Auth::user(),
actingUserId: $request->header('x-auid')
);- B2B kullanıcı: kendi ID’si
- Admin:
x-auidheader’ından (başkası adına işlem)
Response (CustomerUserFirmResource)
Kullanıcının bağlı olduğu firmalar + okullar.
x-auid Header
Bu endpoint IdentifyCustomer middleware’ini kullanmaz (middleware’i bypass eder).
Doğrudan x-auid header’ından acting user ID alır.
Bu sayede admin, B2B portalını test ederken /customer/me/firms ile müşteri firmalarını görebilir.
Multi-Tenant Seçimi
Kullanıcı birden fazla firmaya bağlıysa, hangi firmayı yöneteceğini seçer.
Bu seçim x-cid header’ı ile sonraki isteklere taşınır (IdentifyCustomer middleware’i).
Related
- api-customer-user-model — CustomerUser ve CustomerUserSchool
- api-identify-customer-middleware — x-cid header ile firma seçimi