- connectorStatus.transactionRemoteStarted = true;
- const startTransactionPayload: JsonType = {
- connectorId: transactionConnectorId,
- idTag: commandPayload.idTag,
- };
- if (reserved) {
- const reservation = chargingStation.getReservationByConnectorId(transactionConnectorId);
- startTransactionData.reservationId = reservation.id;
- await chargingStation.removeReservation(
- reservation,
- ReservationTerminationReason.TRANSACTION_STARTED
- );
- }
- if (
- (
- await chargingStation.ocppRequestService.requestHandler<
- OCPP16StartTransactionRequest,
- OCPP16StartTransactionResponse
- >(chargingStation, OCPP16RequestCommand.START_TRANSACTION, startTransactionData)
- ).idTagInfo.status === OCPP16AuthorizationStatus.ACCEPTED
- ) {
- logger.debug(remoteStartTransactionLogMsg);
- return OCPP16Constants.OCPP_RESPONSE_ACCEPTED;
- }
- return this.notifyRemoteStartTransactionRejected(
- chargingStation,
- transactionConnectorId,
- commandPayload.idTag
- );