{"baseUrl":"https://api.derms.x9.lv","isHttps":true,"webhookSignatureValidation":"Enforced","nodes":[],"endpoints":[{"method":"GET","path":"/","url":"https://api.derms.x9.lv/","description":"Human-readable API directory.","parameters":"none"},{"method":"GET","path":"/api","url":"https://api.derms.x9.lv/api","description":"Machine-readable API directory.","parameters":"none"},{"method":"GET","path":"/health","url":"https://api.derms.x9.lv/health","description":"Backend health, version, and runtime mode.","parameters":"none"},{"method":"POST","path":"/api/devices/register","url":"https://api.derms.x9.lv/api/devices/register","description":"Generate an LFDI from a MICA certificate.","parameters":"{\"micaCertificateBase64\":\"<base64 DER certificate>\"}"},{"method":"POST","path":"/api/webhooks/plexigrid","url":"https://api.derms.x9.lv/api/webhooks/plexigrid","description":"Receive PlexiGrid activation events.","parameters":"Headers when validation is Enforced:\n  X-Signature-Timestamp: <unix seconds>\n  X-Signature-Ed25519: <base64 signature>\nBody:\n  {\"eventType\":\"activation.planned\",\"activationId\":\"act-001\",\"resourceId\":\"line-7\",\"occurredAt\":\"2026-06-01T11:00:00Z\",\"opModExpLimW\":1500}"},{"method":"GET","path":"/swagger","url":"https://api.derms.x9.lv/swagger","description":"Swagger/OpenAPI UI.","parameters":"none"}],"simulators":[{"name":"Monitoring Dashboard","url":"https://localhost:5173","parameters":"Live dashboard UI\nOperator webhook activity: GET /api/dashboard/activations, /api/dashboard/webhook-audit"},{"name":"Inverter Simulator","url":"https://localhost:5193","parameters":"Modbus TCP: 127.0.0.1:1502\nGET /api/state\nPOST /api/pv {\"watts\":4200}\nPOST /api/control {\"exportLimitW\":1500,\"enforce\":true}"},{"name":"DERMS Microcontroller Simulator","url":"https://api.derms.x9.lv/api/fleet/microcontrollers/{controllerId}/command","parameters":"Polls active curtailments from backend\nApplies limits to https://localhost:5193/api/control"},{"name":"PlexiGrid Simulator","url":"https://localhost:5194","parameters":"GET /api/info\nGET /api/scenarios\nPOST /api/scenarios/{id}/run\nPOST /api/run\nTarget backend: https://api.derms.x9.lv"}]}