MCPcopy Index your code
hub / github.com/apache/devlake / TestExistingConnection

Function TestExistingConnection

backend/plugins/slack/api/connection.go:89–104  ·  view source on GitHub ↗

TestExistingConnection test slack connection @Summary test slack connection @Description Test slack Connection. endpoint: https://open.slack.cn/open-apis/ @Tags plugins/slack @Param connectionId path int true "connection ID" @Success 200 {object} SlackTestConnResponse "Success" @Failure 400 {strin

(input *plugin.ApiResourceInput)

Source from the content-addressed store, hash-verified

87// @Failure 500 {string} errcode.Error "Internal Error"
88// @Router /plugins/slack/connections/{connectionId}/test [POST]
89func TestExistingConnection(input *plugin.ApiResourceInput) (*plugin.ApiResourceOutput, errors.Error) {
90 connection := &models.SlackConnection{}
91 err := connectionHelper.First(connection, input.Params)
92 if err != nil {
93 return nil, errors.BadInput.Wrap(err, "find connection from db")
94 }
95 if err := api.DecodeMapStruct(input.Body, connection, false); err != nil {
96 return nil, err
97 }
98 // test connection
99 result, err := testConnection(context.TODO(), connection.SlackConn)
100 if err != nil {
101 return nil, plugin.WrapTestConnectionErrResp(basicRes, err)
102 }
103 return &plugin.ApiResourceOutput{Body: result, Status: http.StatusOK}, nil
104}
105
106// @Summary create slack connection
107// @Description Create slack connection

Callers

nothing calls this directly

Calls 3

WrapMethod · 0.80
testConnectionFunction · 0.70
FirstMethod · 0.65

Tested by

no test coverage detected