code: @Override
      public boolean startTransaction(ChargingStationId id, IdentifyingToken identifyingToken, EvseId evseId) {
          LOG.info("Requesting remote start transaction on {}", id);
  
          ChargePointService chargePointService = this.createChargingStationService(id);
  
          RemoteStartTransactionRequest request = new RemoteStartTransactionRequest();
          request.setIdTag(identifyingToken.getToken());
          request.setConnectorId(evseId.getNumberedId());
  
          RemoteStartTransactionResponse response = chargePointService.remoteStartTransaction(request, id.getId());
  
          boolean willTransactionStart;
  
          switch (response.getStatus()) {
              case ACCEPTED:
                  LOG.info("Remote start transaction request on {} has been accepted", id);
                  willTransactionStart = true;
                  break;
              case REJECTED:
                  LOG.info("Remote start transaction request on {} has been rejected", id);
                  willTransactionStart = false;
                  break;
              default:
                  throw new AssertionError("Start transaction returned unknown response status " + response.getStatus());
          }
  
          return willTransactionStart;
      }
docs: {@inheritDoc}