app-bff — HTTP Route Inventory
<!-- GENERATED by scripts/extract-api-inventory.mjs — do not hand-edit; edit apps/*/src and re-run. --> Scope: 51 unique route literals in the app-bff service sources (3 covered by OpenAPI specs, 48 without spec). Status: generated 2026-11-09 from apps/app-bff/src — regenerate with node scripts/extract-api-inventory.mjs.
| Method | Path | Spec | Source |
|---|---|---|---|
| ALL | * | — (no spec) | proxy.ts:771 |
| GET | /:provider/callback | — (no spec) | auth.ts:84 |
| GET | /:provider/login | — (no spec) | auth.ts:36 |
| POST | /:provider/token | — (no spec) | auth.ts:145 |
| GET | /:scope/:scopeId | — (no spec) | domain.ts:194 |
| POST | /:subsystem/apply | — (no spec) | config.ts:37 |
| GET | /:subsystem/status | — (no spec) | config.ts:83 |
| POST | /:userId/presence/heartbeat | — (no spec) | domain.ts:88 |
| GET | /:userId/presence | — (no spec) | domain.ts:79 |
| PUT | /:userId/presence | — (no spec) | domain.ts:57 |
| GET | /assets/* | — (no spec) | app.ts:137 |
| GET | /blueprint/status | — (no spec) | config.ts:134 |
| GET | /categories | — (no spec) | domain.ts:179 |
| GET | /favicon.ico | — (no spec) | app.ts:138 |
| DELETE | /forms/:schemaId | — (no spec) | proxy.ts:666 |
| GET | /forms/:schemaId | — (no spec) | proxy.ts:497 |
| PUT | /forms/:schemaId | — (no spec) | proxy.ts:616 |
| POST | /forms/attest | — (no spec) | proxy.ts:718 |
| GET | /forms | — (no spec) | proxy.ts:462 |
| POST | /forms | — (no spec) | proxy.ts:556 |
| GET | /fsm/status | — (no spec) | config.ts:152 |
| GET | / | — (no spec) | health.ts:26 |
| GET | /health/status | — (no spec) | proxy.ts:258 |
| GET | /listings/:id | — (no spec) | domain.ts:130 |
| PATCH | /listings/:id | — (no spec) | domain.ts:147 |
| GET | /listings/search | — (no spec) | domain.ts:161 |
| GET | /listings | — (no spec) | domain.ts:116 |
| POST | /listings | — (no spec) | domain.ts:138 |
| GET | /live | COVERED | health.ts:95 |
| POST | /login | — (no spec) | auth.ts:213 |
| GET | /logo* | — (no spec) | app.ts:146 |
| POST | /logout | — (no spec) | auth.ts:471 |
| GET | /manifest.json | — (no spec) | app.ts:142 |
| GET | /marketplace/categories | — (no spec) | proxy.ts:200 |
| GET | /marketplace/listings/:id | — (no spec) | proxy.ts:176 |
| GET | /marketplace/listings | — (no spec) | proxy.ts:120 |
| POST | /marketplace/listings | — (no spec) | proxy.ts:149 |
| GET | /me | — (no spec) | auth.ts:353 |
| GET | /metrics | COVERED | app.ts:106 |
| GET | /notifications/:userId | — (no spec) | proxy.ts:319 |
| POST | /notifications | — (no spec) | proxy.ts:281 |
| GET | /provenance/:messageId/verify | — (no spec) | proxy.ts:409 |
| GET | /provenance/:messageId | — (no spec) | proxy.ts:354 |
| POST | /query | — (no spec) | proxy.ts:36 |
| GET | /ready | COVERED | health.ts:72 |
| POST | /register | — (no spec) | auth.ts:270 |
| POST | /sql | — (no spec) | proxy.ts:96 |
| GET | /subsystems | — (no spec) | config.ts:107 |
| GET | /users | — (no spec) | proxy.ts:227 |
| GET | /validate-token | — (no spec) | auth.ts:438 |
| POST | /verify | — (no spec) | auth.ts:379 |