25 lines
742 B
Go
25 lines
742 B
Go
package telegraph
|
|
|
|
type revokeAccessToken struct {
|
|
// Access token of the Telegraph account.
|
|
AccessToken string `json:"access_token"`
|
|
}
|
|
|
|
// RevokeAccessToken revoke access_token and generate a new one, for example, if the user would
|
|
// like to reset all connected sessions, or you have reasons to believe the token was compromised. On
|
|
// success, returns an Account object with new access_token and auth_url fields.
|
|
func (a *Account) RevokeAccessToken() (*Account, error) {
|
|
resp, err := makeRequest("revokeAccessToken", revokeAccessToken{
|
|
AccessToken: a.AccessToken,
|
|
})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
account := new(Account)
|
|
if err = parser.Unmarshal(resp, &account); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return account, nil
|
|
}
|