HomeGuidesAPI ReferenceChangelog
Terms of Use
Changelog

3.181.0 release notes

  1. New features
    1. Added GET /public-api/resources/roaming-cpos/v1.0, GET /public-api/resources/roaming-cpos/v1.0/{roamingCpo}, and PATCH /public-api/resources/roaming-cpos/v1.0/{roamingCpo} for listing, reading, and updating remote roaming CPOs. Responses include id, hubjectId, businessName, connectionId, enabled, countryCode, partyId, lastUpdatedAt, and a nested cpoSettings object (cpoQrCodePrefix, tariffMappingMode, treatEvseStatusUnknownAs, applyCustomTariffsToEvsesWithRoamingTariff, sendsPeriodicMeterUpdates, externalTariffIntegration, phaseAcPowerFormula).
    2. Added GET /public-api/resources/roaming-emsps/v1.0, POST /public-api/resources/roaming-emsps/v1.0, GET /public-api/resources/roaming-emsps/v1.0/{roamingEmsp}, PATCH /public-api/resources/roaming-emsps/v1.0/{roamingEmsp}, and DELETE /public-api/resources/roaming-emsps/v1.0/{roamingEmsp} for managing remote roaming EMSPs. The listing endpoint supports countryCode, partyId, and connectionId filters. Responses include id, hubjectId, businessName, connectionId, countryCode, partyId, and lastUpdatedAt. Create/update requests require connectionId; countryCode and partyId become required when the linked roaming connection has no OCPI credentials configured.
    3. Added GET /public-api/resources/roaming-emsps/v1.0/{roamingEmsp}/partners for listing the operator-to-partner assignments configured against a roaming EMSP. Supports an operatorId exact-match filter. Each item returns operatorId, partnerId, and lastUpdatedAt.
    4. Added POST /public-api/actions/roaming-emsp/v1.0/{roamingEmsp}/assign-partner for assigning (or clearing) the partner linked to a roaming EMSP for a given operator. The request body accepts an optional operatorId (required for global admins; must match the caller's operator for operator-scoped admins) and a required partnerId (nullable to clear the assignment).
    5. Added the partnerId, titleContains, autoRenewal, startDateAfter, endDateBefore, and externalId filters on GET /public-api/resources/partner-contracts/v1.0.
  2. 🔧 Improvements
    1. Changed the persistent-template conflict check on the apply-configuration-template action so it only runs when the request sets shouldPersist to true. Non-persistent applications no longer return 422 Unprocessable Entity due to unrelated charge points already having a persistent template assigned.
  3. 🗑️ Deprecations
    1. Deprecated GET /public-api/resources/roaming-operators/v2.0, GET /public-api/resources/roaming-operators/v2.0/{roamingOperator}, and PATCH /public-api/resources/roaming-operators/v2.0/{roamingOperator}. Use the new /public-api/resources/roaming-cpos/v1.0 endpoints instead.
    2. Deprecated GET /public-api/resources/roaming-providers/v2.0, POST /public-api/resources/roaming-providers/v2.0, GET /public-api/resources/roaming-providers/v2.0/{roamingProvider}, PATCH /public-api/resources/roaming-providers/v2.0/{roamingProvider}, and DELETE /public-api/resources/roaming-providers/v2.0/{roamingProvider}. Use the new /public-api/resources/roaming-emsps/v1.0 endpoints instead.