code: @Override
      public boolean stopTransaction(ChargingStationId id, int transactionId) {
          LOG.debug("Stopping transaction {} on {}", transactionId, id);
  
          ChargePointService chargePointService = this.createChargingStationService(id);
  
          RemoteStopTransactionRequest request = new RemoteStopTransactionRequest();
          request.setTransactionId(transactionId);
          RemoteStopTransactionResponse response;
  
          response = chargePointService.remoteStopTransaction(request, id.getId());
  
          boolean willTransactionStop;
  
          switch (response.getStatus()) {
              case ACCEPTED:
                  LOG.info("Remote stop transaction request on {} has been accepted", id);
                  willTransactionStop = true;
                  break;
              case REJECTED:
                  LOG.info("Remote stop transaction request on {} has been rejected", id);
                  willTransactionStop = false;
                  break;
              default:
                  throw new AssertionError("Stop transaction returned unknown response status " + response.getStatus());
          }
  
          return willTransactionStop;
      }
docs: {@inheritDoc}