Skip to main content
ChargerDojo runs your partner’s OCPI implementation against the specification and gives you a report you can forward, with the request and response behind every check. Everything in these guides is driven the same way: an HTTPS call to https://chargerdojo.com with your cdojo_ API key. It exists for one situation: you are mid-integration, you have a deadline, and you and your partner disagree about whose side is wrong.

The path

  1. Create an API key in the app and store it in your CI secret manager.
  2. Run the quickstart against the built-in sandbox to see a full loop work.
  3. Connect a partner: create the connection and run the live registration handshake.
  4. Run a conformance suite or a charging journey against it, from a script or from CI.
  5. Read the report and share it with your partner.
If you spend your day in a coding agent, connect it first. Asking it which OCPI version does what, or what changed between two of them, needs no key and no account, and it is the cheapest way to find out whether any of this is for you. Unfamiliar vocabulary is not your fault: OCPI has a lot of it. The glossary defines every term these guides use, in a sentence each. When something answers a status code you did not expect, the troubleshooting page maps the statuses you will actually hit to what they mean and, more importantly, keeps “your partner broke a rule” separate from “we did not get an answer”.

What these guides will not claim

A green run is not certification. We are not the EVRoaming Foundation. A run here is evidence, and good evidence, but if you need a certificate you need them, not us. A warning is not a failure. The specification distinguishes what you must do from what you should do, and so do we. A partner who declines a recommendation has broken no rule, and no verdict here will say otherwise. Read your report explains why this matters more than it sounds. The API is deliberately small. The operations documented in the API reference are the public contract, authenticated by your key, with every resource-bearing operation resolved against that key’s owner. A few reads (the suite list, the journey catalogue) are the same for everyone. The interactive simulator in the browser is a different tool for a different job, and its internals are not part of this contract.