MCPcopy Create free account
hub / github.com/OverloadBlitz/cloudcent-cli / GenerateToken

Method GenerateToken

internal/api/client.go:237–251  ·  view source on GitHub ↗

GenerateToken calls POST /api/auth/generate-token.

()

Source from the content-addressed store, hash-verified

235
236// GenerateToken calls POST /api/auth/generate-token.
237func (c *Client) GenerateToken() (*GenerateTokenResponse, error) {
238 status, data, err := c.post(CLIBaseURL+"/api/auth/generate-token", nil, false)
239 if err != nil {
240 return nil, fmt.Errorf("failed to generate token: %w", err)
241 }
242 if status >= 300 {
243 return nil, fmt.Errorf("generate-token failed (%d): %s", status, string(data))
244 }
245
246 var result GenerateTokenResponse
247 if err := json.Unmarshal(data, &result); err != nil {
248 return nil, fmt.Errorf("failed to parse token response: %w (body: %s)", err, string(data))
249 }
250 return &result, nil
251}
252
253// ExchangeToken calls POST /api/auth/exchange.
254func (c *Client) ExchangeToken(exchangeCode string) (*ExchangeResponse, error) {

Callers 3

startAuthCmdFunction · 0.80
runInitFunction · 0.80

Calls 1

postMethod · 0.95