List completed charging sessions for a charger in a time range#47
Merged
Conversation
Backfilling Zaptec's cpo_transaction_identifier on historical sessions worked so well that we want the same for Easee. The Sessions API returns every completed session per charger over an arbitrary date range in a single response, and this exposes it as ArchivedSession value objects so the caller does not need to touch the raw payload.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Backfillen van
cpo_transaction_identifierop historische Zaptec-sessies werkte goed genoeg dat we hetzelfde nu voor Easee willen doen. Deze PR voegt de client-kant toe: één call naar/api/sessions/charger/{id}/sessions/{from}/{to}geeft in één response alle voltooide (en niet-voltooide) sessies van een lader over een periode terug.Nieuw:
Easee::Client#sessions(charger_id, from:, to:)— normaliseert defrom/tonaar UTC (zaptec-endpoint gaf HTTP 500 bij een niet-UTC-offset; we nemen hier hetzelfde geen risico) en yieldtEasee::ArchivedSessionvalue objects.Easee::ArchivedSession— leest de velden die de backfill nodig heeft (id,charger_id,car_connected/car_disconnected,energy_kwh,complete?) plus wat cheap-to-expose extra's (energie-transferperiode, duur, auth-token/user).Rate limit is 10 requests / 60 min op dit endpoint volgens de docs. Callers moeten daar zelf rekening mee houden; hier houden we ons buiten.