v20201103

package
v1.0.900 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// CAM签名/鉴权错误。
	AUTHFAILURE = "AuthFailure"

	// 验证码签名错误。
	AUTHFAILURE_CAPSIGERROR = "AuthFailure.CapSigError"

	// 请求过期。
	AUTHFAILURE_EXPIRED = "AuthFailure.Expired"

	// DryRun 操作,代表请求将会是成功的,只是多传了 DryRun 参数。
	DRYRUNOPERATION = "DryRunOperation"

	// 操作失败。
	FAILEDOPERATION = "FailedOperation"

	// 内部错误。
	INTERNALERROR = "InternalError"

	// 业务系统逻辑错误。
	INTERNALERROR_BACKENDLOGICERROR = "InternalError.BackendLogicError"

	// 连接数据库超时。
	INTERNALERROR_CONNECTDBTIMEOUT = "InternalError.ConnectDBTimeout"

	// Sign后端错误。
	INTERNALERROR_SIGNBACKENDERROR = "InternalError.SignBackendError"

	// 参数错误。
	INVALIDPARAMETER = "InvalidParameter"

	// 验证码签名错误。
	INVALIDPARAMETER_CAPSIGERROR = "InvalidParameter.CapSigError"

	// 参数错误。
	INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"

	// URL错误。
	INVALIDPARAMETER_URLERROR = "InvalidParameter.UrlError"

	// 版本错误。
	INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"

	// 参数取值错误。
	INVALIDPARAMETERVALUE = "InvalidParameterValue"

	// BadBody。
	INVALIDPARAMETERVALUE_BADBODY = "InvalidParameterValue.BadBody"

	// 请求包过大。
	INVALIDPARAMETERVALUE_BODYTOOLARGE = "InvalidParameterValue.BodyTooLarge"

	// 验证码不匹配。
	INVALIDPARAMETERVALUE_CAPMISMATCH = "InvalidParameterValue.CapMisMatch"

	// HTTP方法错误。
	INVALIDPARAMETERVALUE_HTTPMETHODERROR = "InvalidParameterValue.HttpMethodError"

	// 日期取值错误。
	INVALIDPARAMETERVALUE_INVALIDDATE = "InvalidParameterValue.InvalidDate"

	// PageLimit取值错误。
	INVALIDPARAMETERVALUE_INVALIDLIMIT = "InvalidParameterValue.InvalidLimit"

	// PageNum取值错误。
	INVALIDPARAMETERVALUE_INVALIDNUM = "InvalidParameterValue.InvalidNum"

	// SrvId取值错误。
	INVALIDPARAMETERVALUE_INVALIDSRVID = "InvalidParameterValue.InvalidSrvId"

	// Stride取值错误。
	INVALIDPARAMETERVALUE_INVALIDSTRIDE = "InvalidParameterValue.InvalidStride"

	// 超过配额限制。
	LIMITEXCEEDED = "LimitExceeded"

	// 超过配额。
	LIMITEXCEEDED_FREQCNT = "LimitExceeded.FreqCnt"

	// 超过配额(用户IP)。
	LIMITEXCEEDED_IPFREQCNT = "LimitExceeded.IpFreqCnt"

	// 关键词频控限制。
	LIMITEXCEEDED_KEYFREQCNT = "LimitExceeded.KeyFreqCnt"

	// 重放攻击。
	LIMITEXCEEDED_REPLAYATTACK = "LimitExceeded.ReplayAttack"

	// 缺少参数错误。
	MISSINGPARAMETER = "MissingParameter"

	// 操作被拒绝。
	OPERATIONDENIED = "OperationDenied"

	// 请求的次数超过了频率限制。
	REQUESTLIMITEXCEEDED = "RequestLimitExceeded"

	// 资源被占用。
	RESOURCEINUSE = "ResourceInUse"

	// 资源不足。
	RESOURCEINSUFFICIENT = "ResourceInsufficient"

	// 资源不存在。
	RESOURCENOTFOUND = "ResourceNotFound"

	// 接口不存在。
	RESOURCENOTFOUND_INTERFACENOTFOUND = "ResourceNotFound.InterfaceNotFound"

	// 资源不可用。
	RESOURCEUNAVAILABLE = "ResourceUnavailable"

	// 未开通服务权限。
	RESOURCEUNAVAILABLE_PERMISSIONDENIED = "ResourceUnavailable.PermissionDenied"

	// 资源售罄。
	RESOURCESSOLDOUT = "ResourcesSoldOut"

	// 未授权操作。
	UNAUTHORIZEDOPERATION = "UnauthorizedOperation"

	// 鉴权失败。
	UNAUTHORIZEDOPERATION_AUTHFAILED = "UnauthorizedOperation.AuthFailed"

	// 未知参数错误。
	UNKNOWNPARAMETER = "UnknownParameter"

	// 密钥不存在。
	UNKNOWNPARAMETER_SECRETIDNOTEXISTS = "UnknownParameter.SecretIdNotExists"

	// 操作不支持。
	UNSUPPORTEDOPERATION = "UnsupportedOperation"
)
View Source
const APIVersion = "2020-11-03"

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountInfo

type AccountInfo struct {
	// 用户账号类型;默认开通QQOpenId、手机号MD5权限;如果需要使用微信OpenId入参,则需要"提交工单"或联系对接人进行资格审核,审核通过后方可正常使用微信开放账号。
	// 1:QQ开放账号
	// 2:微信开放账号
	// 8:设备号,仅支持IMEI、IMEIMD5、IDFA、IDFAMD5
	// 10004:手机号MD5,中国大陆11位手机号进行MD5加密,取32位小写值。
	AccountType *uint64 `json:"AccountType,omitnil,omitempty" name:"AccountType"`

	// QQ账号信息,AccountType是"1"时,该字段必填。
	QQAccount *QQAccountInfo `json:"QQAccount,omitnil,omitempty" name:"QQAccount"`

	// 微信账号信息,AccountType是"2"时,该字段必填。
	WeChatAccount *WeChatAccountInfo `json:"WeChatAccount,omitnil,omitempty" name:"WeChatAccount"`

	// 其它账号信息,AccountType是8或10004时,该字段必填。
	OtherAccount *OtherAccountInfo `json:"OtherAccount,omitnil,omitempty" name:"OtherAccount"`
}

type Client

type Client struct {
	common.Client
}

func NewClient

func NewClient(credential common.CredentialIface, region string, clientProfile *profile.ClientProfile) (client *Client, err error)

func NewClientWithSecretId

func NewClientWithSecretId(secretId, secretKey, region string) (client *Client, err error)

