bilibili-backup/app/service/openplatform/anti-fraud/api/http/v1/api.go

108 lines
2.9 KiB
Go
Raw Permalink Normal View History

2019-04-22 10:59:20 +08:00
package v1
// RiskCheckV2Request .
type RiskCheckV2Request struct {
UID int64 `json:"uid" form:"uid" validate:"required"`
UserClientIP string `json:"userClientIp" form:"userClientIp" validate:"required"`
InterfaceName string `json:"interfaceName" form:"interfaceName" validate:"required"`
InterfaceDesc string `json:"interfaceDesc" form:"interfaceDesc" validate:"required"`
CustomerID int64 `json:"customerID" form:"customerId" validate:"required"`
DeviceInfo string `json:"deviceInfo" form:"deviceInfo" validate:"required"`
ItemInfo string `json:"itemInfo" form:"itemInfo" validate:"required"`
BuyerInfo string `json:"buyerInfo" form:"buyerInfo"`
AddrInfo string `json:"addrInfo" form:"addrInfo"`
Voucher string `json:"voucher" form:"voucher"`
ReqData string `json:"reqData" form:"reqData" validate:"required"`
ExtraData string `json:"extraData" form:"extraData"`
}
// RiskCheckV2Response .
type RiskCheckV2Response struct {
RiskID int64 `json:"riskId"`
RiskLevel int64 `json:"riskLevel"`
Method string `json:"method"`
Desc string `json:"desc"`
}
// IPListRequest .
type IPListRequest struct {
}
// IPListResponse .
type IPListResponse struct {
List []*IPListDetail `json:"list"`
}
// IPListDetail .
type IPListDetail struct {
IP string `json:"ip"`
Num int64 `json:"num"`
Timestamp int64 `json:"timestamp"`
}
// UIDListRequest .
type UIDListRequest struct {
}
// UIDListResponse .
type UIDListResponse struct {
List []*UIDListDetail `json:"list"`
}
// UIDListDetail .
type UIDListDetail struct {
UID string `json:"uid"`
Num int64 `json:"num"`
Timestamp int64 `json:"timestamp"`
}
// IPDetailRequest .
type IPDetailRequest struct {
IP string `json:"ip" form:"ip" validate:"required"`
Timestamp int64 `json:"timestamp" form:"timestamp" validate:"required"`
}
// IPDetailResponse .
type IPDetailResponse struct {
List []*ListDetail `json:"list"`
}
// UIDDetailRequest .
type UIDDetailRequest struct {
UID string `json:"uid" form:"uid" validate:"required"`
Timestamp int64 `json:"timestamp" form:"timestamp" validate:"required"`
}
// UIDDetailResponse .
type UIDDetailResponse struct {
List []*ListDetail `json:"list"`
}
// ListDetail .
type ListDetail struct {
UID string `json:"uid"`
IP string `json:"ip"`
}
// IPBlackRequest .
type IPBlackRequest struct {
IP string `json:"ip" form:"ip" validate:"required"`
CustomerID int64 `json:"customer_id" form:"customer_id" validate:"required"`
Minute int64 `json:"minute" form:"minute" validate:"required"`
}
// IPBlackResponse .
type IPBlackResponse struct {
}
// UIDBlackRequest .
type UIDBlackRequest struct {
UID string `json:"uid" form:"uid" validate:"required"`
CustomerID int64 `json:"customer_id" form:"customer_id" validate:"required"`
Minute int64 `json:"minute" form:"minute" validate:"required"`
}
// UIDBlackResponse .
type UIDBlackResponse struct {
}