# ProlificEx API End-to-End Smoke Test Report

- Started: 2026-07-15T15:09:02+00:00
- Finished: 2026-07-15T15:09:02+00:00
- Laravel base URL: http://127.0.0.1:8001
- Signer base URL: http://127.0.0.1:8787
- Provided merchant: ahmadshahzaib2490+3@gmail.com
- API owner used for HMAC tests: admin fallback
- Passed: 1
- Failed / blocked: 8

## State Captured

- Merchant id: unknown
- Merchant status at login: unknown
- Merchant email verified at: null
- Invoice id: not created
- Payment id: not created
- Plan id: not created
- Subscription id: not created
- Payout batch id: not created
- Payout id from batch: not created

## Results

| # | Group | Endpoint | Result | HTTP | Notes |
|---:|---|---|---|---:|---|
| 1 | Health | `GET /api/health/ready` | FAIL/BLOCKED | 0 | Unexpected status |
| 2 | Health | `GET /health` | FAIL/BLOCKED | 0 | Unexpected status |
| 3 | Auth | `POST /api/v1/auth/login` | FAIL/BLOCKED | 0 | Unexpected status |
| 4 | Auth | `POST /api/v1/auth/login` | FAIL/BLOCKED | 0 | Unexpected status |
| 5 | Signer | `GET /v1/hot-wallet` | FAIL/BLOCKED | 0 | Unexpected status |
| 6 | Signer | `POST /v1/hot-wallet` | FAIL/BLOCKED | 0 | Unexpected status |
| 7 | Signer | `POST /v1/addresses` | FAIL/BLOCKED | 0 | Unexpected status |
| 8 | Signer | `POST /wallet/validateaddress` | FAIL/BLOCKED | 0 | Unexpected status |
| 9 | Signer | `POST /v1/transfers` | PASS | 0 | Skipped intentionally because it can broadcast a real blockchain transaction from the hot wallet. |

## Important Findings

- Direct signer transfer was intentionally skipped to avoid broadcasting a real TRON transaction.
- Direct payout requires available ledger balance, so a 409 response is a valid business-rule block during local testing.