Deprecated

func (*Client) DescribeRiskAssessment added in v1.0.322

func (c *Client) DescribeRiskAssessment(request *DescribeRiskAssessmentRequest) (response *DescribeRiskAssessmentResponse, err error)

DescribeRiskAssessment 此接口用于查询风险评估结果

可能返回的错误码:

AUTHFAILURE = "AuthFailure"
AUTHFAILURE_CAPSIGERROR = "AuthFailure.CapSigError"
AUTHFAILURE_EXPIRED = "AuthFailure.Expired"
DRYRUNOPERATION = "DryRunOperation"
FAILEDOPERATION = "FailedOperation"
INTERNALERROR = "InternalError"
INTERNALERROR_BACKENDLOGICERROR = "InternalError.BackendLogicError"
INTERNALERROR_CONNECTDBTIMEOUT = "InternalError.ConnectDBTimeout"
INTERNALERROR_SIGNBACKENDERROR = "InternalError.SignBackendError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETER_CAPSIGERROR = "InvalidParameter.CapSigError"
INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
INVALIDPARAMETER_URLERROR = "InvalidParameter.UrlError"
INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
INVALIDPARAMETERVALUE_BADBODY = "InvalidParameterValue.BadBody"
INVALIDPARAMETERVALUE_BODYTOOLARGE = "InvalidParameterValue.BodyTooLarge"
INVALIDPARAMETERVALUE_CAPMISMATCH = "InvalidParameterValue.CapMisMatch"
INVALIDPARAMETERVALUE_HTTPMETHODERROR = "InvalidParameterValue.HttpMethodError"
INVALIDPARAMETERVALUE_INVALIDDATE = "InvalidParameterValue.InvalidDate"
INVALIDPARAMETERVALUE_INVALIDLIMIT = "InvalidParameterValue.InvalidLimit"
INVALIDPARAMETERVALUE_INVALIDNUM = "InvalidParameterValue.InvalidNum"
INVALIDPARAMETERVALUE_INVALIDSRVID = "InvalidParameterValue.InvalidSrvId"
INVALIDPARAMETERVALUE_INVALIDSTRIDE = "InvalidParameterValue.InvalidStride"
LIMITEXCEEDED = "LimitExceeded"
LIMITEXCEEDED_FREQCNT = "LimitExceeded.FreqCnt"
LIMITEXCEEDED_IPFREQCNT = "LimitExceeded.IpFreqCnt"
LIMITEXCEEDED_KEYFREQCNT = "LimitExceeded.KeyFreqCnt"
LIMITEXCEEDED_REPLAYATTACK = "LimitExceeded.ReplayAttack"
MISSINGPARAMETER = "MissingParameter"
OPERATIONDENIED = "OperationDenied"
REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
RESOURCEINUSE = "ResourceInUse"
RESOURCEINSUFFICIENT = "ResourceInsufficient"
RESOURCENOTFOUND = "ResourceNotFound"
RESOURCENOTFOUND_INTERFACENOTFOUND = "ResourceNotFound.InterfaceNotFound"
RESOURCEUNAVAILABLE = "ResourceUnavailable"
RESOURCEUNAVAILABLE_PERMISSIONDENIED = "ResourceUnavailable.PermissionDenied"
RESOURCESSOLDOUT = "ResourcesSoldOut"
UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
UNAUTHORIZEDOPERATION_AUTHFAILED = "UnauthorizedOperation.AuthFailed"
UNKNOWNPARAMETER = "UnknownParameter"
UNKNOWNPARAMETER_SECRETIDNOTEXISTS = "UnknownParameter.SecretIdNotExists"
UNSUPPORTEDOPERATION = "UnsupportedOperation"

func (*Client) DescribeRiskAssessmentWithContext added in v1.0.324

func (c *Client) DescribeRiskAssessmentWithContext(ctx context.Context, request *DescribeRiskAssessmentRequest) (response *DescribeRiskAssessmentResponse, err error)

DescribeRiskAssessment 此接口用于查询风险评估结果

可能返回的错误码:

AUTHFAILURE = "AuthFailure"
AUTHFAILURE_CAPSIGERROR = "AuthFailure.CapSigError"
AUTHFAILURE_EXPIRED = "AuthFailure.Expired"
DRYRUNOPERATION = "DryRunOperation"
FAILEDOPERATION = "FailedOperation"
INTERNALERROR = "InternalError"
INTERNALERROR_BACKENDLOGICERROR = "InternalError.BackendLogicError"
INTERNALERROR_CONNECTDBTIMEOUT = "InternalError.ConnectDBTimeout"
INTERNALERROR_SIGNBACKENDERROR = "InternalError.SignBackendError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETER_CAPSIGERROR = "InvalidParameter.CapSigError"
INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
INVALIDPARAMETER_URLERROR = "InvalidParameter.UrlError"
INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
INVALIDPARAMETERVALUE_BADBODY = "InvalidParameterValue.BadBody"
INVALIDPARAMETERVALUE_BODYTOOLARGE = "InvalidParameterValue.BodyTooLarge"
INVALIDPARAMETERVALUE_CAPMISMATCH = "InvalidParameterValue.CapMisMatch"
INVALIDPARAMETERVALUE_HTTPMETHODERROR = "InvalidParameterValue.HttpMethodError"
INVALIDPARAMETERVALUE_INVALIDDATE = "InvalidParameterValue.InvalidDate"
INVALIDPARAMETERVALUE_INVALIDLIMIT = "InvalidParameterValue.InvalidLimit"
INVALIDPARAMETERVALUE_INVALIDNUM = "InvalidParameterValue.InvalidNum"
INVALIDPARAMETERVALUE_INVALIDSRVID = "InvalidParameterValue.InvalidSrvId"
INVALIDPARAMETERVALUE_INVALIDSTRIDE = "InvalidParameterValue.InvalidStride"
LIMITEXCEEDED = "LimitExceeded"
LIMITEXCEEDED_FREQCNT = "LimitExceeded.FreqCnt"
LIMITEXCEEDED_IPFREQCNT = "LimitExceeded.IpFreqCnt"
LIMITEXCEEDED_KEYFREQCNT = "LimitExceeded.KeyFreqCnt"
LIMITEXCEEDED_REPLAYATTACK = "LimitExceeded.ReplayAttack"
MISSINGPARAMETER = "MissingParameter"
OPERATIONDENIED = "OperationDenied"
REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
RESOURCEINUSE = "ResourceInUse"
RESOURCEINSUFFICIENT = "ResourceInsufficient"
RESOURCENOTFOUND = "ResourceNotFound"
RESOURCENOTFOUND_INTERFACENOTFOUND = "ResourceNotFound.InterfaceNotFound"
RESOURCEUNAVAILABLE = "ResourceUnavailable"
RESOURCEUNAVAILABLE_PERMISSIONDENIED = "ResourceUnavailable.PermissionDenied"
RESOURCESSOLDOUT = "ResourcesSoldOut"
UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
UNAUTHORIZEDOPERATION_AUTHFAILED = "UnauthorizedOperation.AuthFailed"
UNKNOWNPARAMETER = "UnknownParameter"
UNKNOWNPARAMETER_SECRETIDNOTEXISTS = "UnknownParameter.SecretIdNotExists"
UNSUPPORTEDOPERATION = "UnsupportedOperation"

