request.go 1.1 KB

123456789101112131415161718192021222324252627282930
  1. package request
  2. // ManualIdentityRequest 发起一次手工 IP 身份读取。
  3. type ManualIdentityRequest struct {
  4. IP string `json:"ip" binding:"required"`
  5. Port int `json:"port"`
  6. ProvisionMethod string `json:"provision_method"`
  7. }
  8. // DiscoverRequest starts a bounded UDP discovery task.
  9. type DiscoverRequest struct {
  10. BroadcastAddress string `json:"broadcast_address"`
  11. }
  12. // VerifyRequest 确认设备证书指纹和一次性配对码。
  13. type VerifyRequest struct {
  14. Fingerprint string `json:"fingerprint" binding:"required"`
  15. PairingCode string `json:"pairing_code"`
  16. }
  17. // ProvisionRequest 将设备绑定到停车场、岗亭和通道并下发 MQTT 配置。
  18. type ProvisionRequest struct {
  19. DeviceCode string `json:"device_code" binding:"required"`
  20. DeviceName string `json:"device_name" binding:"required"`
  21. DeviceType string `json:"device_type"`
  22. ParkingLotID uint `json:"parking_lot_id" binding:"required"`
  23. BoothID uint `json:"booth_id" binding:"required"`
  24. ChannelID uint `json:"channel_id" binding:"required"`
  25. Direction string `json:"direction"`
  26. }