telegraph/revoke_access_token.go

26 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
}