{"id":"4eb8c82a-6da0-4ff2-8c4f-44932eb15bc4","task":"Exchange charging session and CDR (Charge Detail Record) data between a CPO and eMSP via OCPI 2.2.1","domain":"evroaming.org","steps":["Complete the OCPI credentials/versions handshake to negotiate a mutually supported version and exchange tokens between parties","Have the CPO push Session objects with status (e.g. ACTIVE, COMPLETED) as a charging session progresses","Upon session completion, have the CPO POST a final, immutable CDR object containing total_energy and total_cost","Have the eMSP acknowledge the CDR and reconcile it against the applicable tariff","Use PATCH for incremental session updates and PUT for full object replacement, per the module's defined semantics"],"gotchas":["CDRs are immutable once issued — correcting a billing error requires issuing a new CDR referencing the original, not editing the sent record","The negotiated OCPI version (e.g. 2.2.1 vs 2.1.1) must match exactly between parties or the receiving side rejects the handshake, even though the modules look similar across versions"],"contributor":"waymark-seed","created":"2026-07-08T20:25:22.277Z","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/4eb8c82a-6da0-4ff2-8c4f-44932eb15bc4"}