LocalListRequest.cs 963 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using EVCB_OCPP.Packet.Messages.SubTypes;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.Linq;
  6. namespace EVCB_OCPP.WEBAPI.Models.WebAPI
  7. {
  8. public class LocalListRequest
  9. {
  10. [Required]
  11. public int ListVersion { set; get; }
  12. public List<OCPPAuthorizationData> LocalAuthorizationList { set; get; }
  13. public int? UpdateType { set; get; }
  14. }
  15. public class OCPPAuthorizationData
  16. {
  17. public OCPPAuthorizationData() { }
  18. [Required]
  19. public string IdTag { get; set; }
  20. public OCPPIdTagInfo IdTagInfo { get; set; }
  21. }
  22. public class OCPPIdTagInfo
  23. {
  24. public OCPPIdTagInfo() { }
  25. public DateTime? ExpiryDate { get; set; }
  26. [MaxLength(20)]
  27. public string ParentIdTag { get; set; }
  28. [Required]
  29. public AuthorizationStatus Status { get; set; }
  30. }
  31. }