epress node REST API
REST endpoints include operational setup APIs and application-level endpoints under /api.
epress world protocol
OpenCollapsed while browsing epress node docs.
epress node Developer Docs
REST endpoints include operational setup APIs and application-level endpoints under /api.
Snapshot generated from /api route modules and GraphQL mount definition.
| Method | Path / Operation | Scope | Auth | Summary |
|---|---|---|---|---|
| POST | /api/graphql | Public/App | Operation dependent | GraphQL transport endpoint for queries and mutations. |
| GET | /api/install | Internal/Operational | None | Read installation lock and status. |
| POST | /api/install | Internal/Operational | Typed-data signature | Run installation and initialize schema/data. |
| POST | /api/smtp_check | Internal/Operational | None | Validate SMTP transport string. |
| GET | /api/visitors | Public/App | None | List current online visitors from memory state. |
| POST | /api/visitors | Public/App | None | Upsert visitor activity heartbeat. |
| DELETE | /api/visitors | Public/App | None | Remove visitor from online set. |
Returns installation status and lock metadata for setup flow.
Auth
None
Params
Body
Response
Error Codes
Example
curl https://node.example.com/api/installImplementation reference: server/routes/api/install.mjs
Executes first-time installation, migration, and seed with typed-data verification.
Auth
Typed-data signature in request payload
Params
Body
Response
Error Codes
Example
curl -X POST https://node.example.com/api/install -H 'Content-Type: application/json' -d '{"typedData":{},"signature":"0x..."}'Implementation reference: server/routes/api/install.mjs
Validates SMTP transport config using nodemailer verify before persisting settings.
Auth
None
Params
Body
Response
Error Codes
Example
curl -X POST https://node.example.com/api/smtp_check -H 'Content-Type: application/json' -d '{"mailTransport":"smtp://user:pass@smtp.example.com:587"}'Implementation reference: server/routes/api/smtp_check.mjs
Upserts online visitor heartbeat and triggers optional notification for new visitors.
Auth
None; payload address validation
Params
Body
Response
Error Codes
Example
curl -X POST https://node.example.com/api/visitors -H 'Content-Type: application/json' -d '{"address":"0x..."}'Implementation reference: server/routes/api/visitors.mjs
GraphQL endpoint for queries and mutations; context includes JWT user and request cache.
Auth
Operation dependent
Params
Body
Response
Error Codes
Example
curl -X POST https://node.example.com/api/graphql -H 'Content-Type: application/json' -d '{"query":"{ nodeStatus { version startedAt } }"}'Implementation reference: server/graphql/index.mjs