func (*Client) DescribeRiskTrends added in v1.0.322

func (c *Client) DescribeRiskTrends(request *DescribeRiskTrendsRequest) (response *DescribeRiskTrendsResponse, err error)

DescribeRiskTrends 以图表形式展示三种请求状态的趋势变化

可能返回的错误码:

AUTHFAILURE_CAPSIGERROR = "AuthFailure.CapSigError"
AUTHFAILURE_EXPIRED = "AuthFailure.Expired"
INTERNALERROR = "InternalError"
INTERNALERROR_BACKENDLOGICERROR = "InternalError.BackendLogicError"
INTERNALERROR_CONNECTDBTIMEOUT = "InternalError.ConnectDBTimeout"
INTERNALERROR_SIGNBACKENDERROR = "InternalError.SignBackendError"
INVALIDPARAMETER_CAPSIGERROR = "InvalidParameter.CapSigError"
INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
INVALIDPARAMETER_URLERROR = "InvalidParameter.UrlError"
INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"
INVALIDPARAMETERVALUE_BADBODY = "InvalidParameterValue.BadBody"
INVALIDPARAMETERVALUE_BODYTOOLARGE = "InvalidParameterValue.BodyTooLarge"
INVALIDPARAMETERVALUE_CAPMISMATCH = "InvalidParameterValue.CapMisMatch"
INVALIDPARAMETERVALUE_HTTPMETHODERROR = "InvalidParameterValue.HttpMethodError"
INVALIDPARAMETERVALUE_INVALIDDATE = "InvalidParameterValue.InvalidDate"
INVALIDPARAMETERVALUE_INVALIDLIMIT = "InvalidParameterValue.InvalidLimit"
INVALIDPARAMETERVALUE_INVALIDNUM = "InvalidParameterValue.InvalidNum"
INVALIDPARAMETERVALUE_INVALIDSRVID = "InvalidParameterValue.InvalidSrvId"
INVALIDPARAMETERVALUE_INVALIDSTRIDE = "InvalidParameterValue.InvalidStride"
LIMITEXCEEDED_FREQCNT = "LimitExceeded.FreqCnt"
LIMITEXCEEDED_IPFREQCNT = "LimitExceeded.IpFreqCnt"
LIMITEXCEEDED_KEYFREQCNT = "LimitExceeded.KeyFreqCnt"
LIMITEXCEEDED_REPLAYATTACK = "LimitExceeded.ReplayAttack"
RESOURCENOTFOUND_INTERFACENOTFOUND = "ResourceNotFound.InterfaceNotFound"
RESOURCEUNAVAILABLE_PERMISSIONDENIED = "ResourceUnavailable.PermissionDenied"
UNAUTHORIZEDOPERATION_AUTHFAILED = "UnauthorizedOperation.AuthFailed"
UNKNOWNPARAMETER_SECRETIDNOTEXISTS = "UnknownParameter.SecretIdNotExists"

func (*Client) DescribeRiskTrendsWithContext added in v1.0.324

func (c *Client) DescribeRiskTrendsWithContext(ctx context.Context, request *DescribeRiskTrendsRequest) (response *DescribeRiskTrendsResponse, err error)

DescribeRiskTrends 以图表形式展示三种请求状态的趋势变化

可能返回的错误码:

AUTHFAILURE_CAPSIGERROR = "AuthFailure.CapSigError"
AUTHFAILURE_EXPIRED = "AuthFailure.Expired"
INTERNALERROR = "InternalError"
INTERNALERROR_BACKENDLOGICERROR = "InternalError.BackendLogicError"
INTERNALERROR_CONNECTDBTIMEOUT = "InternalError.ConnectDBTimeout"
INTERNALERROR_SIGNBACKENDERROR = "InternalError.SignBackendError"
INVALIDPARAMETER_CAPSIGERROR = "InvalidParameter.CapSigError"
INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
INVALIDPARAMETER_URLERROR = "InvalidParameter.UrlError"
INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"
INVALIDPARAMETERVALUE_BADBODY = "InvalidParameterValue.BadBody"
INVALIDPARAMETERVALUE_BODYTOOLARGE = "InvalidParameterValue.BodyTooLarge"
INVALIDPARAMETERVALUE_CAPMISMATCH = "InvalidParameterValue.CapMisMatch"
INVALIDPARAMETERVALUE_HTTPMETHODERROR = "InvalidParameterValue.HttpMethodError"
INVALIDPARAMETERVALUE_INVALIDDATE = "InvalidParameterValue.InvalidDate"
INVALIDPARAMETERVALUE_INVALIDLIMIT = "InvalidParameterValue.InvalidLimit"
INVALIDPARAMETERVALUE_INVALIDNUM = "InvalidParameterValue.InvalidNum"
INVALIDPARAMETERVALUE_INVALIDSRVID = "InvalidParameterValue.InvalidSrvId"
INVALIDPARAMETERVALUE_INVALIDSTRIDE = "InvalidParameterValue.InvalidStride"
LIMITEXCEEDED_FREQCNT = "LimitExceeded.FreqCnt"
LIMITEXCEEDED_IPFREQCNT = "LimitExceeded.IpFreqCnt"
LIMITEXCEEDED_KEYFREQCNT = "LimitExceeded.KeyFreqCnt"
LIMITEXCEEDED_REPLAYATTACK = "LimitExceeded.ReplayAttack"
RESOURCENOTFOUND_INTERFACENOTFOUND = "ResourceNotFound.InterfaceNotFound"
RESOURCEUNAVAILABLE_PERMISSIONDENIED = "ResourceUnavailable.PermissionDenied"
UNAUTHORIZEDOPERATION_AUTHFAILED = "UnauthorizedOperation.AuthFailed"
UNKNOWNPARAMETER_SECRETIDNOTEXISTS = "UnknownParameter.SecretIdNotExists"

