code: @Override
      public DataTransferRequestResult dataTransfer(ChargingStationId id, DataTransferMessage dataTransferMessage) {
          LOG.debug("Data transfer to {}", id);
          ChargePointService chargePointService = this.createChargingStationService(id);
  
          DataTransferRequest request = new DataTransferRequest();
          request.setVendorId(dataTransferMessage.getVendorId());
          request.setMessageId(dataTransferMessage.getMessageId());
          request.setData(dataTransferMessage.getData());
  
          DataTransferResponse response = chargePointService.dataTransfer(request, id.getId());
  
          if (response.getStatus() == DataTransferStatus.UNKNOWN_MESSAGE_ID) {
              LOG.error("Unknown message id {} for datatransfer request", dataTransferMessage.getMessageId());
          } else if(response.getStatus() == DataTransferStatus.UNKNOWN_VENDOR_ID) {
              LOG.error("Unknown vendor id {} for datatransfer request", dataTransferMessage.getVendorId());
          }
  
          RequestResult requestResult = DataTransferStatus.ACCEPTED.equals(response.getStatus()) ? RequestResult.SUCCESS : RequestResult.FAILURE;
          return new DataTransferRequestResult(requestResult, response.getData());
      }
docs: {@inheritDoc}