Skip to content

Browse charging transactions

The Charging Sessions page is your primary view into every transaction that has synced from SteVe. Use it when a customer disputes a bill, when you need to confirm a session is still active, or when you’re spot-checking the last 24 hours of fleet activity.

  • An admin account signed in to the Polaris Express web console.
  • At least one sync run has completed so that transaction_sync_state rows exist. An empty table on a fresh environment is expected.
  • For tag-based searches, know the idTag or a substring of it.
  1. Open Charging Sessions

    From the admin sidebar, navigate to Charging Sessions. The page loads with the 15 most recently updated sessions, ordered by last update descending.

  2. Read the stat strip

    Four counters sit above the filters:

    • Sessions today — distinct transactions touched since midnight local time.
    • kWh delivered (7d) — sum of kwhDelta across synced events in the last 7 days.
    • Active now — count of sessions where isFinalized is false.
    • Avg kWh / session (7d) — 7-day kWh divided by the number of distinct transactions with synced events in that window.

    These reflect the entire dataset, not the filtered view.

  3. Filter by status

    Use the Status control to switch between all, active, and completed. active shows only sessions where isFinalized is false; completed shows the inverse. Any other value falls back to all.

  4. Filter by date range

    Set From and To dates. The filter applies to the session’s updatedAt timestamp, not its start time. The To date is inclusive — it expands to 23:59:59 on the selected day.

  5. Filter by EV card / idTag

    Type any substring into the Tag field. The query does a case-insensitive partial match against user_mappings.steveOcppIdTag. When this filter is active the query joins through synced_transaction_events and user_mappings, and the result count is de-duplicated by transaction id.

  6. Load more results

    The table renders 15 rows at a time. Click Load more to fetch the next page. The filter chips above the table stay active across pages.

  • The header beneath Charging Sessions shows the total matching count, e.g. “42 sessions match current filters”. Compare this to the row count you expect.
  • The live banner at the top of the page reflects new SSE events as sessions update in real time. If a session you just started is missing, give the banner a moment to tick before assuming a sync failure.
  • For any individual row, confirm the Last synced timestamp is recent. Stale timestamps point at a sync run problem, not a display problem.

Browsing is read-only. This page issues SELECT queries against transaction_sync_state, synced_transaction_events, and user_mappings only. There is nothing to reverse and no audit log entry is written.