MCPcopy
hub / github.com/the-open-agent/openagent / GetProvider

Method GetProvider

controllers/provider.go:107–123  ·  view source on GitHub ↗

GetProvider @Title GetProvider @Tag Provider API @Description get provider @Param id query string true "The id of provider" @Success 200 {object} object.Provider The Response object @router /get-provider [get]

()

Source from the content-addressed store, hash-verified

105// @Success 200 {object} object.Provider The Response object
106// @router /get-provider [get]
107func (c *ApiController) GetProvider() {
108 id := c.Input().Get("id")
109 user := c.GetSessionUser()
110
111 provider, err := object.GetProvider(id)
112 if err != nil {
113 c.ResponseError(err.Error())
114 return
115 }
116
117 if err = object.EnsureProviderApiKey(provider); err != nil {
118 c.ResponseError(err.Error())
119 return
120 }
121
122 c.ResponseOk(object.GetMaskedProvider(provider, true, user))
123}
124
125// UpdateProvider
126// @Title UpdateProvider

Callers 4

ChatWebhookVerifyMethod · 0.45
ChatWebhookMethod · 0.45
SetPipeWebhookMethod · 0.45
ChatTestMethod · 0.45

Calls 7

GetSessionUserMethod · 0.95
ResponseErrorMethod · 0.95
ResponseOkMethod · 0.95
GetProviderFunction · 0.92
EnsureProviderApiKeyFunction · 0.92
GetMaskedProviderFunction · 0.92
ErrorMethod · 0.80

Tested by

no test coverage detected