2017-09-04 21:09:59 +00:00
|
|
|
package telegraph
|
|
|
|
|
2020-01-14 06:30:18 +00:00
|
|
|
type revokeAccessToken struct {
|
|
|
|
// Access token of the Telegraph account.
|
|
|
|
AccessToken string `json:"access_token"`
|
|
|
|
}
|
2017-09-04 21:09:59 +00:00
|
|
|
|
2017-12-13 10:15:18 +00:00
|
|
|
// 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.
|
2019-07-24 08:03:29 +00:00
|
|
|
func (a *Account) RevokeAccessToken() (*Account, error) {
|
2020-01-14 06:30:18 +00:00
|
|
|
resp, err := makeRequest("revokeAccessToken", revokeAccessToken{
|
|
|
|
AccessToken: a.AccessToken,
|
|
|
|
})
|
2017-09-04 21:09:59 +00:00
|
|
|
if err != nil {
|
2019-07-24 08:03:29 +00:00
|
|
|
return nil, err
|
2017-09-04 21:09:59 +00:00
|
|
|
}
|
|
|
|
|
2020-01-14 06:30:18 +00:00
|
|
|
account := new(Account)
|
|
|
|
if err = parser.Unmarshal(resp, &account); err != nil {
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
|
|
|
|
return account, nil
|
2017-09-04 21:09:59 +00:00
|
|
|
}
|