code: @Override
      public boolean changeConfiguration(ChargingStationId id, ConfigurationItem configurationItem) {
          checkNotNull(id);
          checkNotNull(configurationItem);
  
          final String key = configurationItem.getKey();
          final String value = configurationItem.getValue();
  
          ChargePointService chargePointService = this.createChargingStationService(id);
  
          ChangeConfigurationRequest request = new ChangeConfigurationRequest();
          request.setKey(key);
          request.setValue(value);
  
          ChangeConfigurationResponse response = chargePointService.changeConfiguration(request, id.getId());
  
          boolean hasConfigurationChanged;
  
          switch (response.getStatus()) {
              case ACCEPTED:
                  LOG.info("Configuration change of {} on {} has been accepted", key, id);
                  hasConfigurationChanged = true;
                  break;
              case REJECTED:
                  LOG.info("Configuration change of {} on {} was rejected", key, id);
                  hasConfigurationChanged = false;
                  break;
              case NOT_SUPPORTED:
                  LOG.info("Configuration change of {} on {} was not supported", key, id);
                  hasConfigurationChanged = false;
                  break;
              default:
                  throw new AssertionError("Configuration change returned unknown response status " + response.getStatus());
          }
  
          return hasConfigurationChanged;
      }
docs: {@inheritDoc}