index.js

/**
 * DocuSign Click API
 * Elastic signing (also known as DocuSign Click)  lets you capture consent to standard agreement terms with a single click: terms and conditions, terms of service, terms of use, privacy policies, and more. The Click API lets you include this customizable elastic template solution in your DocuSign integrations.
 *
 * OpenAPI spec version: v1
 * Contact: devcenter@docusign.com
 *
 * NOTE: This class is auto generated. Do not edit the class manually and submit a new issue instead.
 *
 */
(function(factory) {
  if (typeof define === 'function' && define.amd) {
    // AMD. Register as an anonymous module.
    define(['Configuration', 'ApiClient', 'model/AgreeButtonStyles', 'model/AgreementStatementStyles', 'model/BaseAgreeButtonStyles', 'model/BulkClickwrapRequest', 'model/ClickwrapAgreementsResponse', 'model/ClickwrapDeleteResponse', 'model/ClickwrapRequest', 'model/ClickwrapScheduledReacceptance', 'model/ClickwrapTransferRequest', 'model/ClickwrapVersion', 'model/ClickwrapVersionDeleteResponse', 'model/ClickwrapVersionResponse', 'model/ClickwrapVersionSummaryResponse', 'model/ClickwrapVersionsDeleteResponse', 'model/ClickwrapVersionsPagedResponse', 'model/ClickwrapVersionsResponse', 'model/ClickwrapsDeleteResponse', 'model/ContainerStyles', 'model/DataField', 'model/DisclosureLinkStyles', 'model/DisplaySettings', 'model/Document', 'model/DocumentLinkStyles', 'model/DocumentLinkStylesFocus', 'model/ErrorDetails', 'model/HeaderStyles', 'model/ServiceInformation', 'model/ServiceVersion', 'model/UserAgreementRequest', 'model/UserAgreementResponse', 'model/UserAgreementResponseStyle', 'api/AccountsApi'], factory);
  } else if (typeof module === 'object' && module.exports) {
    // CommonJS-like environments that support module.exports, like Node.
    module.exports = factory(require('./Configuration'), require('./ApiClient'), require('./model/AgreeButtonStyles'), require('./model/AgreementStatementStyles'), require('./model/BaseAgreeButtonStyles'), require('./model/BulkClickwrapRequest'), require('./model/ClickwrapAgreementsResponse'), require('./model/ClickwrapDeleteResponse'), require('./model/ClickwrapRequest'), require('./model/ClickwrapScheduledReacceptance'), require('./model/ClickwrapTransferRequest'), require('./model/ClickwrapVersion'), require('./model/ClickwrapVersionDeleteResponse'), require('./model/ClickwrapVersionResponse'), require('./model/ClickwrapVersionSummaryResponse'), require('./model/ClickwrapVersionsDeleteResponse'), require('./model/ClickwrapVersionsPagedResponse'), require('./model/ClickwrapVersionsResponse'), require('./model/ClickwrapsDeleteResponse'), require('./model/ContainerStyles'), require('./model/DataField'), require('./model/DisclosureLinkStyles'), require('./model/DisplaySettings'), require('./model/Document'), require('./model/DocumentLinkStyles'), require('./model/DocumentLinkStylesFocus'), require('./model/ErrorDetails'), require('./model/HeaderStyles'), require('./model/ServiceInformation'), require('./model/ServiceVersion'), require('./model/UserAgreementRequest'), require('./model/UserAgreementResponse'), require('./model/UserAgreementResponseStyle'), require('./api/AccountsApi'));
  }
}(function(Configuration, ApiClient, AgreeButtonStyles, AgreementStatementStyles, BaseAgreeButtonStyles, BulkClickwrapRequest, ClickwrapAgreementsResponse, ClickwrapDeleteResponse, ClickwrapRequest, ClickwrapScheduledReacceptance, ClickwrapTransferRequest, ClickwrapVersion, ClickwrapVersionDeleteResponse, ClickwrapVersionResponse, ClickwrapVersionSummaryResponse, ClickwrapVersionsDeleteResponse, ClickwrapVersionsPagedResponse, ClickwrapVersionsResponse, ClickwrapsDeleteResponse, ContainerStyles, DataField, DisclosureLinkStyles, DisplaySettings, Document, DocumentLinkStyles, DocumentLinkStylesFocus, ErrorDetails, HeaderStyles, ServiceInformation, ServiceVersion, UserAgreementRequest, UserAgreementResponse, UserAgreementResponseStyle, AccountsApi) {
  'use strict';

  /**
   * DocuSign Node.js API client..<br>
   * The <code>index</code> module provides access to constructors for all the classes which comprise the public API.
   * <p>
   * An AMD (recommended!) or CommonJS application will generally do something equivalent to the following:
   * <pre>
   * var DocusignClick = require('index'); // See note below*.
   * var xxxSvc = new DocusignClick.XxxApi(); // Allocate the API class we're going to use.
   * var yyyModel = new DocusignClick.Yyy(); // Construct a model instance.
   * yyyModel.someProperty = 'someValue';
   * ...
   * var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
   * ...
   * </pre>
   * <em>*NOTE: For a top-level AMD script, use require(['index'], function(){...})
   * and put the application logic within the callback function.</em>
   * </p>
   * <p>
   * A non-AMD browser application (discouraged) might do something like this:
   * <pre>
   * var xxxSvc = new DocusignClick.XxxApi(); // Allocate the API class we're going to use.
   * var yyy = new DocusignClick.Yyy(); // Construct a model instance.
   * yyyModel.someProperty = 'someValue';
   * ...
   * var zzz = xxxSvc.doSomething(yyyModel); // Invoke the service.
   * ...
   * </pre>
   * </p>
   * @module index
   */
  var exports = {
	/**
	 * The configuration constructor.
	 * @property {module:Configuration}
	 */
	 Configuration: Configuration,
	/**
     * The ApiClient constructor.
     * @property {module:ApiClient}
     */
    ApiClient: ApiClient,
    /**
     * The AgreeButtonStyles model constructor.
     * @property {module:model/AgreeButtonStyles}
     */
    AgreeButtonStyles: AgreeButtonStyles,
    /**
     * The AgreementStatementStyles model constructor.
     * @property {module:model/AgreementStatementStyles}
     */
    AgreementStatementStyles: AgreementStatementStyles,
    /**
     * The BaseAgreeButtonStyles model constructor.
     * @property {module:model/BaseAgreeButtonStyles}
     */
    BaseAgreeButtonStyles: BaseAgreeButtonStyles,
    /**
     * The BulkClickwrapRequest model constructor.
     * @property {module:model/BulkClickwrapRequest}
     */
    BulkClickwrapRequest: BulkClickwrapRequest,
    /**
     * The ClickwrapAgreementsResponse model constructor.
     * @property {module:model/ClickwrapAgreementsResponse}
     */
    ClickwrapAgreementsResponse: ClickwrapAgreementsResponse,
    /**
     * The ClickwrapDeleteResponse model constructor.
     * @property {module:model/ClickwrapDeleteResponse}
     */
    ClickwrapDeleteResponse: ClickwrapDeleteResponse,
    /**
     * The ClickwrapRequest model constructor.
     * @property {module:model/ClickwrapRequest}
     */
    ClickwrapRequest: ClickwrapRequest,
    /**
     * The ClickwrapScheduledReacceptance model constructor.
     * @property {module:model/ClickwrapScheduledReacceptance}
     */
    ClickwrapScheduledReacceptance: ClickwrapScheduledReacceptance,
    /**
     * The ClickwrapTransferRequest model constructor.
     * @property {module:model/ClickwrapTransferRequest}
     */
    ClickwrapTransferRequest: ClickwrapTransferRequest,
    /**
     * The ClickwrapVersion model constructor.
     * @property {module:model/ClickwrapVersion}
     */
    ClickwrapVersion: ClickwrapVersion,
    /**
     * The ClickwrapVersionDeleteResponse model constructor.
     * @property {module:model/ClickwrapVersionDeleteResponse}
     */
    ClickwrapVersionDeleteResponse: ClickwrapVersionDeleteResponse,
    /**
     * The ClickwrapVersionResponse model constructor.
     * @property {module:model/ClickwrapVersionResponse}
     */
    ClickwrapVersionResponse: ClickwrapVersionResponse,
    /**
     * The ClickwrapVersionSummaryResponse model constructor.
     * @property {module:model/ClickwrapVersionSummaryResponse}
     */
    ClickwrapVersionSummaryResponse: ClickwrapVersionSummaryResponse,
    /**
     * The ClickwrapVersionsDeleteResponse model constructor.
     * @property {module:model/ClickwrapVersionsDeleteResponse}
     */
    ClickwrapVersionsDeleteResponse: ClickwrapVersionsDeleteResponse,
    /**
     * The ClickwrapVersionsPagedResponse model constructor.
     * @property {module:model/ClickwrapVersionsPagedResponse}
     */
    ClickwrapVersionsPagedResponse: ClickwrapVersionsPagedResponse,
    /**
     * The ClickwrapVersionsResponse model constructor.
     * @property {module:model/ClickwrapVersionsResponse}
     */
    ClickwrapVersionsResponse: ClickwrapVersionsResponse,
    /**
     * The ClickwrapsDeleteResponse model constructor.
     * @property {module:model/ClickwrapsDeleteResponse}
     */
    ClickwrapsDeleteResponse: ClickwrapsDeleteResponse,
    /**
     * The ContainerStyles model constructor.
     * @property {module:model/ContainerStyles}
     */
    ContainerStyles: ContainerStyles,
    /**
     * The DataField model constructor.
     * @property {module:model/DataField}
     */
    DataField: DataField,
    /**
     * The DisclosureLinkStyles model constructor.
     * @property {module:model/DisclosureLinkStyles}
     */
    DisclosureLinkStyles: DisclosureLinkStyles,
    /**
     * The DisplaySettings model constructor.
     * @property {module:model/DisplaySettings}
     */
    DisplaySettings: DisplaySettings,
    /**
     * The Document model constructor.
     * @property {module:model/Document}
     */
    Document: Document,
    /**
     * The DocumentLinkStyles model constructor.
     * @property {module:model/DocumentLinkStyles}
     */
    DocumentLinkStyles: DocumentLinkStyles,
    /**
     * The DocumentLinkStylesFocus model constructor.
     * @property {module:model/DocumentLinkStylesFocus}
     */
    DocumentLinkStylesFocus: DocumentLinkStylesFocus,
    /**
     * The ErrorDetails model constructor.
     * @property {module:model/ErrorDetails}
     */
    ErrorDetails: ErrorDetails,
    /**
     * The HeaderStyles model constructor.
     * @property {module:model/HeaderStyles}
     */
    HeaderStyles: HeaderStyles,
    /**
     * The ServiceInformation model constructor.
     * @property {module:model/ServiceInformation}
     */
    ServiceInformation: ServiceInformation,
    /**
     * The ServiceVersion model constructor.
     * @property {module:model/ServiceVersion}
     */
    ServiceVersion: ServiceVersion,
    /**
     * The UserAgreementRequest model constructor.
     * @property {module:model/UserAgreementRequest}
     */
    UserAgreementRequest: UserAgreementRequest,
    /**
     * The UserAgreementResponse model constructor.
     * @property {module:model/UserAgreementResponse}
     */
    UserAgreementResponse: UserAgreementResponse,
    /**
     * The UserAgreementResponseStyle model constructor.
     * @property {module:model/UserAgreementResponseStyle}
     */
    UserAgreementResponseStyle: UserAgreementResponseStyle,
    /**
     * The AccountsApi service constructor.
     * @property {module:api/AccountsApi}
     */
    AccountsApi: AccountsApi
  };

  return exports;
}));