Download OpenAPI specification:
Email sending service.
Git Commit ID: 6cb74c5c6f21a394787dd1ee692443b2710091a2
Software Version: 0.0.1
Build: 2026-10-21 10:59:08
Queues an email for sending via the emails microservice. The email is saved to the database and will be sent by the scheduled child process.
string or object Sender address. Falls back to backup SMTP auth user if not provided. | |
| to required | string <email> Recipient email address |
| subject required | string Email subject line |
| html required | string HTML email body |
| cc | string CC email address(es) |
| flagPriority | boolean If true, email is prioritized |
Array of objects Array of file attachments |
{- "from": "string",
- "subject": "Welcome to the platform",
- "html": "<h1>Hello</h1><p>Welcome!</p>",
- "cc": "string",
- "flagPriority": true,
- "attachments": [
- {
- "filename": "ticket.pdf",
- "content": "string",
- "contentType": "application/pdf"
}
]
}{- "message": "Email queued for sending.",
- "id": 42
}Receives a frontend error report, logs it to the database, and sends a notification email to the configured LOG_EMAIL_TO addresses. Only processes reports in production environment.
required | object |
required | object |
required | object |
{- "error_info": {
- "error_id": "string",
- "timestamp": "string",
- "software": {
- "name": "string",
- "version": "string",
}
}, - "error": {
- "message": "string",
- "stack": "string",
- "status": 0
}, - "browser": {
- "user_agent": "string",
- "viewport": {
- "width": 0,
- "height": 0
}, - "screen": {
- "width": 0,
- "height": 0
}
}
}{- "message": "Error reported"
}Returns the current defaults as a flat keyword - > value map, for consumers that cannot present a rotating service JWT, for example the static sites.
Only the defaults with pub. prefix are returned.
This is NOT a JWT endpoint. It is guarded by a shared secret sent in the
X-Defaults-Key header.
Responds with Cache-Control: private, max-age=300. Not public, so shared caches never serve it
to callers without the key.
| X-Defaults-Key required | string Shared secret. Must equal the emails service's DEFAULTS_PUBLIC_KEY. |
{- "pub.ticket.daad.hu-main-page-html": "<h1>DAAD Gathering</h1>",
- "pub.ticket.ozorafestival.eu-main-page-html": "<h1>O.Z.O.R.A. Festival</h1>"
}Returns every row from the defaults table, ordered by sort_order (then keyword).
Requires the Priv emails_defaults_edit permission.
{- "defaults": [
- {
- "id": 12,
- "field_type": "textinput",
- "keyword": "accounts_verifyemail_subject",
- "value": "Please verify your O.Z.O.R.A. Pass account email",
- "sort_order": 100
}, - {
- "id": 5,
- "field_type": "textinput",
- "keyword": "general_emailfrom_oz",
- "sort_order": 200
}
]
}Returns every log entry that has a value in the id_default column.
Requires the Priv emails_defaults_edit permission.
{- "logs": [
- {
- "id": 987,
- "id_default": 12,
- "created_at": "2026-08-12 14:03:51",
- "flag": "info",
- "ip_address": "10.0.0.4",
- "message": "changed: accounts_verifyemail_subject",
- "message_meta": {
- "keyword": "accounts_verifyemail_subject",
- "from": "Verify your email",
- "to": "Please verify your O.Z.O.R.A. Pass account email",
- "creator_file": "src/routes/(api)/defaults/edit/+server.js"
}
}
]
}Updates the value and/or sort_order of one or more defaults records, writes a log entry for each
changed record, then distributes the new defaults to the consuming services (accounts, tickets, items, vehicles)
when at least one value changed. Each change must contain value or sort_order (or both).
Requires the Priv emails_defaults_edit permission.
required | Array of objects non-empty One entry per defaults record to update. Each |
{- "changes": [
- {
- "id": 12,
- "value": "Please verify your O.Z.O.R.A. Pass account email"
}, - {
- "id": 15,
- "value": null
}, - {
- "id": 3,
- "sort_order": 150
}
]
}{- "message": "Defaults updated.",
- "updated": [
- {
- "id": 12,
- "field_type": "textinput",
- "keyword": "accounts_verifyemail_subject",
- "value": "Please verify your O.Z.O.R.A. Pass account email",
- "sort_order": 100
}
], - "distribution": {
- "validity": true,
- "results": [
- {
- "service": "accounts",
- "validity": true
}, - {
- "service": "tickets",
- "validity": true
}, - {
- "service": "items",
- "validity": true
}, - {
- "service": "vehicles",
- "validity": true
}
]
}
}Internal endpoint used by other services to initialize their local defaults.json during startup. Only service-to-service calls (service JWT) are accepted.
{- "defaults": {
- "accounts_verifyemail_subject": "Please verify your O.Z.O.R.A. Pass account email",
- "general_emailfrom_oz": "O.Z.O.R.A. Pass <[email protected]>"
}, - "revision": 1786190488163
}