Welcome to the Solidstudio EMSP Public API
Guides and reference pointers for integrating with the back office of the Solidstudio EMSP platform over REST.
The Public API gives external integrators access to the EMSP back office. It covers charging sessions and CDRs, payments and settlement, customers and tokens, the roaming charging network, tariffs, coupons and bulk operations. It is built for host-to-host integration between your backend and the EMSP platform: ERP and accounting sync, customer-care tooling, reporting and fleet management.
Base URL and versioning
All Public API routes live under:
https://<your-environment-host>/backoffice/<resource>
Each resource has its own version, set in the path:
| Path prefix | Used by |
|---|---|
/backoffice/... | Most resources (implicit v1) |
/v2/backoffice/... | Bulk operations; v2 charging pool / point / connector query |
/v3/backoffice/... | Charging pools, charging points, connectors; token upsert |
Use the highest version available for a resource. Deprecated endpoints are left out of the Public API specification, and these guides do not describe them.
Quick start
curl -s \
-H "Authorization: $API_KEY" \
"https://<host>/backoffice/sessions?page=1&size=10"{
"content": [ { "chargingSessionId": "3f1c2a9e-...", "chargingSessionStatusV2": "ACTIVE", "...": "..." } ],
"totalElements": 116,
"totalPages": 12,
"currentPage": 1
}See Authorization for how to get a key and what it can access.
Conventions
The full rules, including the exceptions, are in Pagination, filtering & errors. In short:
- Content type. Requests and responses are JSON (
Content-Type: application/json). Unknown request properties are ignored. A few report endpoints return CSV. - Pagination. Most list endpoints take
page(1-based, default1) andsize(default10). They return{ "content", "totalElements", "totalPages", "currentPage" }. The maximumsizedepends on the endpoint (100or1000, and some have no limit). - Filtering. Simple lists take query parameters. Charging pools, points and connectors use
POST .../querywith a JSON filter body. Several resources have aGET .../filtersendpoint that returns the allowed filter values. - Dates. ISO-8601. Query parameters are mostly local date-times interpreted as UTC (
2026-10-01T00:00:00). JSON bodies of the v3 queries take offset date-times (2026-10-01T00:00:00Z). - Errors.
{ "code": "BAD_REQUEST", "message": "..." }. Validation errors addcontext.errors[]withfieldandreason.
Resource catalog
Paths are relative to https://<host>. The Guide column links to the usage page.
Sessions & CDRs
| Resource | Path | Guide |
|---|---|---|
| Charging sessions | /backoffice/sessions, /backoffice/sessions/{id}/stop | Sessions & CDRs |
| Organization CDRs | /backoffice/organizations/{organizationId}/cdrs | Sessions & CDRs |
| CDR reports (CSV) | /backoffice/reports/cdr | Sessions & CDRs |
Payments & settlement
| Resource | Path | Guide |
|---|---|---|
| Payments | /backoffice/payments, /backoffice/payments/{id} | Payments & settlement |
| Settlement details & recovery | /backoffice/payments/cdrs/{cdrId}/settlement-details, .../reschedule-settlement | Payments & settlement |
| Reprocess / exempt | /backoffice/payments/reprocess, /backoffice/payments/exempt/{cdrId} | Payments & settlement |
| CDR external reference | /backoffice/payments/{cdrId}/external-reference | Payments & settlement |
| Settlement strategies & plans | /backoffice/payments/settlement-strategies, /backoffice/payments/settlement-plan-continuations | Payments & settlement |
| VAT and commission | /backoffice/payments/vat, /backoffice/payments/commission | Payments & settlement |
| Invoices | /backoffice/invoices | Payments & settlement |
| Pool payment methods | /backoffice/charging-pools/{chargingPoolId}/payment-methods | Payments & settlement |
Customers & tokens
| Resource | Path | Guide |
|---|---|---|
| Customers | /backoffice/customers | Customers & tokens |
| Tokens | /backoffice/token, /v3/backoffice/token | Customers & tokens |
| Organizations | /backoffice/organizations | Customers & tokens |
| Tags | /backoffice/tags | Customers & tokens |
| Prepaid wallet | /backoffice/prepaid-wallet | Customers & tokens |
Charging network
| Resource | Path | Guide |
|---|---|---|
| Charging pools | /v3/backoffice/charging-pools | Charging network |
| Charging points (EVSEs) | /v3/backoffice/charging-points | Charging network |
| Connectors | /v3/backoffice/connectors | Charging network |
| Overview (map, summary) | /backoffice/overview | Charging network |
| Private access | /backoffice/charging-pools/{chargingPoolId}/private-access, /backoffice/private-infrastructure | Charging network |
| Occupancy | /backoffice/charging-pools/occupancy | Charging network |
| OCPI partners | /backoffice/ocpi/partners | Charging network |
| OCPI reconciliation jobs | /backoffice/ocpi/reconciliation-cron-jobs | Charging network |
Hierarchy: charging pool (location) → charging point (EVSE) → connector (plug).
Tariffs & coupons
| Resource | Path | Guide |
|---|---|---|
| Tariffs | /backoffice/tariffs | Tariffs & coupons |
| Tariff assignments | /backoffice/tariffs/{tariffId}/{connectors,users,organizations}, /backoffice/tariffs/{tariffId}/assignments | Tariffs & coupons |
| Discount coupons | /backoffice/coupons | Tariffs & coupons |
Bulk operations
| Resource | Path | Guide |
|---|---|---|
| Bulk tariff assignment | /v2/backoffice/bulk/assign-tariff/{byIds,byQuery} | Bulk operations |
| Bulk pool visibility | /v2/backoffice/bulk/charging-pools/{hide,show}/{byIds,query} | Bulk operations |
| Bulk operation status | /v2/backoffice/bulk/{id} | Bulk operations |
Platform
These resources have no dedicated guide. See Swagger for their fields.
| Resource | Path | Purpose |
|---|---|---|
| Alerts | /backoffice/alerts | Paged list of platform alerts (when the alert center is enabled) |
| Devices | /backoffice/devices | A customer's mobile devices; block or unblock a device |
| Features | /backoffice/features | Feature-flag configuration of the environment (read-only) |
| Terms and conditions | /backoffice/terms-and-conditions | Create, update, delete and list terms-and-conditions agreements per country |
Usage guides
Updated 15 days ago