Two pieces
Each has
GET (status), POST (set), DELETE (remove), and a test call
(POST /api/usenet/test, POST /api/usenet/indexer/test) to verify credentials before saving.
Search and grab
Once both are set:.nzb file directly to
POST /api/jobs/nzb.
A grab returns a
202 with a job — poll GET /api/jobs/{id} until it’s complete, then
stream it exactly like a torrent.