You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 22, 2026. It is now read-only.
Milestone: API Readiness Tracker (v0.1)
Purpose: Central tracker for API surface. Check items as they’re completed.
Definition of Done (per endpoint):
0) Ops & Probes
GET /healthzGET /readyzGET /versionGET /metrics(Prometheus)GET /db/healthGET /mongo/health1) Auth, Sessions & Identity
POST /auth/nonce(SIWE)POST /auth/verify(SIWE → session/JWT)POST /register(wallet-first)POST /auth/logoutPOST /auth/refreshGET /me/sessionsDELETE /me/sessions/{session_id}zkTLS Employment Verification
POST /verify/employment/startPOST /verify/employment/submitGET /verify/employment/status?company=...2) Users & Profiles
GET /user(me)POST /profile(upsert)GET /profile(public by wallet/id)3) Companies
POST /companies(admin create)PUT /companies/{slug}(admin update)GET /companies/{slug}(public)GET /companies/{slug}/stats(aggregates + cache)POST /companies/{slug}/claim(employer claims page)PUT /admin/companies/{slug}/claim/{id}(approve/reject)4) Reviews (Employee Posts)
POST /post(create review; gating by on-chain verification)GET /posts(global feed; filters + cursor)GET /posts/{id}(single review)GET /companies/{slug}/posts(company feed)DELETE /posts/{id}(author soft delete → 410)PATCH /posts/{id}(limited edit window + audit)GET /posts/{id}/integrity(hash/CID)POST /posts/{id}/response(official employer reply)Drafts
POST /posts/draftsPUT /posts/drafts/{id}DELETE /posts/drafts/{id}POST /posts/drafts/{id}/publishAdmin Moderation
PUT /admin/reviews/{id}/status(state machine)GET /admin/reviews/audit(transitions audit)5) Reporting & Appeals
POST /reports(user flag review/comment)GET /admin/reports?status=...(triage queue)PUT /admin/reports/{id}(resolve)POST /appeals(author/employer appeal moderation)GET /appeals/{id}(view appeal)GET /admin/appeals?status=...PUT /admin/appeals/{id}(decision)6) Tags & Taxonomy
GET /tags(public whitelist)POST /admin/tagsDELETE /admin/tags/{name}GET /admin/tags7) Search, Summaries & Typeahead
GET /search(keyword/trigram; optional semantic blend)GET /companies/{slug}/summary(AI pros/cons/themes; cached)GET /typeahead?q=&scope=companies|tags|all(autocomplete)8) Interview Reviews (Structured)
POST /interviewsGET /interviews/{id}GET /companies/{slug}/interviews9) Salary Reports (Structured)
POST /salariesGET /companies/{slug}/salariesGET /companies/{slug}/salaries/summary10) Engagement (Reactions, Comments, Bookmarks)
Reactions
POST /reactionsDELETE /reactionsGET /posts/{id}/reactions/summaryGET /comments/{id}/reactions/summaryComments (threaded)
POST /posts/{id}/commentsGET /posts/{id}/commentsDELETE /comments/{id}(author soft delete → 410)Bookmarks
POST /posts/{id}/bookmarkDELETE /posts/{id}/bookmarkGET /me/bookmarksFollow & Notifications
POST /companies/{slug}/followDELETE /companies/{slug}/followPOST /tags/{name}/followDELETE /tags/{name}/followGET /me/notificationsPATCH /me/notifications/{id}(mark read)11) Privacy & Data Portability
POST /me/export(create export artifact)GET /me/export/statusNon-prod Debug
POST /debug/verify-hash(developer utility)Progress & Notes