37 lines
1.1 KiB
Go
37 lines
1.1 KiB
Go
package telegraph
|
|
|
|
type editAccountInfo struct {
|
|
// Access token of the Telegraph account.
|
|
AccessToken string `json:"access_token"`
|
|
|
|
// New account name.
|
|
ShortName string `json:"short_name,omitempty"`
|
|
|
|
// New default author name used when creating new articles.
|
|
AuthorName string `json:"author_name,omitempty"`
|
|
|
|
// New default profile link, opened when users click on the author's name below the title. Can be any link,
|
|
// not necessarily to a Telegram profile or channel.
|
|
AuthorURL string `json:"author_url,omitempty"`
|
|
}
|
|
|
|
// EditAccountInfo update information about a Telegraph account. Pass only the parameters that you want to edit. On
|
|
// success, returns an Account object with the default fields.
|
|
func (a *Account) EditAccountInfo(update Account) (*Account, error) {
|
|
data, err := makeRequest("editAccountInfo", editAccountInfo{
|
|
AccessToken: a.AccessToken,
|
|
ShortName: update.ShortName,
|
|
AuthorName: update.AuthorName,
|
|
AuthorURL: update.AuthorURL,
|
|
})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
result := new(Account)
|
|
if err = parser.Unmarshal(data, result); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return result, nil
|
|
}
|