test_his_detailed.ps1 3.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. $ErrorActionPreference = "SilentlyContinue"
  2. [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
  3. # Login
  4. $body = '{"username":"admin","password":"admin123","tenantCode":"T202605253515"}'
  5. $resp = Invoke-WebRequest -Uri 'http://localhost:8006/login' -Method POST -ContentType 'application/json' -Body $body -UseBasicParsing -TimeoutSec 10
  6. $json = $resp.Content | ConvertFrom-Json
  7. $token = $json.token
  8. Write-Output "Token: $($token.Substring(0,20))..."
  9. $headers = @{ 'Authorization' = "Bearer $token"; 'Content-Type' = 'application/json' }
  10. # Test key his endpoints directly
  11. $tests = @(
  12. @{ url = '/his/doctor/list'; desc = 'his/doctor - should work (fs-company own)' },
  13. @{ url = '/his/store/list'; desc = 'his/store - from fs-admin-saas' },
  14. @{ url = '/his/user/list'; desc = 'his/user - from fs-admin-saas' },
  15. @{ url = '/his/storeOrder/list'; desc = 'his/storeOrder - from fs-admin-saas' },
  16. @{ url = '/his/storeProduct/list'; desc = 'his/storeProduct - from fs-admin-saas' },
  17. @{ url = '/his/coupon/list'; desc = 'his/coupon - from fs-admin-saas' },
  18. @{ url = '/his/storeBill/list'; desc = 'his/storeBill - from fs-admin-saas' },
  19. @{ url = '/his/storeAfterSales/list'; desc = 'his/storeAfterSales - from fs-admin-saas' },
  20. @{ url = '/his/storeExtract/list'; desc = 'his/storeExtract - from fs-admin-saas' },
  21. @{ url = '/his/vessel/list'; desc = 'his/vessel - from fs-admin-saas' },
  22. @{ url = '/his/merchantAppConfig/list'; desc = 'his/merchantAppConfig - from fs-admin-saas' },
  23. @{ url = '/his/userCoupon/list'; desc = 'his/userCoupon - from fs-admin-saas' },
  24. @{ url = '/his/userAddress/list'; desc = 'his/userAddress - from fs-admin-saas' },
  25. @{ url = '/his/storePayment/list'; desc = 'his/storePayment - from fs-admin-saas' },
  26. @{ url = '/his/storeSubOrder/list'; desc = 'his/storeSubOrder - from fs-admin-saas' },
  27. @{ url = '/his/userBill/list'; desc = 'his/userBill - from fs-admin-saas' },
  28. @{ url = '/his/testReport/list'; desc = 'his/testReport - from fs-admin-saas' },
  29. @{ url = '/his/userRecharge/list'; desc = 'his/userRecharge - from fs-admin-saas' },
  30. @{ url = '/his/questions/list'; desc = 'his/questions - from fs-admin-saas' },
  31. @{ url = '/his/storeActivity/list'; desc = 'his/storeActivity - from fs-admin-saas' },
  32. @{ url = '/his/storeProductCategory/list'; desc = 'his/storeProductCategory - from fs-admin-saas' },
  33. @{ url = '/his/storeProductPackage/list'; desc = 'his/storeProductPackage - from fs-admin-saas' },
  34. @{ url = '/his/userIntegralLogs/list'; desc = 'his/userIntegralLogs - from fs-admin-saas' },
  35. @{ url = '/his/userExtract/list'; desc = 'his/userExtract - from fs-admin-saas' },
  36. @{ url = '/his/userOperationLog/list'; desc = 'his/userOperationLog - from fs-admin-saas (EXCLUDED)' },
  37. @{ url = '/his/userNewTask/list'; desc = 'his/userNewTask - from fs-admin-saas' },
  38. @{ url = '/his/testTemp/list'; desc = 'his/testTemp - from fs-admin-saas' },
  39. @{ url = '/his/testTempItem/list'; desc = 'his/testTempItem - from fs-admin-saas' }
  40. )
  41. foreach ($t in $tests) {
  42. try {
  43. $r = Invoke-WebRequest -Uri "http://localhost:8006$($t.url)" -Method POST -Headers $headers -Body '{}' -UseBasicParsing -TimeoutSec 5
  44. Write-Output "200 | $($t.desc)"
  45. } catch {
  46. $err = $_.Exception.Message
  47. if ($err -match '(\d{3})') { $code = $Matches[1] } else { $code = 'ERR' }
  48. Write-Output "$code | $($t.desc)"
  49. }
  50. }
  51. # Also test on fs-admin (8003)
  52. Write-Output ""
  53. Write-Output "=== Testing same endpoints on fs-admin (8003) ==="
  54. foreach ($t in $tests) {
  55. try {
  56. $r = Invoke-WebRequest -Uri "http://localhost:8003$($t.url)" -Method POST -Headers $headers -Body '{}' -UseBasicParsing -TimeoutSec 5
  57. Write-Output "200 | $($t.desc)"
  58. } catch {
  59. $err = $_.Exception.Message
  60. if ($err -match '(\d{3})') { $code = $Matches[1] } else { $code = 'ERR' }
  61. Write-Output "$code | $($t.desc)"
  62. }
  63. }