func (*Client) ManageMarketingRisk

func (c *Client) ManageMarketingRisk(request *ManageMarketingRiskRequest) (response *ManageMarketingRiskResponse, err error)

ManageMarketingRisk 全栈式风控引擎(RiskControlEngine,RCE)是基于人工智能技术和腾讯20年风控实战沉淀,依托腾讯海量业务构建的风控引擎,以轻量级的 SaaS 服务方式接入,帮助您快速解决注册、登录、营销活动等关键场景遇到的欺诈问题,实时防御黑灰产作恶。

可能返回的错误码:

AUTHFAILURE = "AuthFailure"
AUTHFAILURE_CAPSIGERROR = "AuthFailure.CapSigError"
AUTHFAILURE_EXPIRED = "AuthFailure.Expired"
DRYRUNOPERATION = "DryRunOperation"
FAILEDOPERATION = "FailedOperation"
INTERNALERROR = "InternalError"
INTERNALERROR_BACKENDLOGICERROR = "InternalError.BackendLogicError"
INTERNALERROR_CONNECTDBTIMEOUT = "InternalError.ConnectDBTimeout"
INTERNALERROR_SIGNBACKENDERROR = "InternalError.SignBackendError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETER_CAPSIGERROR = "InvalidParameter.CapSigError"
INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
INVALIDPARAMETER_URLERROR = "InvalidParameter.UrlError"
INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
INVALIDPARAMETERVALUE_BADBODY = "InvalidParameterValue.BadBody"
INVALIDPARAMETERVALUE_BODYTOOLARGE = "InvalidParameterValue.BodyTooLarge"
INVALIDPARAMETERVALUE_CAPMISMATCH = "InvalidParameterValue.CapMisMatch"
INVALIDPARAMETERVALUE_HTTPMETHODERROR = "InvalidParameterValue.HttpMethodError"
INVALIDPARAMETERVALUE_INVALIDDATE = "InvalidParameterValue.InvalidDate"
INVALIDPARAMETERVALUE_INVALIDLIMIT = "InvalidParameterValue.InvalidLimit"
INVALIDPARAMETERVALUE_INVALIDNUM = "InvalidParameterValue.InvalidNum"
INVALIDPARAMETERVALUE_INVALIDSRVID = "InvalidParameterValue.InvalidSrvId"
INVALIDPARAMETERVALUE_INVALIDSTRIDE = "InvalidParameterValue.InvalidStride"
LIMITEXCEEDED = "LimitExceeded"
LIMITEXCEEDED_FREQCNT = "LimitExceeded.FreqCnt"
LIMITEXCEEDED_IPFREQCNT = "LimitExceeded.IpFreqCnt"
LIMITEXCEEDED_KEYFREQCNT = "LimitExceeded.KeyFreqCnt"
LIMITEXCEEDED_REPLAYATTACK = "LimitExceeded.ReplayAttack"
MISSINGPARAMETER = "MissingParameter"
OPERATIONDENIED = "OperationDenied"
REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
RESOURCEINUSE = "ResourceInUse"
RESOURCEINSUFFICIENT = "ResourceInsufficient"
RESOURCENOTFOUND = "ResourceNotFound"
RESOURCENOTFOUND_INTERFACENOTFOUND = "ResourceNotFound.InterfaceNotFound"
RESOURCEUNAVAILABLE_PERMISSIONDENIED = "ResourceUnavailable.PermissionDenied"
RESOURCESSOLDOUT = "ResourcesSoldOut"
UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
UNAUTHORIZEDOPERATION_AUTHFAILED = "UnauthorizedOperation.AuthFailed"
UNKNOWNPARAMETER = "UnknownParameter"
UNKNOWNPARAMETER_SECRETIDNOTEXISTS = "UnknownParameter.SecretIdNotExists"
UNSUPPORTEDOPERATION = "UnsupportedOperation"

func (*Client) ManageMarketingRiskWithContext added in v1.0.324

func (c *Client) ManageMarketingRiskWithContext(ctx context.Context, request *ManageMarketingRiskRequest) (response *ManageMarketingRiskResponse, err error)

ManageMarketingRisk 全栈式风控引擎(RiskControlEngine,RCE)是基于人工智能技术和腾讯20年风控实战沉淀,依托腾讯海量业务构建的风控引擎,以轻量级的 SaaS 服务方式接入,帮助您快速解决注册、登录、营销活动等关键场景遇到的欺诈问题,实时防御黑灰产作恶。

可能返回的错误码:

AUTHFAILURE = "AuthFailure"
AUTHFAILURE_CAPSIGERROR = "AuthFailure.CapSigError"
AUTHFAILURE_EXPIRED = "AuthFailure.Expired"
DRYRUNOPERATION = "DryRunOperation"
FAILEDOPERATION = "FailedOperation"
INTERNALERROR = "InternalError"
INTERNALERROR_BACKENDLOGICERROR = "InternalError.BackendLogicError"
INTERNALERROR_CONNECTDBTIMEOUT = "InternalError.ConnectDBTimeout"
INTERNALERROR_SIGNBACKENDERROR = "InternalError.SignBackendError"
INVALIDPARAMETER = "InvalidParameter"
INVALIDPARAMETER_CAPSIGERROR = "InvalidParameter.CapSigError"
INVALIDPARAMETER_PARAMERROR = "InvalidParameter.ParamError"
INVALIDPARAMETER_URLERROR = "InvalidParameter.UrlError"
INVALIDPARAMETER_VERSIONERROR = "InvalidParameter.VersionError"
INVALIDPARAMETERVALUE = "InvalidParameterValue"
INVALIDPARAMETERVALUE_BADBODY = "InvalidParameterValue.BadBody"
INVALIDPARAMETERVALUE_BODYTOOLARGE = "InvalidParameterValue.BodyTooLarge"
INVALIDPARAMETERVALUE_CAPMISMATCH = "InvalidParameterValue.CapMisMatch"
INVALIDPARAMETERVALUE_HTTPMETHODERROR = "InvalidParameterValue.HttpMethodError"
INVALIDPARAMETERVALUE_INVALIDDATE = "InvalidParameterValue.InvalidDate"
INVALIDPARAMETERVALUE_INVALIDLIMIT = "InvalidParameterValue.InvalidLimit"
INVALIDPARAMETERVALUE_INVALIDNUM = "InvalidParameterValue.InvalidNum"
INVALIDPARAMETERVALUE_INVALIDSRVID = "InvalidParameterValue.InvalidSrvId"
INVALIDPARAMETERVALUE_INVALIDSTRIDE = "InvalidParameterValue.InvalidStride"
LIMITEXCEEDED = "LimitExceeded"
LIMITEXCEEDED_FREQCNT = "LimitExceeded.FreqCnt"
LIMITEXCEEDED_IPFREQCNT = "LimitExceeded.IpFreqCnt"
LIMITEXCEEDED_KEYFREQCNT = "LimitExceeded.KeyFreqCnt"
LIMITEXCEEDED_REPLAYATTACK = "LimitExceeded.ReplayAttack"
MISSINGPARAMETER = "MissingParameter"
OPERATIONDENIED = "OperationDenied"
REQUESTLIMITEXCEEDED = "RequestLimitExceeded"
RESOURCEINUSE = "ResourceInUse"
RESOURCEINSUFFICIENT = "ResourceInsufficient"
RESOURCENOTFOUND = "ResourceNotFound"
RESOURCENOTFOUND_INTERFACENOTFOUND = "ResourceNotFound.InterfaceNotFound"
RESOURCEUNAVAILABLE_PERMISSIONDENIED = "ResourceUnavailable.PermissionDenied"
RESOURCESSOLDOUT = "ResourcesSoldOut"
UNAUTHORIZEDOPERATION = "UnauthorizedOperation"
UNAUTHORIZEDOPERATION_AUTHFAILED = "UnauthorizedOperation.AuthFailed"
UNKNOWNPARAMETER = "UnknownParameter"
UNKNOWNPARAMETER_SECRETIDNOTEXISTS = "UnknownParameter.SecretIdNotExists"
UNSUPPORTEDOPERATION = "UnsupportedOperation"

