Registered is not implemented. Many of these answer 501 NOT_IMPLEMENTED on purpose, and pcapai-server does not ship in any installer — it is cargo run -p pcapai-server. The contract, the status codes and the one four-call flow that actually works live in [PCAPAI-HTTP-API-Handoff.md](PCAPAI-HTTP-API-Handoff.md); this table only proves which URLs the router binds.
| Method | Path | Handler |
|---|---|---|
| GET | / | root |
| GET | /api/v1/admin/audit | api::admin::get_audit_logs |
| GET | /api/v1/admin/config | api::admin::get_configuration |
| PUT | /api/v1/admin/config | api::admin::update_configuration |
| GET | /api/v1/admin/health | api::admin::get_health |
| POST | /api/v1/admin/maintenance | api::admin::perform_maintenance |
| GET | /api/v1/admin/stats | api::admin::get_statistics |
| GET | /api/v1/admin/users | api::admin::get_users |
| POST | /api/v1/admin/users | api::admin::create_user |
| DELETE | /api/v1/admin/users/:user_id | api::admin::delete_user |
| PUT | /api/v1/admin/users/:user_id | api::admin::update_user |
| POST | /api/v1/auth/login | api::auth::login |
| POST | /api/v1/auth/logout | api::auth::logout |
| POST | /api/v1/auth/refresh | api::auth::refresh_token |
| GET | /api/v1/files | api::files::list_files |
| POST | /api/v1/files | api::files::upload_file |
| DELETE | /api/v1/files/:file_id | api::files::delete_file |
| GET | /api/v1/files/:file_id | api::files::get_file |
| POST | /api/v1/files/:file_id/analyze | api::files::analyze_file |
| GET | /api/v1/files/:file_id/bundle | api::files::get_bundle |
| POST | /api/v1/files/:file_id/convert | api::files::convert_file |
| GET | /api/v1/files/:file_id/download | api::files::download_file |
| POST | /api/v1/files/bulk | api::files::bulk_operation |
| GET | /api/v1/jobs/:job_id | api::jobs::get_job_status |
| POST | /api/v1/jobs/:job_id/cancel | api::jobs::cancel_job |
| GET | /api/v1/siem/alerts | api::siem::get_alerts |
| GET | /api/v1/siem/alerts/:alert_id | api::siem::get_alert |
| PUT | /api/v1/siem/alerts/:alert_id | api::siem::update_alert |
| GET | /api/v1/siem/config | api::siem::get_configuration |
| PUT | /api/v1/siem/config | api::siem::update_configuration |
| GET | /api/v1/siem/rules | api::siem::get_rules |
| POST | /api/v1/siem/rules | api::siem::save_rule |
| DELETE | /api/v1/siem/rules/:rule_id | api::siem::delete_rule |
| GET | /health | health_check |
| GET | /metrics | prometheus_metrics |
| GET | /status | server_status |
| GET | /ws/stream | streaming::websocket_handler |