1022 B
1022 B
System Arm
Daily Login
- Zerodha Kite access tokens expire daily.
- Users must complete a broker login once per trading day.
- Use
/api/broker/loginto start the login flow.
Arm Flow
- User logs in to Zerodha.
- UI calls
POST /api/system/arm. - Backend validates broker session and arms all active runs.
- Scheduler resumes from the latest committed state and starts execution.
Failure States
- Broker auth expired:
POST /api/system/armreturns 401 withredirect_url. - Run status
ERROR: skipped and returned infailed_runs. - Missing broker credentials:
/api/broker/loginreturns 400.
Recovery
- Reconnect broker via
/api/broker/login. - Reset runs in
ERROR(admin or manual reset), then re-arm. - Re-run
POST /api/system/armto resume.
Determinism Guarantees
- Arm is idempotent: already
RUNNINGruns are not re-written. - Event ledger uses logical time uniqueness to prevent duplicate events.
- Next execution is computed from stored strategy frequency and latest state.