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-auid header’ı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).