text: /**
   * Forge SDK
   * The Forge Platform contains an expanding collection of web service components that can be used with Autodesk cloud-based products or your own technologies. Take advantage of Autodesk’s expertise in design and engineering.
   *
   * OpenAPI spec version: 0.1.0
   * Contact: forge.help@autodesk.com
   *
   * NOTE: This class is auto generated by the swagger code generator program.
   * https://github.com/swagger-api/swagger-codegen.git
   * Do not edit the class manually.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   * http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  
  module.exports = (function() {
     'use strict';
  
     var ApiClient = require('../ApiClient'),
         UserProfile = require('../model/UserProfile');
  
    /**
     * UserProfile service.
     * @module api/UserProfileApi
     * @version 0.3.1
     */
  
    /**
     * Constructs a new UserProfileApi. 
     * @alias module:api/UserProfileApi
     * @class
     * @param {module:ApiClient} apiClient Optional API client implementation to use,
     * default to {@link module:ApiClient#instance} if unspecified.
     */
    var exports = function(apiClient) {
      this.apiClient = apiClient || ApiClient.instance;
  
  
  
      /**
       * Returns the profile information of an authorizing end user.
       * data is of type: {module:model/UserProfile}
       * @param {Object} oauth2client oauth2client for the call
       * @param {Object} credentials credentials for the call
       */
      this.getUserProfile = function(oauth2client, credentials) {
        var postBody = null;
  
  
        var pathParams = {
        };
        var queryParams = {
        };
        var headerParams = {
        };
        var formParams = {
        };
  
        var contentTypes = ['application/json'];
        var accepts = ['application/vnd.api+json', 'application/json'];
        var returnType = UserProfile;
  
        return this.apiClient.callApi(
          '/userprofile/v1/users/@me', 'GET',
          pathParams, queryParams, headerParams, formParams, postBody,
          contentTypes, accepts, returnType, oauth2client, credentials
        );
      };
    };
  
    return exports;
  }());
  