Send critical alerts to the account email
const url = 'https://api.flotera.com/api/v1/notifications/email/connect';const options = { method: 'POST', headers: {cookie: '__Host-erm_session=<__Host-erm_session>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.flotera.com/api/v1/notifications/email/connect \ --cookie __Host-erm_session=<__Host-erm_session>The email channel uses the account address — there is no separate address and no second verification. Ownership of that mailbox is what registration establishes; proving it again would duplicate the check and create a second state that can drift from the first. Requires the account email to be verified.
Authorizations
Section titled “Authorizations”Responses
Section titled “Responses”Channel connected; current settings returned.
object
object
object
Masked recipient (telegram username / partially hidden email); never the raw PII beyond what the owner entered.
RFC 3339 UTC with microsecond precision, or null.
object
Masked recipient (telegram username / partially hidden email); never the raw PII beyond what the owner entered.
RFC 3339 UTC with microsecond precision, or null.
Matrix keyed by event category (rental/temp/error/offline/price/maint/balance/payment/weekly).
object
object
object
Local time HH:MM in the account timezone.
Local time HH:MM in the account timezone.
Email is allowed only for these categories; critical deliveries ignore quiet hours.
Monotonic resource version used for ETag/If-Match.
Example
{ "channels": { "telegram": { "kind": "telegram", "status": "connected" }, "email": { "kind": "telegram", "status": "connected" } }}Missing/invalid credentials (code=unauthorized).
RFC 9457 problem document with a stable machine code.
object
Stable machine-readable error code (03 §2.4).
UUID (v7 for new entities; v4 accepted during migration).
object
JSON Pointer to the offending field.
Example
{ "type": "https://ermeon.com/problems/validation", "code": "unauthorized"}Authenticated but not permitted. code=forbidden — role/scope mismatch; code=feature_not_entitled — the plan does not include the capability; code=account_frozen — the account is frozen and this operation is declared x-ermeon-frozen: deny. The three are deliberately distinct: only the last one is fixed by a top-up (13 §5.6).
RFC 9457 problem document with a stable machine code.
object
Stable machine-readable error code (03 §2.4).
UUID (v7 for new entities; v4 accepted during migration).
object
JSON Pointer to the offending field.
Example
{ "type": "https://ermeon.com/problems/validation", "code": "unauthorized"}State conflict (code=conflict, idempotency_conflict, offline_queue_full or online_queue_full).
RFC 9457 problem document with a stable machine code.
object
Stable machine-readable error code (03 §2.4).
UUID (v7 for new entities; v4 accepted during migration).
object
JSON Pointer to the offending field.
Example
{ "type": "https://ermeon.com/problems/validation", "code": "unauthorized"}