telegraph/get_account_info.go

28 lines
667 B
Go

package telegraph
type getAccountInfo struct {
// Access token of the Telegraph account.
AccessToken string `json:"access_token"`
// List of account fields to return.
Fields []string `json:"fields,omitempty"`
}
// GetAccountInfo get information about a Telegraph account. Returns an Account object on success.
func (a *Account) GetAccountInfo(fields ...string) (*Account, error) {
data, err := makeRequest("getAccountInfo", getAccountInfo{
AccessToken: a.AccessToken,
Fields: fields,
})
if err != nil {
return nil, err
}
result := new(Account)
if err = parser.Unmarshal(data, result); err != nil {
return nil, err
}
return result, nil
}