hikvision/iot/model/capture-model.go

156 lines
5.5 KiB
Go

package model
type CaptureRemoteRule struct {
CardNoAdaptive bool `json:"cardNoAdaptive"` //卡号长度自适应
CardNoBytesLen int `json:"cardNoBytesLen"` //卡号占字节大小
CardTimeout int `json:"cardTimeout"` //设备采集卡超时时长 2000~60000
}
type CaptureRemoteRuleGet struct {
Hikvision
Data CaptureRemoteRule `json:"data"`
}
type CaptureRemoteIDCardGet struct {
Hikvision
Data struct {
ChnName string `json:"chnName"`
EnName string `json:"enName"`
Gender string `json:"gender"`
Birth string `json:"birth"`
Addr string `json:"addr"`
IdcardNo string `json:"idcardNo"`
IssuingAuthority string `json:"issuingAuthority"`
StartDate string `json:"startDate"`
EndDate string `json:"endDate"`
Nation int `json:"nation"`
PassNo string `json:"passNo"`
IssueNumber string `json:"issueNumber"`
CertificateType string `json:"certificateType"`
PermanentResidenceCardNo string `json:"permanentResidenceCardNo"`
NationalityOrAreaCode string `json:"nationalityOrAreaCode"`
Version string `json:"version"`
ReceivingAuthorityCode string `json:"receivingAuthorityCode"`
FaceData string `json:"faceData"`
Fingerprints []string `json:"fingerprints"`
} `json:"data"`
}
type CaptureRemoteCardGet struct {
Hikvision
Data struct {
CardNo string `json:"cardNo"`
CardType string `json:"cardType"`
} `json:"data"`
}
type CaptureRemoteFingerPrintGet struct {
Hikvision
Data struct {
FingerprintNo int `json:"fingerprintNo"`
FingerprintData string `json:"fingerprintData"`
FingerprintQuality int `json:"fingerprintQuality"`
} `json:"data"`
}
type CaptureRemoteFaceGet struct {
Hikvision
Data struct {
Progress int `json:"progress"`
FaceUrl string `json:"faceUrl"`
InfraredUrl string `json:"infraredUrl"`
} `json:"data"`
}
type CaptureLocalRuleGet struct {
Hikvision
Data struct {
Progress int `json:"progress"`
FaceUrl string `json:"faceUrl"`
InfraredUrl struct {
ReqAdminRights bool `json:"reqAdminRights"`
CardNoAdaptive bool `json:"cardNoAdaptive"`
Rules []struct {
DataType string `json:"dataType"`
Enable bool `json:"enable"`
UniqueCheck bool `json:"uniqueCheck"`
Length int `json:"length"`
} `json:"rules"`
} `json:"infraredUrl"`
} `json:"data"`
}
type CaptureLocalSearch struct {
Hikvision
Data struct {
SearchId string `json:"searchId"`
NumOfMatches int `json:"numOfMatches"`
TotalMatches int `json:"totalMatches"`
Records []struct {
LastCaptureNo int `json:"lastCaptureNo"`
CaptureNo int `json:"captureNo"`
Name string `json:"name"`
EmployeeNo string `json:"employeeNo"`
IdcardNo string `json:"idcardNo"`
RiskDataMark bool `json:"riskDataMark"`
DataType string `json:"dataType"`
FaceUrl string `json:"faceUrl"`
Cards []struct {
CardNo string `json:"cardNo"`
CardType string `json:"cardType"`
} `json:"cards"`
Fingerprints []struct {
FingerprintNo int `json:"fingerprintNo"`
FingerprintData string `json:"fingerprintData"`
} `json:"fingerprints"`
IdentityInfo struct {
ChnName string `json:"chnName"`
EnName string `json:"enName"`
Gender string `json:"gender"`
Birth string `json:"birth"`
Addr string `json:"addr"`
IdcardNo string `json:"idcardNo"`
IssuingAuthority string `json:"issuingAuthority"`
StartDate string `json:"startDate"`
EndDate string `json:"endDate"`
Nation int `json:"nation"`
PassNo string `json:"passNo"`
IssueNumber string `json:"issueNumber"`
CertificateType string `json:"certificateType"`
PermanentResidenceCardNo string `json:"permanentResidenceCardNo"`
NationalityOrAreaCode string `json:"nationalityOrAreaCode"`
Version string `json:"version"`
ReceivingAuthorityCode string `json:"receivingAuthorityCode"`
FaceData string `json:"faceData"`
Fingerprints []string `json:"fingerprints"`
} `json:"identityInfo"`
} `json:"records"`
} `json:"data"`
}
type CaptureLocalStatusGet struct {
Hikvision
Data struct {
ReqCaptureNum int `json:"reqCaptureNum"`
CompletelyCaptureNum int `json:"completelyCaptureNum"`
PartiallyCaptureNum int `json:"partiallyCaptureNum"`
ReqFaceNum int `json:"reqFaceNum"`
FaceNum int `json:"faceNum"`
ReqFingerprintNum int `json:"reqFingerprintNum"`
FingerprintNum int `json:"fingerprintNum"`
ReqCardNum int `json:"reqCardNum"`
CardNum int `json:"cardNum"`
ReqIdcardNum int `json:"reqIdcardNum"`
IdcardNum int `json:"idcardNum"`
} `json:"data"`
}
type CaptureLocalRule struct {
DataType string `json:"dataType"`
Enable bool `json:"enable"`
UniqueCheck bool `json:"uniqueCheck"` //类型为name使用
FingerPrintNos []int `json:"fingerprintNos"` //类型为fingprint使用
Number int `json:"number"` //类型为fingprint,card使用
Length int `json:"length"`
}