docs: function(apiClient) {
      this.apiClient = apiClient || ApiClient.instance;
  
  
  
      /**
       * Delete Templates.
       * deleteTemplates
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/Templates} and HTTP response
       */
      this.deleteTemplatesWithHttpInfo = function() {
        var postBody = null;
  
  
        var pathParams = {
        };
        var queryParams = {
        };
        var collectionQueryParams = {
        };
        var headerParams = {
        };
        var formParams = {
        };
  
        var authNames = [];
        var contentTypes = ['application/json'];
        var accepts = ['application/json'];
        var returnType = Templates;
  
        return this.apiClient.callApi(
          '/settings/templates', 'DELETE',
          pathParams, queryParams, collectionQueryParams, headerParams, formParams, postBody,
          authNames, contentTypes, accepts, returnType
        );
      }
  
      /**
       * Delete Templates.
       * deleteTemplates
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/Templates}
       */
      this.deleteTemplates = function() {
        return this.deleteTemplatesWithHttpInfo()
          .then(function(response_and_data) {
            return response_and_data.data;
          });
      }
  
  
      /**
       * Get apiEndpoints.
       * Get api-endpoints
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/ApiEndpointsSuccess} and HTTP response
       */
      this.getApiEndpointsWithHttpInfo = function() {
        var postBody = null;
  
  
        var pathParams = {
        };
        var queryParams = {
        };
        var collectionQueryParams = {
        };
        var headerParams = {
        };
        var formParams = {
        };
  
        var authNames = [];
        var contentTypes = ['application/json'];
        var accepts = ['application/json'];
        var returnType = ApiEndpointsSuccess;
  
        return this.apiClient.callApi(
          '/settings/api-endpoints', 'GET',
          pathParams, queryParams, collectionQueryParams, headerParams, formParams, postBody,
          authNames, contentTypes, accepts, returnType
        );
      }
  
      /**
       * Get apiEndpoints.
       * Get api-endpoints
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/ApiEndpointsSuccess}
       */
      this.getApiEndpoints = function() {
        return this.getApiEndpointsWithHttpInfo()
          .then(function(response_and_data) {
            return response_and_data.data;
          });
      }
  
  
      /**
       * Get Templates.
       * getTemplates
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/Templates} and HTTP response
       */
      this.getTemplatesWithHttpInfo = function() {
        var postBody = null;
  
  
        var pathParams = {
        };
        var queryParams = {
        };
        var collectionQueryParams = {
        };
        var headerParams = {
        };
        var formParams = {
        };
  
        var authNames = [];
        var contentTypes = ['application/json'];
        var accepts = ['application/json'];
        var returnType = Templates;
  
        return this.apiClient.callApi(
          '/settings/templates', 'GET',
          pathParams, queryParams, collectionQueryParams, headerParams, formParams, postBody,
          authNames, contentTypes, accepts, returnType
        );
      }
  
      /**
       * Get Templates.
       * getTemplates
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/Templates}
       */
      this.getTemplates = function() {
        return this.getTemplatesWithHttpInfo()
          .then(function(response_and_data) {
            return response_and_data.data;
          });
      }
  
  
      /**
       * Post apiEndpoints.
       * Post api-endpoints
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/ApiPostEndpointsSuccess} and HTTP response
       */
      this.postApiEndpointsWithHttpInfo = function() {
        var postBody = null;
  
  
        var pathParams = {
        };
        var queryParams = {
        };
        var collectionQueryParams = {
        };
        var headerParams = {
        };
        var formParams = {
        };
  
        var authNames = [];
        var contentTypes = ['application/json'];
        var accepts = ['application/json'];
        var returnType = ApiPostEndpointsSuccess;
  
        return this.apiClient.callApi(
          '/settings/api-endpoints', 'POST',
          pathParams, queryParams, collectionQueryParams, headerParams, formParams, postBody,
          authNames, contentTypes, accepts, returnType
        );
      }
  
      /**
       * Post apiEndpoints.
       * Post api-endpoints
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/ApiPostEndpointsSuccess}
       */
      this.postApiEndpoints = function() {
        return this.postApiEndpointsWithHttpInfo()
          .then(function(response_and_data) {
            return response_and_data.data;
          });
      }
  
  
      /**
       * Post Templates.
       * postTemplates
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/Templates} and HTTP response
       */
      this.postTemplatesWithHttpInfo = function() {
        var postBody = null;
  
  
        var pathParams = {
        };
        var queryParams = {
        };
        var collectionQueryParams = {
        };
        var headerParams = {
        };
        var formParams = {
        };
  
        var authNames = [];
        var contentTypes = ['application/json'];
        var accepts = ['application/json'];
        var returnType = Templates;
  
        return this.apiClient.callApi(
          '/settings/templates', 'POST',
          pathParams, queryParams, collectionQueryParams, headerParams, formParams, postBody,
          authNames, contentTypes, accepts, returnType
        );
      }
  
      /**
       * Post Templates.
       * postTemplates
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/Templates}
       */
      this.postTemplates = function() {
        return this.postTemplatesWithHttpInfo()
          .then(function(response_and_data) {
            return response_and_data.data;
          });
      }
  
  
      /**
       * Put Templates.
       * putTemplates
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link module:model/Templates} and HTTP response
       */
      this.putTemplatesWithHttpInfo = function() {
        var postBody = null;
  
  
        var pathParams = {
        };
        var queryParams = {
        };
        var collectionQueryParams = {
        };
        var headerParams = {
        };
        var formParams = {
        };
  
        var authNames = [];
        var contentTypes = ['application/json'];
        var accepts = ['application/json'];
        var returnType = Templates;
  
        return this.apiClient.callApi(
          '/settings/templates', 'PUT',
          pathParams, queryParams, collectionQueryParams, headerParams, formParams, postBody,
          authNames, contentTypes, accepts, returnType
        );
      }
  
      /**
       * Put Templates.
       * putTemplates
       * @return {Promise} a {@link https://www.promisejs.org/|Promise}, with data of type {@link module:model/Templates}
       */
      this.putTemplates = function() {
        return this.putTemplatesWithHttpInfo()
          .then(function(response_and_data) {
            return response_and_data.data;
          });
      }
    }