type DescribeRiskAssessmentRequest added in v1.0.322

type DescribeRiskAssessmentRequest struct {
	*tchttp.BaseRequest
}

func NewDescribeRiskAssessmentRequest added in v1.0.322

func NewDescribeRiskAssessmentRequest() (request *DescribeRiskAssessmentRequest)

func (*DescribeRiskAssessmentRequest) FromJsonString added in v1.0.322

func (r *DescribeRiskAssessmentRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeRiskAssessmentRequest) ToJsonString added in v1.0.322

func (r *DescribeRiskAssessmentRequest) ToJsonString() string

type DescribeRiskAssessmentRequestParams added in v1.0.426

type DescribeRiskAssessmentRequestParams struct {
}

Predefined struct for user

type DescribeRiskAssessmentResponse added in v1.0.322

type DescribeRiskAssessmentResponse struct {
	*tchttp.BaseResponse
	Response *DescribeRiskAssessmentResponseParams `json:"Response"`
}

func NewDescribeRiskAssessmentResponse added in v1.0.322

func NewDescribeRiskAssessmentResponse() (response *DescribeRiskAssessmentResponse)

func (*DescribeRiskAssessmentResponse) FromJsonString added in v1.0.322

func (r *DescribeRiskAssessmentResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeRiskAssessmentResponse) ToJsonString added in v1.0.322

func (r *DescribeRiskAssessmentResponse) ToJsonString() string

type DescribeRiskAssessmentResponseParams added in v1.0.426

