Skip to content

ECB exchange rates

The rates page at /admin/ecb shows the health of the ECB reference-rate pipeline. It is read-only: the pipeline is driven by a scheduler inside the server, so there is nothing here to start or stop — only to watch.

  • Headline — one of three states: Rates are current, Rates are behind, or No rates have ever been imported.
  • Coverage — the date through which rates are verified, and the latest date that could be verified.
  • Posting window — how far transactions and statements can be posted given the current coverage.
  • Next import — when the scheduler next wakes and how long that is from now.
  • Batches — the recent import attempts, each with status, requested date window, start and finish times, duration, and the observation counts (shown as “n new of m” when a batch re-fetched days an earlier one owned).
  • Currencies — the covered currency codes, sorted alphabetically.

Coverage is a precondition, not a detail: a conversion whose publication date falls beyond verified coverage is refused outright by the backend. When posting starts failing for that reason, this is the screen that says so.

GET /admin/ecb/status returns the status card alone. While a batch is running the page polls this fragment and swaps it in; once the batch finishes the card stops asking for itself, because there is nothing to watch between the scheduled 17:00 runs.

For the rate-selection and conversion rules the pipeline feeds, see ECB overview and Conversion by example.