Read the caller's notification preferences
Category toggles, quiet hours and the timezone they are evaluated in, plus available_categories so a settings screen renders server-owned labels. A user who has never changed anything gets the defaults. A push that falls in quiet hours is dropped, not delivered later.
Authentication
AuthorizationBearer
JWT access token obtained from POST /api/v1/auth/login, or a finput_sk_... API token
Response
The caller's preferences.
categories
Every category, keyed by NotificationCategory, with its effective setting — the user's choice, or the default.
quiet_hours_enabled
quiet_hours_start
Local time in timezone, 24-hour HH:MM.
quiet_hours_end
Local time in timezone. Earlier than the start means the window wraps midnight.
timezone
IANA zone quiet hours are evaluated in. Empty until a device reports one or the user chooses one.
timezone_source
device — the latest zone a registered install reported. user — chosen explicitly; device reports never overwrite it. Empty when no zone is known.
Allowed values:
updated_at
available_categories
Errors
401
Unauthorized Error
403
Forbidden Error