API surface discovered from the official web app not yet wrapped
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 48/100
Rechercherichtung
Lies zunächst die vorhandenen Wrapper für Organisationsstandort und -status sowie deren Schemas und vergleiche sie anschließend mit den hier beschriebenen erfassten Routen und den Formen der Live-Antworten. Überprüfe die Token-Antwort der kostenpflichtigen Stufe, bevor du sie verarbeitest, und erfasse den Reload-Befehl separat; als erledigt gilt die Arbeit, wenn die bestätigten Endpunkte und Schemas gewrappt sind, ohne den nicht beobachteten Befehl zu erraten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Captured by driving the official web app (app.evnex.io) with network recording, alongside the endpoints the library already wraps. Response shapes verified against a live account.
Unwrapped endpoints
GET /v2/apps/organisations/{org}/locations— org locations with address, coordinates, ICP number/retailer/distributor details, timezone, and (viaincluded) full charge point objects. A naturalget_org_locations()+ schema.GET /organisations/{org}/summary/status— connector-state counts (available/charging/disabled/faulted/occupied/offline/reserved) underdata.attributes.connectors. Note the library currently wraps the older/v2/apps/...variant with a flat shape; the app uses this newer one.GET /v2/apps/organisations/{org}/tokens— RFID/charge tokens (403 on a Free-tier org, so schema unknown; likely paid orgs only).
App-only commands observed (not captured, not invoked)
The charge point page exposes Charge / Unlock / Disable / Reload charge point buttons. Unlock/availability are already wrapped; "reload" (reboot) is not — likely POST /charge-points/{id}/commands/.... Worth capturing the exact command name before wrapping.
Also noted
- The app authenticates with a different Cognito app client id than the library's; both work against the same API.
- An unauthenticated
cognito-identityfederated call fails 400 and is retried silently by the app — not needed for API access.
- Vorherrschende Sprache
- Python
- Sterne
- 13
- Forks
- 8
- Ø Merge
- 3 Std. 23 Min.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus hardbyte/python-evnex
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
hardbyte/python-evnex#129 · 2 Reaktionen ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
hardbyte/python-evnex#113 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 52/100
hardbyte/python-evnex#109 · 3 Kommentare ·
Alle Issues in hardbyte/python-evnex
Ähnliche Issues
-
needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 2 Tagen
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
openvinotoolkit/openvino_notebooks#3665 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
Maintainer antworten meist innerhalb von 1 Tag
-
docs
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag
-
benchmark-gap
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag