{"name":"pochi_yangu","description":"Backend API for Pochi Yangu — mobile money & bank transaction tracking (Postgres-backed).","endpoints":["GET  /api/users","GET  /api/users/:id","GET  /api/providers","GET  /api/categories","GET  /api/transactions            (filters: userId, category, provider, direction, from, to, q)","GET  /api/transactions/:id","POST /api/transactions","GET  /api/sms                      (filter: userId)","POST /api/sms/parse                (body: { body }) — extracts amount, status, category","GET  /api/sms/mine                                              (session)","POST /api/sms/mine                 (body: { provider, sender, body, status, parsedTransactionId? }) (session)","GET  /api/reports/:userId/summary","GET  /api/reports/:userId/by-category","GET  /api/reports/:userId/daily","GET  /api/reports/catalog","GET  /api/reports/run/:type","GET  /api/config                  (mobile app pulls this on launch)","PUT  /api/config","GET  /api/plans                    Subscription plans for the app","GET  /api/plans/me                 Caller's subscription        (session)","POST /api/plans/subscribe          (body: { planId })           (session)","POST /api/plans/cancel                                          (session)","GET  /api/budgets                  Caller's per-category caps   (session)","PUT  /api/budgets/:category        (body: { cap })               (session)","DELETE /api/budgets/:category                                   (session)","POST /api/auth/phone/start         (body: { phone, dialCode? }) — sends an OTP","POST /api/auth/phone/verify        (body: { otpToken, code }) — signs in / signs up","GET  /api/auth/phone/me","POST /api/auth/phone/logout","POST /api/auth/login               Admin dashboard sign-in, step 1 (username + password)","POST /api/auth/verify              Admin dashboard sign-in, step 2 (mfaToken + code)","GET  /api/auth/2fa/status          Which 2FA method is active / enrolled","POST /api/auth/2fa/totp/enroll     Start TOTP setup — returns a secret + otpauth URL","POST /api/auth/2fa/totp/confirm    (body: { code }) — activates TOTP","POST /api/auth/2fa/sms/setup       (body: { phone, dialCode? }) — texts a verification code","POST /api/auth/2fa/sms/confirm     (body: { setupToken, code }) — activates SMS 2FA","POST /api/auth/2fa/method          (body: { method }) — switch between enrolled methods","GET  /api/admin/stats","GET  /api/admin/analytics","GET  /api/admin/users/:id       Full profile: transactions, budgets, subscription","GET|POST|DELETE /api/admin/demo-data      Seed / clear the demo users & transactions","POST|PUT|DELETE /api/admin/categories","POST|PUT|DELETE /api/admin/providers","GET|POST|PUT|DELETE /api/admin/rules","GET  /admin                       (web admin dashboard)"]}