Add refresh_token! method
Refactored required param check
Refresh token if expired