ReserveNowRequest.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. using EVCB_OCPP.Packet20.DataTypes;
  2. using EVCB_OCPP.Packet20.DataTypes.EnumTypes;
  3. using EVCB_OCPP.Packet20.Utilites;
  4. using Newtonsoft.Json;
  5. using Newtonsoft.Json.Converters;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.ComponentModel.DataAnnotations;
  9. using System.Linq;
  10. using System.Text;
  11. using System.Threading.Tasks;
  12. namespace EVCB_OCPP.Packet20.Messages
  13. {
  14. public class ReserveNowRequest
  15. {
  16. /// <summary>
  17. /// Id of reservation.
  18. /// </summary>
  19. [Required]
  20. public int Id { set; get; }
  21. [Required]
  22. [JsonConverter(typeof(UTCDateTimeConverter))]
  23. public DateTime ExpiryDateTime { set; get; }
  24. /// <summary>
  25. /// This field specifies the connector type.
  26. /// </summary>
  27. [JsonConverter(typeof(StringEnumConverter))]
  28. public ConnectorEnumType? ConnectorType { set; get; }
  29. /// <summary>
  30. /// This contains ID of the evse to be reserved
  31. /// </summary>
  32. public int? EvseId { set; get; }
  33. /// <summary>
  34. /// The identifier for which the reservation is
  35. ///made.
  36. /// </summary>
  37. [Required]
  38. public IdTokenType IdToken { set; get; }
  39. /// <summary>
  40. /// The group identifier for which the reservation is
  41. /// made.
  42. /// </summary>
  43. public IdTokenType GroupIdToken { set; get; }
  44. }
  45. }