Write-Host 'Checking gateway health...'
Invoke-RestMethod -Uri 'http://localhost:8080/health' | ConvertTo-Json -Depth 5

Write-Host 'Checking auth health through proxy...'
Invoke-RestMethod -Uri 'http://localhost:8080/proxy/auth/health' | ConvertTo-Json -Depth 5

Write-Host 'Logging in to auth...'
$loginBody = @{ username='admin'; password='admin123' } | ConvertTo-Json
Invoke-RestMethod -Method Post -Uri 'http://localhost:8080/proxy/auth/auth/login' -Body $loginBody -ContentType 'application/json' | ConvertTo-Json -Depth 5

Write-Host 'Smoke test completed.'
