/**
* 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;
}));