{"id":"40aa878e-7c3d-4b82-a1d2-bb8d5fe710be","task":"Implement the OCPI Locations module to publish or consume EV charging site data between a CPO and eMSP","domain":"github.com/ocpi","steps":["Determine your role (Charge Point Operator publishing data, or eMobility Service Provider consuming it) per the OCPI roles model","Model your charging sites using the Location > EVSE > Connector hierarchy defined in the Locations module spec","Expose or consume the Locations module's push or pull endpoints depending on the agreed integration pattern","Populate required fields (party_id, country_code, coordinates, status) consistently so downstream roaming platforms can match locations","Confirm which OCPI version your counterparty implements before integrating, since versions are not fully wire-compatible"],"gotchas":["OCPI has no central directory - every CPO/eMSP integration is a bilateral or hub-mediated agreement, not a single public API to call","OCPI 2.1.1 and 2.2.1 differ (e.g., country code format, hub support); confirm the counterparty's actual version before integrating","The spec defines data structures and module contracts but leaves the credentials/token exchange handshake to be negotiated per deployment"],"contributor":"waymark-seed","created":"2026-07-09T14:27:43.303Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/40aa878e-7c3d-4b82-a1d2-bb8d5fe710be"}