type DescribeRiskAssessmentResponseParams struct {
	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type DescribeRiskTrendsRequest added in v1.0.322

type DescribeRiskTrendsRequest struct {
	*tchttp.BaseRequest

	// 业务入参
	BusinessSecurityData *InputFrontRisk `json:"BusinessSecurityData,omitnil,omitempty" name:"BusinessSecurityData"`
}

func NewDescribeRiskTrendsRequest added in v1.0.322

func NewDescribeRiskTrendsRequest() (request *DescribeRiskTrendsRequest)

func (*DescribeRiskTrendsRequest) FromJsonString added in v1.0.322

func (r *DescribeRiskTrendsRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeRiskTrendsRequest) ToJsonString added in v1.0.322

func (r *DescribeRiskTrendsRequest) ToJsonString() string

type DescribeRiskTrendsRequestParams added in v1.0.426

type DescribeRiskTrendsRequestParams struct {
	// 业务入参
	BusinessSecurityData *InputFrontRisk `json:"BusinessSecurityData,omitnil,omitempty" name:"BusinessSecurityData"`
}

Predefined struct for user

type DescribeRiskTrendsResponse added in v1.0.322

type DescribeRiskTrendsResponse struct {
	*tchttp.BaseResponse
	Response *DescribeRiskTrendsResponseParams `json:"Response"`
}

func NewDescribeRiskTrendsResponse added in v1.0.322

func NewDescribeRiskTrendsResponse() (response *DescribeRiskTrendsResponse)

func (*DescribeRiskTrendsResponse) FromJsonString added in v1.0.322

func (r *DescribeRiskTrendsResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*DescribeRiskTrendsResponse) ToJsonString added in v1.0.322

func (r *DescribeRiskTrendsResponse) ToJsonString() string

type DescribeRiskTrendsResponseParams added in v1.0.426

type DescribeRiskTrendsResponseParams struct {
	// 业务出参
	Data *OutputFrontRiskData `json:"Data,omitnil,omitempty" name:"Data"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type InputCryptoManageMarketingRisk added in v1.0.278

type InputCryptoManageMarketingRisk struct {
	// 是否授权:1已授权,否则未授权。
	//  调用全栈式风控引擎接口服务时,客户需先明确授权
	//
	IsAuthorized *string `json:"IsAuthorized,omitnil,omitempty" name:"IsAuthorized"`

	// 加密类型:1AES加密
	CryptoType *string `json:"CryptoType,omitnil,omitempty" name:"CryptoType"`

	// 加密内容,非空时接口采用加密模式。
	CryptoContent *string `json:"CryptoContent,omitnil,omitempty" name:"CryptoContent"`
}

type InputDetails

type InputDetails struct {
	// 字段名称
	FieldName *string `json:"FieldName,omitnil,omitempty" name:"FieldName"`

	// 字段值
	FieldValue *string `json:"FieldValue,omitnil,omitempty" name:"FieldValue"`
}

type InputFrontRisk added in v1.0.322

type InputFrontRisk struct {
	// 事件ID
	EventId *int64 `json:"EventId,omitnil,omitempty" name:"EventId"`

	// 开始时间
	StartTime *string `json:"StartTime,omitnil,omitempty" name:"StartTime"`

	// 结束时间
	EndTime *string `json:"EndTime,omitnil,omitempty" name:"EndTime"`

	// 趋势类型
	Type *int64 `json:"Type,omitnil,omitempty" name:"Type"`

	// 当前开始时间
	CurrentStartTime *string `json:"CurrentStartTime,omitnil,omitempty" name:"CurrentStartTime"`

	// 当前结束时间
	CurrentEndTime *string `json:"CurrentEndTime,omitnil,omitempty" name:"CurrentEndTime"`
}

type InputManageMarketingRisk

type InputManageMarketingRisk struct {
	// 用户账号类型;默认开通QQOpenId、手机号MD5权限;如果需要使用微信OpenId入参,则需要"提交工单"或联系对接人进行资格审核,审核通过后方可正常使用微信开放账号。
	// 1:QQ开放账号
	// 2:微信开放账号
	// 8:设备号,仅支持IMEI、IMEIMD5、IDFA、IDFAMD5
	// 10004:手机号MD5,中国大陆11位手机号进行MD5加密,取32位小写值。
	Account *AccountInfo `json:"Account,omitnil,omitempty" name:"Account"`

	// 场景码,用于识别和区分不同的业务场景,可在控制台上新建和管理
	// 控制台链接:https://console.cloud.tencent.com/rce/risk/strategy/scene-root
	// 活动防刷默认场景码:e_activity_antirush
	// 登录保护默认场景码:e_login_protection
	// 注册保护默认场景码:e_register_protection
	SceneCode *string `json:"SceneCode,omitnil,omitempty" name:"SceneCode"`

	// 用户外网ip(传入用户非外网ip会影响判断结果)。
	UserIp *string `json:"UserIp,omitnil,omitempty" name:"UserIp"`

	// 用户操作时间戳,精确到秒。
	PostTime *uint64 `json:"PostTime,omitnil,omitempty" name:"PostTime"`

	// 业务平台用户唯一标识,支持自定义。
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// 设备指纹DeviceToken值,集成设备指纹后获取;如果集成了相应的设备指纹,该字段必填。
	DeviceToken *string `json:"DeviceToken,omitnil,omitempty" name:"DeviceToken"`

	// 设备指纹 BusinessId。
	DeviceBusinessId *int64 `json:"DeviceBusinessId,omitnil,omitempty" name:"DeviceBusinessId"`

	// 业务ID。网站或应用在多个业务中使用此服务,通过此ID区分统计数据。
	BusinessId *uint64 `json:"BusinessId,omitnil,omitempty" name:"BusinessId"`

	// 昵称,UTF-8 编码。
	Nickname *string `json:"Nickname,omitnil,omitempty" name:"Nickname"`

	// 用户邮箱地址。
	EmailAddress *string `json:"EmailAddress,omitnil,omitempty" name:"EmailAddress"`

	// 是否识别设备异常:
	// 0:不识别。
	// 1:识别。
	CheckDevice *int64 `json:"CheckDevice,omitnil,omitempty" name:"CheckDevice"`

	// 用户HTTP请求中的Cookie进行2次hash的值,只要保证相同Cookie的hash值一致即可。
	CookieHash *string `json:"CookieHash,omitnil,omitempty" name:"CookieHash"`

	// 用户HTTP请求的Referer值。
	Referer *string `json:"Referer,omitnil,omitempty" name:"Referer"`

	// 用户HTTP请求的User-Agent值。
	UserAgent *string `json:"UserAgent,omitnil,omitempty" name:"UserAgent"`

	// 用户HTTP请求的X-Forwarded-For值。
	XForwardedFor *string `json:"XForwardedFor,omitnil,omitempty" name:"XForwardedFor"`

	// MAC地址或设备唯一标识。
	MacAddress *string `json:"MacAddress,omitnil,omitempty" name:"MacAddress"`

	// 手机制造商ID,如果手机注册,请带上此信息。
	VendorId *string `json:"VendorId,omitnil,omitempty" name:"VendorId"`

	// 设备类型,账号类型(AccountType)为8时填写。
	// 1:IMEI;国际移动设备识别号(15-17位数字);
	// 2:IMEIMD5;国际移动设备识别号,通过MD5加密后取32位小写值;
	// 3:IDFA;
	// 4:IDFAMD5;国际移动设备识别号,通过MD5加密后取32位小写值。
	DeviceType *int64 `json:"DeviceType,omitnil,omitempty" name:"DeviceType"`

	// 扩展字段。
	Details []*InputDetails `json:"Details,omitnil,omitempty" name:"Details"`

	// 邀请助力场景相关信息。
	Sponsor *SponsorInfo `json:"Sponsor,omitnil,omitempty" name:"Sponsor"`

	// 详情请跳转至OnlineScamInfo查看。
	OnlineScam *OnlineScamInfo `json:"OnlineScam,omitnil,omitempty" name:"OnlineScam"`

	// 1:Android
	// 2:iOS
	// 3:H5
	// 4:小程序
	Platform *string `json:"Platform,omitnil,omitempty" name:"Platform"`
}

type ManageMarketingRiskRequest

type ManageMarketingRiskRequest struct {
	*tchttp.BaseRequest

	// 业务入参
	BusinessSecurityData *InputManageMarketingRisk `json:"BusinessSecurityData,omitnil,omitempty" name:"BusinessSecurityData"`

	// 业务入参
	BusinessCryptoData *InputCryptoManageMarketingRisk `json:"BusinessCryptoData,omitnil,omitempty" name:"BusinessCryptoData"`
}

func NewManageMarketingRiskRequest

func NewManageMarketingRiskRequest() (request *ManageMarketingRiskRequest)

func (*ManageMarketingRiskRequest) FromJsonString

func (r *ManageMarketingRiskRequest) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*ManageMarketingRiskRequest) ToJsonString

func (r *ManageMarketingRiskRequest) ToJsonString() string

type ManageMarketingRiskRequestParams added in v1.0.426

type ManageMarketingRiskRequestParams struct {
	// 业务入参
	BusinessSecurityData *InputManageMarketingRisk `json:"BusinessSecurityData,omitnil,omitempty" name:"BusinessSecurityData"`

	// 业务入参
	BusinessCryptoData *InputCryptoManageMarketingRisk `json:"BusinessCryptoData,omitnil,omitempty" name:"BusinessCryptoData"`
}

Predefined struct for user

type ManageMarketingRiskResponse

type ManageMarketingRiskResponse struct {
	*tchttp.BaseResponse
	Response *ManageMarketingRiskResponseParams `json:"Response"`
}

func NewManageMarketingRiskResponse

func NewManageMarketingRiskResponse() (response *ManageMarketingRiskResponse)

func (*ManageMarketingRiskResponse) FromJsonString

func (r *ManageMarketingRiskResponse) FromJsonString(s string) error

FromJsonString It is highly **NOT** recommended to use this function because it has no param check, nor strict type check

func (*ManageMarketingRiskResponse) ToJsonString

func (r *ManageMarketingRiskResponse) ToJsonString() string

type ManageMarketingRiskResponseParams added in v1.0.426

type ManageMarketingRiskResponseParams struct {
	// 业务出参
	Data *OutputManageMarketingRisk `json:"Data,omitnil,omitempty" name:"Data"`

	// 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
	RequestId *string `json:"RequestId,omitnil,omitempty" name:"RequestId"`
}

Predefined struct for user

type OnlineScamInfo

type OnlineScamInfo struct {
	// 内容标签。
	ContentLabel *string `json:"ContentLabel,omitnil,omitempty" name:"ContentLabel"`

	// 内容风险等级:
	// 0:正常。
	// 1:可疑。
	ContentRiskLevel *int64 `json:"ContentRiskLevel,omitnil,omitempty" name:"ContentRiskLevel"`

	// 内容产生形式:
	// 0:对话。
	// 1:广播。
	ContentType *int64 `json:"ContentType,omitnil,omitempty" name:"ContentType"`

	// 类型
	FraudType *int64 `json:"FraudType,omitnil,omitempty" name:"FraudType"`

	// 账号
	FraudAccount *string `json:"FraudAccount,omitnil,omitempty" name:"FraudAccount"`
}

type OtherAccountInfo

type OtherAccountInfo struct {
	// 其他账号信息;
	// AccountType是8时,填入设备号(IMEI、IMEIMD5、IDFA、IDFAMD5)
	// AccountType是10004时,填入中国大陆标准11位手机号的MD5值
	// 注释:
	// MD5手机号加密方式,中国大陆11位手机号进行MD5加密,加密后取32位小写值
	// 设备号加密方式,对IMEI、IDFA明文进行MD5加密,加密后取32位小写值。
	AccountId *string `json:"AccountId,omitnil,omitempty" name:"AccountId"`

	// 账号绑定的MD5手机号。
	// 注释:只支持标准中国大陆11位手机号MD5加密后位的32位小写字符串。
	MobilePhone *string `json:"MobilePhone,omitnil,omitempty" name:"MobilePhone"`

	// 用户设备号,支持IMEI、IMEIMD5、IDFA、IDFAMD5。
	// 注释:IMEIMD5、IDFAMD5加密方式,对IMEI、IDFA明文进行MD5加密,加密后取32位小写值。
	DeviceId *string `json:"DeviceId,omitnil,omitempty" name:"DeviceId"`
}

type OutputFrontRisk added in v1.0.322

type OutputFrontRisk struct {
	// 名称
	// 注意:此字段可能返回 null,表示取不到有效值。
	Name *string `json:"Name,omitnil,omitempty" name:"Name"`

	// 参数值
	// 注意:此字段可能返回 null,表示取不到有效值。
	Value []*OutputFrontRiskValue `json:"Value,omitnil,omitempty" name:"Value"`
}

type OutputFrontRiskData added in v1.0.322

type OutputFrontRiskData struct {
	// 返回码[0:成功;非0:标识失败错误码]。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Code *int64 `json:"Code,omitnil,omitempty" name:"Code"`

	// 出错消息[UTF-8编码]。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Message *string `json:"Message,omitnil,omitempty" name:"Message"`

	// 返回结果。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Value []*OutputFrontRisk `json:"Value,omitnil,omitempty" name:"Value"`
}

type OutputFrontRiskValue added in v1.0.322

type OutputFrontRiskValue struct {
	// 请求次数
	// 注意:此字段可能返回 null,表示取不到有效值。
	Requests *int64 `json:"Requests,omitnil,omitempty" name:"Requests"`

	// 日期标签
	// 注意:此字段可能返回 null,表示取不到有效值。
	Index *string `json:"Index,omitnil,omitempty" name:"Index"`
}

type OutputManageMarketingRisk

type OutputManageMarketingRisk struct {
	// 返回码。0表示成功,非0标识失败错误码。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Code *int64 `json:"Code,omitnil,omitempty" name:"Code"`

	// UTF-8编码,出错消息。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Message *string `json:"Message,omitnil,omitempty" name:"Message"`

	// 业务详情。
	// 注意:此字段可能返回 null,表示取不到有效值。
	Value *OutputManageMarketingRiskValue `json:"Value,omitnil,omitempty" name:"Value"`

	// 控制台显示的req_id。
	// 注意:此字段可能返回 null,表示取不到有效值。
	UUid *string `json:"UUid,omitnil,omitempty" name:"UUid"`
}

type OutputManageMarketingRiskValue

type OutputManageMarketingRiskValue struct {
	// 账号ID:对应输入参数。
	// 当AccountType为1时,对应QQ的OpenId。
	// 当AccountType为2时,对应微信的OpenId/UnionId。
	// 当AccountType为8时,对应IMEI、IDFA、IMEIMD5或者IDFAMD5。
	// 当AccountType为10004时,对应手机号的MD5值。
	// 注意:此字段可能返回 null,表示取不到有效值。
	UserId *string `json:"UserId,omitnil,omitempty" name:"UserId"`

	// 操作时间戳,单位秒(对应输入参数)。
	// 注意:此字段可能返回 null,表示取不到有效值。
	PostTime *uint64 `json:"PostTime,omitnil,omitempty" name:"PostTime"`

	// 业务参数。
	// 注意:此字段可能返回 null,表示取不到有效值。
	AssociateAccount *string `json:"AssociateAccount,omitnil,omitempty" name:"AssociateAccount"`

	// 操作来源的外网IP(对应输入参数)。
	// 注意:此字段可能返回 null,表示取不到有效值。
	UserIp *string `json:"UserIp,omitnil,omitempty" name:"UserIp"`

	// 风险等级
	// pass:无恶意
	// review:低风险,需要人工审核
	// reject:高风险,建议拦截
	// 注意:此字段可能返回 null,表示取不到有效值。
	RiskLevel *string `json:"RiskLevel,omitnil,omitempty" name:"RiskLevel"`

	// 风险类型,可能同时命中多个风险类型
	// 1: 账号信用低,账号近期存在因恶意被处罚历史,网络低活跃,被举报等因素。
	// 11: 疑似低活跃账号,账号活跃度与正常用户有差异。
	// 2: 垃圾账号,疑似批量注册小号,近期存在严重违规或大量举报。
	// 21: 疑似小号,账号有疑似线上养号,小号等行为。
	// 22: 疑似违规账号,账号曾有违规行为、曾被举报过、曾因违规被处罚过等。
	// 3: 无效账号,送检账号参数无法成功解析,请检查微信 OpenId 是否有误/AppId 与 QQ OpenId 无法关联/微信 OpenId 权限是否开通/手机号是否为中国大陆手机号;
	// 4: 黑名单,该账号在业务侧有过拉黑记录。
	// 5: 白名单,业务自行有添加过白名单记录。
	// 101: 批量操作,存在 IP/设备/环境等因素的聚集性异常。
	// 1011: 疑似 IP 属性聚集,出现 IP 聚集。
	// 1012: 疑似设备属性聚集,出现设备聚集。
	// 102: 自动机,疑似自动机批量请求。
	// 103: 恶意行为-网赚,疑似网赚。
	// 104: 微信登录态无效,检查 WeChatAccessToken 参数,是否已经失效。
	// 201: 环境风险,环境异常操作 IP/设备/环境存在异常。当前 IP 为非常用 IP 或恶意 IP 段。
	// 2011: 疑似非常用IP,请求当前请求 IP 非该账号常用 IP。
	// 2012: 疑似 IP 异常,使用 IDC 机房 IP 或使用代理 IP 或使用恶意 IP 等。
	// 205: 非公网有效 IP,传进来的 IP 地址为内网 IP 地址或者 IP 保留地址。
	// 206: 设备异常,该设备存在异常的使用行为。
	// 2061: 疑似非常用设备,当前请求的设备非该账号常用设备。
	// 2062: 疑似虚拟设备,请求设备为模拟器、脚本、云设备等虚拟设备。
	// 2063: 疑似群控设备,请求设备为猫池、手机墙等群控设备。
	// 注意:此字段可能返回 null,表示取不到有效值。
	RiskType []*int64 `json:"RiskType,omitnil,omitempty" name:"RiskType"`

	// 设备指纹ID,如果集成了设备指纹,并传入了正确的DeviceToken和Platform,该字段正常输出;如果DeviceToken异常(校验不通过),则会在RiskType中返回"-1"标签,ConstId字段为空;如果没有集成设备指纹ConstId字段默认为空。
	// 注意:此字段可能返回 null,表示取不到有效值。
	ConstId *string `json:"ConstId,omitnil,omitempty" name:"ConstId"`

	// 风险扩展数据。
	// 注意:此字段可能返回 null,表示取不到有效值。
	RiskInformation *string `json:"RiskInformation,omitnil,omitempty" name:"RiskInformation"`
}

type QQAccountInfo

type QQAccountInfo struct {
	// QQ的OpenId。
	QQOpenId *string `json:"QQOpenId,omitnil,omitempty" name:"QQOpenId"`

	// QQ分配给网站或应用的AppId,用来唯一标识网站或应用。
	AppIdUser *string `json:"AppIdUser,omitnil,omitempty" name:"AppIdUser"`

	// 用于标识QQ用户登录后所关联业务自身的账号ID。
	AssociateAccount *string `json:"AssociateAccount,omitnil,omitempty" name:"AssociateAccount"`

	// 账号绑定的MD5手机号,
	// 注释:只支中国大陆11位手机号MD5加密后位的32位小写字符串。
	MobilePhone *string `json:"MobilePhone,omitnil,omitempty" name:"MobilePhone"`

	// 用户设备号,支持IMEI、IMEIMD5、IDFA、IDFAMD5
	// 注释:IMEIMD5、IDFAMD5加密方式,对IMEI、IDFA明文进行MD5加密,加密后取32位小写值。
	DeviceId *string `json:"DeviceId,omitnil,omitempty" name:"DeviceId"`
}

type SponsorInfo

type SponsorInfo struct {
	// 助力场景建议填写:活动发起人微信OpenId。
	SponsorOpenId *string `json:"SponsorOpenId,omitnil,omitempty" name:"SponsorOpenId"`

	// 助力场景建议填写:发起人设备号
	SponsorDeviceNumber *string `json:"SponsorDeviceNumber,omitnil,omitempty" name:"SponsorDeviceNumber"`

	// 助力场景建议填写:发起人的MD5手机号
	SponsorPhone *string `json:"SponsorPhone,omitnil,omitempty" name:"SponsorPhone"`

	// 助力场景建议填写:发起人IP
	SponsorIp *string `json:"SponsorIp,omitnil,omitempty" name:"SponsorIp"`

	// 助力场景建议填写:活动链接
	CampaignUrl *string `json:"CampaignUrl,omitnil,omitempty" name:"CampaignUrl"`
}

type WeChatAccountInfo

type WeChatAccountInfo struct {
	// 微信的OpenId/UnionId。
	WeChatOpenId *string `json:"WeChatOpenId,omitnil,omitempty" name:"WeChatOpenId"`

	// 微信开放账号类型:
	// 1:微信公众号/微信第三方登录。
	// 2:微信小程序。
	WeChatSubType *uint64 `json:"WeChatSubType,omitnil,omitempty" name:"WeChatSubType"`

	// 随机串。如果WeChatSubType是2,该字段必填。Token签名随机数,建议16个字符。
	RandStr *string `json:"RandStr,omitnil,omitempty" name:"RandStr"`

	// 如果WeChatSubType 是1,填入授权的 access_token(注意:不是普通 access_token,详情请参阅官方说明文档。获取网页版本的 access_token 时,scope 字段必需填写snsapi_userinfo
	// 如果WeChatSubType是2,填入以session_key 为密钥签名随机数RandStr(hmac_sha256签名算法)得到的字符串。
	WeChatAccessToken *string `json:"WeChatAccessToken,omitnil,omitempty" name:"WeChatAccessToken"`

	// 用于标识微信用户登录后所关联业务自身的账号ID。
	AssociateAccount *string `json:"AssociateAccount,omitnil,omitempty" name:"AssociateAccount"`

	// 账号绑定的MD5手机号,
	// 注释:只支持标准中国大陆11位手机号MD5加密后位的32位小写字符串。
	MobilePhone *string `json:"MobilePhone,omitnil,omitempty" name:"MobilePhone"`

	// 用户设备号,支持IMEI、IMEIMD5、IDFA、IDFAMD5
	// 注释:IMEIMD5、IDFAMD5加密方式,对IMEI、IDFA明文进行MD5加密,加密后取32位小写值。
	DeviceId *string `json:"DeviceId,omitnil,omitempty" name:"DeviceId"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL