code: func (s *OauthService) ExchangeAuthorizationForToken(authorization *ExchangeAuthorizationRequest) (*AccessToken, error) {
  	path := versioned("/oauth/access_token")
  
  	req, err := s.client.NewRequest("POST", path, authorization)
  	if err != nil {
  		return nil, err
  	}
  
  	resp, err := s.client.httpClient.Do(req)
  	if err != nil {
  		return nil, err
  	}
  	defer resp.Body.Close()
  
  	if resp.StatusCode != 200 {
  		errorResponse := &ExchangeAuthorizationError{}
  		errorResponse.HttpResponse = resp
  		json.NewDecoder(resp.Body).Decode(errorResponse)
  		return nil, errorResponse
  	}
  
  	accessToken := &AccessToken{}
  	err = json.NewDecoder(resp.Body).Decode(accessToken)
  
  	return accessToken, err
  }
docs: // ExchangeAuthorizationForToken exchanges the short-lived authorization code for an access token
  // you can use to authenticate your API calls.