---
title: "S07 bindings"
description: "Data-binding map of Onboarding · Notification priming: every field to its source, and what each required state shows."
source: "design/hifi/S07/bindings.md"
---

> Part of [Brand and design](/design/llms.txt). Every page: [llms.txt](/llms.txt).

# Data-binding map: S07 Onboarding · Notification priming

> Generated by `botgumi-design index` from `../../screens.json`. Edit that file, not this page.

Every field [S07](/design/hifi/s07/index.md) shows and where it comes from.

| Field | Source (endpoint or local state) | Format | Fallback |
|---|---|---|---|
| notification-priming · preview | `local onboarding.reminder_time` · `onboarding.reminder_time`, diagnostic `article.title` | `notif.daily.body` | generic body without title |
| notification-priming · preview | `api POST /onboarding article.title` |  |  |
| notification-priming · submit | `call POST /onboarding` · `POST /v1/onboarding` with all answers; `PUT /v1/me/push-token` if granted | — | on failure: inline retry, answers kept |
| notification-priming · submit | `call PUT /me/push-token` |  |  |
| `UNUserNotificationCenter.requestAuthorization → PUT /v1/me/push-token` | `device notification_permission` · From the board's `data-bind`; no row in data-binding.md yet. |  |  |
| `UNUserNotificationCenter.requestAuthorization → PUT /v1/me/push-token` | `call PUT /me/push-token` |  |  |

## Binds on the boards

The `data-bind` values across every state.

- `UNUserNotificationCenter.requestAuthorization → PUT /v1/me/push-token`
- `onboarding.reminder_time`

## States

- Loading: From [states.md](/design/states/index.md) (Onboarding (6 steps)): n/a (local)
- Empty: From [states.md](/design/states/index.md) (Onboarding (6 steps)): n/a
- Error (retryable / not): From [states.md](/design/states/index.md) (Onboarding (6 steps)): `POST /onboarding` failed: inline banner + Retry; answers kept · fatal: generic error, answers kept
- Offline: From [states.md](/design/states/index.md) (Onboarding (6 steps)): answers kept; submit queued; diagnostic needs network → "Connect to start your diagnostic"
