Interactive explorer: 34 operations, 22 schemas, request/response examples.
Three-panel reference documentation.
Raw OpenAPI 3.1 contract, JSON.
Same contract, YAML.
Liveness of this documentation container only.
| Import | Path in repo | Role (inferred) |
|---|---|---|
AuthModule | ./realizations/auth/module | Authentication, tokens, sessions |
AccountModule | ./realizations/account/module | Account/tenant + balance |
CommonModule | ./realizations/common/module | Reference data, shared helpers |
MessageModule | ./realizations/message/module | Message send / tracking |
SettingsModule | ./realizations/settings/module | Key/value configuration |
UserModule | ./realizations/user/module | User CRUD |
LegacyApiModule | ./realizations/legacy-api-bridge/module | Bridge to a legacy backend |
RedisStorageModule | ./realizations/redis-storage/module | Redis-backed storage/cache/sessions |
LoggingModule | @touch-api/logging | Logging + middleware |
IpAllowlistModule | @touch-api/ip-allowlist | IP allowlist enforcement |
request → IpAllowlistMiddleware (all routes) → logging middlewares → controller
| Allowlist setting | Value from source |
|---|---|
| filePath | process.env.IP_ALLOWLIST_FILE ?? "/etc/touch-api/ip-allowlist.conf" |
| mode | process.env.IP_ALLOWLIST_MODE ?? AllowlistMode.Off |
| trustedHeader | "x-real-ip" |
| trustSocketFallback | false |
| bypassPaths | ["/", "/health", "/health/v2"] |
| onBlocked | ip-allowlist block|would-block ip=… path=… |