package id.iptek.utms.api; import id.iptek.utms.core.i18n.MessageResolver; import id.iptek.utms.tenant.TenantContext; import io.swagger.v3.oas.annotations.security.SecurityRequirement; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Map; @RestController @RequestMapping("/api/tenant") @SecurityRequirement(name = "bearerAuth") public class TenantController { private final MessageResolver messageResolver; public TenantController(MessageResolver messageResolver) { this.messageResolver = messageResolver; } @GetMapping("/context") @PreAuthorize("isAuthenticated()") public ApiResponse> tenantContext() { return ApiResponse.ok("Tenant context resolved", Map.of("tenantId", TenantContext.getRequiredTenantId())); } }