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 prefixUsed 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, default 1) and size (default 10). They return { "content", "totalElements", "totalPages", "currentPage" }. The maximum size depends on the endpoint (100 or 1000, and some have no limit).
  • Filtering. Simple lists take query parameters. Charging pools, points and connectors use POST .../query with a JSON filter body. Several resources have a GET .../filters endpoint 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 add context.errors[] with field and reason.

Resource catalog

Paths are relative to https://<host>. The Guide column links to the usage page.

Sessions & CDRs

ResourcePathGuide
Charging sessions/backoffice/sessions, /backoffice/sessions/{id}/stopSessions & CDRs
Organization CDRs/backoffice/organizations/{organizationId}/cdrsSessions & CDRs
CDR reports (CSV)/backoffice/reports/cdrSessions & CDRs

Payments & settlement

ResourcePathGuide
Payments/backoffice/payments, /backoffice/payments/{id}Payments & settlement
Settlement details & recovery/backoffice/payments/cdrs/{cdrId}/settlement-details, .../reschedule-settlementPayments & settlement
Reprocess / exempt/backoffice/payments/reprocess, /backoffice/payments/exempt/{cdrId}Payments & settlement
CDR external reference/backoffice/payments/{cdrId}/external-referencePayments & settlement
Settlement strategies & plans/backoffice/payments/settlement-strategies, /backoffice/payments/settlement-plan-continuationsPayments & settlement
VAT and commission/backoffice/payments/vat, /backoffice/payments/commissionPayments & settlement
Invoices/backoffice/invoicesPayments & settlement
Pool payment methods/backoffice/charging-pools/{chargingPoolId}/payment-methodsPayments & settlement

Customers & tokens

ResourcePathGuide
Customers/backoffice/customersCustomers & tokens
Tokens/backoffice/token, /v3/backoffice/tokenCustomers & tokens
Organizations/backoffice/organizationsCustomers & tokens
Tags/backoffice/tagsCustomers & tokens
Prepaid wallet/backoffice/prepaid-walletCustomers & tokens

Charging network

ResourcePathGuide
Charging pools/v3/backoffice/charging-poolsCharging network
Charging points (EVSEs)/v3/backoffice/charging-pointsCharging network
Connectors/v3/backoffice/connectorsCharging network
Overview (map, summary)/backoffice/overviewCharging network
Private access/backoffice/charging-pools/{chargingPoolId}/private-access, /backoffice/private-infrastructureCharging network
Occupancy/backoffice/charging-pools/occupancyCharging network
OCPI partners/backoffice/ocpi/partnersCharging network
OCPI reconciliation jobs/backoffice/ocpi/reconciliation-cron-jobsCharging network

Hierarchy: charging pool (location) → charging point (EVSE) → connector (plug).

Tariffs & coupons

ResourcePathGuide
Tariffs/backoffice/tariffsTariffs & coupons
Tariff assignments/backoffice/tariffs/{tariffId}/{connectors,users,organizations}, /backoffice/tariffs/{tariffId}/assignmentsTariffs & coupons
Discount coupons/backoffice/couponsTariffs & coupons

Bulk operations

ResourcePathGuide
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.

ResourcePathPurpose
Alerts/backoffice/alertsPaged list of platform alerts (when the alert center is enabled)
Devices/backoffice/devicesA customer's mobile devices; block or unblock a device
Features/backoffice/featuresFeature-flag configuration of the environment (read-only)
Terms and conditions/backoffice/terms-and-conditionsCreate, update, delete and list terms-and-conditions agreements per country

Usage guides


Did this page help you?