forked from baidu/smartapp-openapi-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
misjudgeFeedback.go
63 lines (55 loc) · 1.68 KB
/
misjudgeFeedback.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package openapi
// MisjudgeFeedbackRequest 请求结构体
type MisjudgeFeedbackRequest struct {
AccessToken string // 接口调用凭据
RetrieveID string // 前面提交检测接口返回的 retrieveId
}
// 响应结构体
type MisjudgeFeedbackResponsedata struct {
Errno int64
Msg string
}
type MisjudgeFeedbackResponse struct {
Errno int64 `json:"errno"` // 错误码
ErrMsg string `json:"msg"` // 错误信息
ErrorCode int64 `json:"error_code"` // openapi 错误码
ErrorMsg string `json:"error_msg"` // openapi 错误信息
}
// MisjudgeFeedback
func MisjudgeFeedback(params *MisjudgeFeedbackRequest) (*MisjudgeFeedbackResponsedata, error) {
var (
err error
defaultRet *MisjudgeFeedbackResponsedata
)
respData := &MisjudgeFeedbackResponse{}
client := NewHTTPClient().
SetContentType(ContentTypeForm).
SetConverterType(ConverterTypeJSON).
SetMethod("POST").
SetScheme(SCHEME).
SetHost(OPENAPIHOST).
SetPath("/rest/2.0/smartapp/riskDetection/misjudgeFeedback")
client.AddGetParam("access_token", params.AccessToken)
client.AddGetParam("sp_sdk_ver", SDKVERSION)
client.AddGetParam("sp_sdk_lang", SDKLANG)
client.AddPostParam("retrieveId", params.RetrieveID)
err = client.Do()
if err != nil {
return defaultRet, err
}
err = client.Convert(respData)
if err != nil {
return defaultRet, err
}
if respData.ErrorCode != 0 {
return defaultRet, &OpenAPIError{respData.ErrorCode, respData.ErrorMsg, respData}
}
if respData.Errno != 0 {
return defaultRet, &APIError{respData.Errno, respData.ErrMsg, respData}
}
resData := &MisjudgeFeedbackResponsedata{
Errno: respData.Errno,
Msg: respData.ErrMsg,
}
return resData, nil
}