package wechat

type ErrorResponse struct {
	ErrCode int    `json:"errcode,omitempty"`
	ErrMsg  string `json:"errmsg,omitempty"`
}

func (r *ErrorResponse) Error() error {
	return translateError(r.ErrCode, r.ErrMsg)
}

type AccessTokenResponse struct {
	ErrorResponse
	AccessToken  string `json:"access_token,omitempty"`
	RefreshToken string `json:"refresh_token,omitempty"`
	ExpiresIn    int    `json:"expires_in,omitempty"` // seconds
}
