using EVCB_OCPP.Packet20.DataTypes;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EVCB_OCPP.Packet20.Messages
{
public class RequestStartTransactionRequest
{
///
/// Number of the EVSE on which to start the
///transaction.EvseId SHALL be > 0
///
public int? EvseId { set; get; }
///
/// Id given by the server to this start request. The
/// Charging Station might return this in the
/// TransactionEventRequest, letting the server know which
///transaction was started for this request.Use to start a
///transaction.
///
[Required]
public int RemoteStartId { set; get; }
///
/// The identifier that the Charging Station must
///use to start a transaction.
///
[Required]
public IdTokenType IdToken { set; get; }
///
/// Charging Profile to be used by the Charging
///Station for the requested transaction.
///ChargingProfilePurpose MUST be set to TxProfile
///
public ChargingProfileType ChargingProfile { set; get; }
///
/// The group identifier that the Charging Station
///
public IdTokenType GroupIdToken { set; get; }
}
}