{"data":[{"id":"credentials","ocpi_module":"credentials","version":"2.2.1","locale":"en","roles":{"cpo":"both","emsp":"both"},"summary":"Registration handshake and token lifecycle between a partner and the hub.","scope":"Token A/B/C exchange, version negotiation and endpoint discovery are completed hub-side; inbound and outbound registration are both supported. A completed handshake does not by itself open data flow: an explicitly accepted partner relationship is required.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-221-routes-repo","kind":"repo-review","title":"OCPI 2.2.1 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-221-routes-repo"},{"id":"edge-fail-closed-repo","kind":"repo-review","title":"Fail-closed partner relationships","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#edge-fail-closed-repo"},{"id":"sandbox-repo","kind":"repo-review","title":"Partner sandbox","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#sandbox-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#credentials","verified_at":"2026-10-04"},{"id":"locations","ocpi_module":"locations","version":"2.2.1","locale":"en","roles":{"cpo":"sender","emsp":"receiver"},"summary":"Locations, EVSEs and connectors with live status.","scope":"Full and partial (PATCH) updates; per-partner publish scope via sharing sets so a CPO decides which location each eMSP sees.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-221-routes-repo","kind":"repo-review","title":"OCPI 2.2.1 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-221-routes-repo"},{"id":"edge-fail-closed-repo","kind":"repo-review","title":"Fail-closed partner relationships","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#edge-fail-closed-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#locations","verified_at":"2026-10-04"},{"id":"sessions","ocpi_module":"sessions","version":"2.2.1","locale":"en","roles":{"cpo":"sender","emsp":"receiver"},"summary":"Charging sessions in progress, from start to end.","scope":"Session objects with status transitions and charging periods; relayed only along accepted partner relationships.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-221-routes-repo","kind":"repo-review","title":"OCPI 2.2.1 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-221-routes-repo"},{"id":"edge-fail-closed-repo","kind":"repo-review","title":"Fail-closed partner relationships","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#edge-fail-closed-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#sessions","verified_at":"2026-10-04"},{"id":"cdrs","ocpi_module":"cdrs","version":"2.2.1","locale":"en","roles":{"cpo":"sender","emsp":"receiver"},"summary":"Charge detail records: the billable record of a session.","scope":"Validation against tariff and session, idempotent intake, then entry into the settlement window. Türkiye-specific fields travel in the tr-cdr-additionals extension.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-221-routes-repo","kind":"repo-review","title":"OCPI 2.2.1 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-221-routes-repo"},{"id":"settlement-window-repo","kind":"repo-review","title":"Settlement window state machine","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#settlement-window-repo"},{"id":"ledger-hash-chain-repo","kind":"repo-review","title":"Hash-chained settlement ledger","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ledger-hash-chain-repo"},{"id":"edge-fail-closed-repo","kind":"repo-review","title":"Fail-closed partner relationships","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#edge-fail-closed-repo"},{"id":"settlement-architecture-doc","kind":"document","title":"Settlement architecture: agreements, windows, statements, obligations","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#settlement-architecture-doc"}],"evidence_level":2,"evidence_level_label":"Real screen or document","canonical_url":"https://egridium.com/en/ocpi-modules#cdrs","verified_at":"2026-10-04"},{"id":"tariffs","ocpi_module":"tariffs","version":"2.2.1","locale":"en","roles":{"cpo":"sender","emsp":"receiver"},"summary":"Tariff definitions with price components and restrictions.","scope":"Energy, time, flat and parking components; per-partner tariff visibility follows the same sharing scope as locations.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-221-routes-repo","kind":"repo-review","title":"OCPI 2.2.1 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-221-routes-repo"},{"id":"edge-fail-closed-repo","kind":"repo-review","title":"Fail-closed partner relationships","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#edge-fail-closed-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#tariffs","verified_at":"2026-10-04"},{"id":"tokens","ocpi_module":"tokens","version":"2.2.1","locale":"en","roles":{"cpo":"receiver","emsp":"sender"},"summary":"Driver tokens (RFID, app) and real-time authorization.","scope":"Token push and real-time authorize; stored token material is hashed and subject to the retention sweep.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-221-routes-repo","kind":"repo-review","title":"OCPI 2.2.1 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-221-routes-repo"},{"id":"edge-fail-closed-repo","kind":"repo-review","title":"Fail-closed partner relationships","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#edge-fail-closed-repo"},{"id":"kvkk-retention-repo","kind":"repo-review","title":"Retention sweep for token material","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#kvkk-retention-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#tokens","verified_at":"2026-10-04"},{"id":"commands","ocpi_module":"commands","version":"2.2.1","locale":"en","roles":{"cpo":"receiver","emsp":"sender"},"summary":"Remote start, stop, reserve and unlock, relayed through the hub.","scope":"Command and asynchronous result routing with ownership and visibility checks: a command reaches a charger only if the eMSP is allowed to see it.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-221-routes-repo","kind":"repo-review","title":"OCPI 2.2.1 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-221-routes-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#commands","verified_at":"2026-10-04"},{"id":"chargingprofiles","ocpi_module":"chargingprofiles","version":"2.2.1","locale":"en","roles":{"cpo":"receiver","emsp":"sender"},"summary":"Smart-charging profiles set and read through the hub.","scope":"Profile set, get and clear with asynchronous results; the hub relays, it does not compute charging schedules.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-221-routes-repo","kind":"repo-review","title":"OCPI 2.2.1 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-221-routes-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#chargingprofiles","verified_at":"2026-10-04"},{"id":"hubclientinfo","ocpi_module":"hubclientinfo","version":"2.2.1","locale":"en","roles":{"cpo":"receiver","emsp":"receiver"},"summary":"The hub tells each partner which other parties are connected and in which role.","scope":"Directory of connected parties with role and status; the public website publishes no party list.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-221-routes-repo","kind":"repo-review","title":"OCPI 2.2.1 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-221-routes-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#hubclientinfo","verified_at":"2026-10-04"},{"id":"bookings","ocpi_module":"bookings","version":"2.3.0","locale":"en","roles":{"cpo":"receiver","emsp":"sender"},"summary":"Reservation of a charger for a time window, create and cancel.","scope":"OCPI 2.3.0 booking objects routed in both directions along accepted relationships.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-230-routes-repo","kind":"repo-review","title":"OCPI 2.3.0 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-230-routes-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#bookings","verified_at":"2026-10-04"},{"id":"parking-bays","ocpi_module":"parking","version":"2.3.0","locale":"en","roles":{"cpo":"sender","emsp":"receiver"},"summary":"Parking-bay information attached to locations.","scope":"Bay attributes and restrictions as defined in OCPI 2.3.0; follows location publish scope.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-230-routes-repo","kind":"repo-review","title":"OCPI 2.3.0 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-230-routes-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#parking-bays","verified_at":"2026-10-04"},{"id":"payment-sessions","ocpi_module":"payment","version":"2.3.0","locale":"en","roles":{"cpo":"sender","emsp":"receiver"},"summary":"Payment-session objects for ad-hoc (card) charging as defined in OCPI 2.3.0.","scope":"The hub relays the protocol objects. It is not a payment institution and does not process cardholder data; money moves between the parties’ own payment providers.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-230-routes-repo","kind":"repo-review","title":"OCPI 2.3.0 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-230-routes-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#payment-sessions","verified_at":"2026-10-04"},{"id":"token-groups","ocpi_module":"tokens (groups)","version":"2.3.0","locale":"en","roles":{"cpo":"receiver","emsp":"sender"},"summary":"Grouping of tokens for fleet and shared-account scenarios.","scope":"Group objects as defined in OCPI 2.3.0; authorization follows the group.","offer":"offered","offer_label":"Offered","evidence":[{"id":"ocpi-230-routes-repo","kind":"repo-review","title":"OCPI 2.3.0 route table","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#ocpi-230-routes-repo"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#token-groups","verified_at":"2026-10-04"},{"id":"tr-cdr-additionals","ocpi_module":"tr-cdr-additionals","version":"tr-extension","locale":"en","roles":{"cpo":"sender","emsp":"receiver"},"summary":"Türkiye profile: the CDR fields local regulation and tax rules need, carried as an OCPI extension.","scope":"Utility rate in TRY/kWh, VAT breakdown and the identifiers both parties need for reporting; sent by the CPO alongside the CDR. The profile was authored by ZES as the OCPI-TR custom module specification; E-Gridium implements it and thanks ZES for opening it to the ecosystem.","offer":"offered","offer_label":"Offered","evidence":[{"id":"tr-cdr-additionals-repo","kind":"repo-review","title":"Türkiye CDR extension (tr-cdr-additionals)","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#tr-cdr-additionals-repo"},{"id":"tr-profile-doc","kind":"document","title":"Türkiye profile: binding interpretation of tr-cdradditionals","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#tr-profile-doc"}],"evidence_level":2,"evidence_level_label":"Real screen or document","canonical_url":"https://egridium.com/en/ocpi-modules#tr-cdr-additionals","verified_at":"2026-10-04"},{"id":"oicp","ocpi_module":"OICP bridge","version":"tr-extension","locale":"en","roles":{"cpo":null,"emsp":null},"summary":"Translation between OICP and OCPI is not offered.","scope":"A bridge exists in the codebase but is not installed in any environment. Partners who need OICP must connect to that network directly.","offer":"not-offered","offer_label":"Not offered","evidence":[{"id":"oicp-frozen","kind":"repo-review","title":"OICP bridge not installed","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#oicp-frozen"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#oicp","verified_at":"2026-10-04"},{"id":"webhooks","ocpi_module":"webhooks","version":"tr-extension","locale":"en","roles":{"cpo":null,"emsp":null},"summary":"Event webhooks outside OCPI are not offered.","scope":"Partners receive events through the OCPI modules above; a separate webhook delivery channel is not part of the service.","offer":"not-offered","offer_label":"Not offered","evidence":[{"id":"webhooks-501","kind":"repo-review","title":"Webhook endpoints return 501","verified_at":"2026-10-04","url":"https://egridium.com/en/evidence#webhooks-501"}],"evidence_level":1,"evidence_level_label":"Present in source code","canonical_url":"https://egridium.com/en/ocpi-modules#webhooks","verified_at":"2026-10-04"}],"meta":{"page":1,"per_page":50,"total":16,"version":"2026-10-04","generated_at":"2026-10-04T11:25:16.927Z"}}