- logger.info(self._logPrefix(connectorId) + ' start transaction for tagID ' + tagId);
- // Authorize tagId
- const authorizeResponse = await self._chargingStation.sendAuthorize(tagId);
- if (authorizeResponse?.idTagInfo?.status === AuthorizationStatus.ACCEPTED) {
- // Start transaction
- return await self._chargingStation.sendStartTransaction(connectorId, tagId);
- } else {
- return authorizeResponse as StartTransactionResponse;
+ if (self._chargingStation.stationInfo.AutomaticTransactionGenerator.requireAuthorize) {
+ // Authorize tagId
+ const authorizeResponse = await self._chargingStation.sendAuthorize(tagId);
+ if (authorizeResponse?.idTagInfo?.status === AuthorizationStatus.ACCEPTED) {
+ logger.info(self._logPrefix(connectorId) + ' start transaction for tagID ' + tagId);
+ // Start transaction
+ return await self._chargingStation.sendStartTransaction(connectorId, tagId);
+ }
+ return authorizeResponse;