code: @Override
      public void handle(String chargingStationId, JsonObject commandObject, IdentityContext identityContext) throws UserIdentityUnauthorizedException {
          ChargingStationId csId = new ChargingStationId(chargingStationId);
  
          if (!commandAuthorizationService.isAuthorized(csId, identityContext.getUserIdentity(), RequestUnlockEvseCommand.class)) {
              throw new UserIdentityUnauthorizedException(chargingStationId, identityContext.getUserIdentity(), RequestUnlockEvseCommand.class);
          }
  
          try {
              ChargingStation chargingStation = repository.findOne(chargingStationId);
              if (chargingStation != null && chargingStation.communicationAllowed()) {
                  UnlockEvseApiCommand command = gson.fromJson(commandObject, UnlockEvseApiCommand.class);
                  commandGateway.send(new RequestUnlockEvseCommand(csId, command.getEvseId(), identityContext), new CorrelationToken());
              }
          } catch (JsonSyntaxException e) {
              throw new IllegalArgumentException("Unlock evse command not able to parse the payload, is your JSON correctly formatted?", e);
          }
      }
docs: {@inheritDoc}