GenerateToken calls POST /api/auth/generate-token.
()
| 235 | |
| 236 | // GenerateToken calls POST /api/auth/generate-token. |
| 237 | func (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. |
| 254 | func (c *Client) ExchangeToken(exchangeCode string) (*ExchangeResponse, error) { |