model/AccountUISettings.js

/**
 * Docusign eSignature REST API
 * The Docusign eSignature REST API provides you with a powerful, convenient, and simple Web services API for interacting with Docusign.
 *
 * OpenAPI spec version: v2.1
 * Contact: devcenter@docusign.com
 *
 * NOTE: This class is auto generated. Do not edit the class manually and submit a new issue instead.
 *
 */

(function(root, factory) {
  if (typeof define === 'function' && define.amd) {
    // AMD. Register as an anonymous module.
    define(['ApiClient', 'model/AdminMessage', 'model/AskAnAdmin', 'model/SettingsMetadata'], factory);
  } else if (typeof module === 'object' && module.exports) {
    // CommonJS-like environments that support module.exports, like Node.
    module.exports = factory(require('../ApiClient'), require('./AdminMessage'), require('./AskAnAdmin'), require('./SettingsMetadata'));
  } else {
    // Browser globals (root is window)
    if (!root.Docusign) {
      root.Docusign = {};
    }
    root.Docusign.AccountUISettings = factory(root.Docusign.ApiClient, root.Docusign.AdminMessage, root.Docusign.AskAnAdmin, root.Docusign.SettingsMetadata);
  }
}(this, function(ApiClient, AdminMessage, AskAnAdmin, SettingsMetadata) {
  'use strict';


  /**
   * The AccountUISettings model module.
   * @module model/AccountUISettings
   */

  /**
   * Constructs a new <code>AccountUISettings</code>.
   * An object that defines the options that are available to non-administrators in the UI.
   * @alias module:model/AccountUISettings
   * @class
   */
  var exports = function() {
    var _this = this;


  };

  /**
   * Constructs a <code>AccountUISettings</code> from a plain JavaScript object, optionally creating a new instance.
   * Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not.
   * @param {Object} data The plain JavaScript object bearing properties of interest.
   * @param {module:model/AccountUISettings} obj Optional instance to populate.
   * @return {module:model/AccountUISettings} The populated <code>AccountUISettings</code> instance.
   */
  exports.constructFromObject = function(data, obj) {
    if (data) {
      obj = obj || new exports();

      if (data.hasOwnProperty('adminMessage')) {
        obj['adminMessage'] = AdminMessage.constructFromObject(data['adminMessage']);
      }
      if (data.hasOwnProperty('allowUsersToEditSharedAccess')) {
        obj['allowUsersToEditSharedAccess'] = ApiClient.convertToType(data['allowUsersToEditSharedAccess'], 'String');
      }
      if (data.hasOwnProperty('allowUsersToEditSharedAccessMetadata')) {
        obj['allowUsersToEditSharedAccessMetadata'] = SettingsMetadata.constructFromObject(data['allowUsersToEditSharedAccessMetadata']);
      }
      if (data.hasOwnProperty('askAnAdmin')) {
        obj['askAnAdmin'] = AskAnAdmin.constructFromObject(data['askAnAdmin']);
      }
      if (data.hasOwnProperty('clickwrapSchemaVersion')) {
        obj['clickwrapSchemaVersion'] = ApiClient.convertToType(data['clickwrapSchemaVersion'], 'String');
      }
      if (data.hasOwnProperty('clickwrapSchemaVersionMetadata')) {
        obj['clickwrapSchemaVersionMetadata'] = SettingsMetadata.constructFromObject(data['clickwrapSchemaVersionMetadata']);
      }
      if (data.hasOwnProperty('enableAdminMessage')) {
        obj['enableAdminMessage'] = ApiClient.convertToType(data['enableAdminMessage'], 'String');
      }
      if (data.hasOwnProperty('enableAdminMessageMetadata')) {
        obj['enableAdminMessageMetadata'] = SettingsMetadata.constructFromObject(data['enableAdminMessageMetadata']);
      }
      if (data.hasOwnProperty('enableEasySignCanUseMultiTemplateApply')) {
        obj['enableEasySignCanUseMultiTemplateApply'] = ApiClient.convertToType(data['enableEasySignCanUseMultiTemplateApply'], 'String');
      }
      if (data.hasOwnProperty('enableEasySignCanUseMultiTemplateApplyMetadata')) {
        obj['enableEasySignCanUseMultiTemplateApplyMetadata'] = SettingsMetadata.constructFromObject(data['enableEasySignCanUseMultiTemplateApplyMetadata']);
      }
      if (data.hasOwnProperty('enableEasySignTemplateUpload')) {
        obj['enableEasySignTemplateUpload'] = ApiClient.convertToType(data['enableEasySignTemplateUpload'], 'String');
      }
      if (data.hasOwnProperty('enableEasySignTemplateUploadMetadata')) {
        obj['enableEasySignTemplateUploadMetadata'] = SettingsMetadata.constructFromObject(data['enableEasySignTemplateUploadMetadata']);
      }
      if (data.hasOwnProperty('enableEnvelopeCopyWithData')) {
        obj['enableEnvelopeCopyWithData'] = ApiClient.convertToType(data['enableEnvelopeCopyWithData'], 'String');
      }
      if (data.hasOwnProperty('enableEnvelopeCopyWithDataMetadata')) {
        obj['enableEnvelopeCopyWithDataMetadata'] = SettingsMetadata.constructFromObject(data['enableEnvelopeCopyWithDataMetadata']);
      }
      if (data.hasOwnProperty('enableEnvelopeTypes')) {
        obj['enableEnvelopeTypes'] = ApiClient.convertToType(data['enableEnvelopeTypes'], 'String');
      }
      if (data.hasOwnProperty('enableEnvelopeTypesMetadata')) {
        obj['enableEnvelopeTypesMetadata'] = SettingsMetadata.constructFromObject(data['enableEnvelopeTypesMetadata']);
      }
      if (data.hasOwnProperty('enableLegacySendflowLink')) {
        obj['enableLegacySendflowLink'] = ApiClient.convertToType(data['enableLegacySendflowLink'], 'String');
      }
      if (data.hasOwnProperty('enableLegacySendflowLinkMetadata')) {
        obj['enableLegacySendflowLinkMetadata'] = SettingsMetadata.constructFromObject(data['enableLegacySendflowLinkMetadata']);
      }
      if (data.hasOwnProperty('hasExternalLinkedAccounts')) {
        obj['hasExternalLinkedAccounts'] = ApiClient.convertToType(data['hasExternalLinkedAccounts'], 'String');
      }
      if (data.hasOwnProperty('hasExternalLinkedAccountsMetadata')) {
        obj['hasExternalLinkedAccountsMetadata'] = SettingsMetadata.constructFromObject(data['hasExternalLinkedAccountsMetadata']);
      }
      if (data.hasOwnProperty('hideSendAnEnvelope')) {
        obj['hideSendAnEnvelope'] = ApiClient.convertToType(data['hideSendAnEnvelope'], 'String');
      }
      if (data.hasOwnProperty('hideSendAnEnvelopeMetadata')) {
        obj['hideSendAnEnvelopeMetadata'] = SettingsMetadata.constructFromObject(data['hideSendAnEnvelopeMetadata']);
      }
      if (data.hasOwnProperty('hideUseATemplate')) {
        obj['hideUseATemplate'] = ApiClient.convertToType(data['hideUseATemplate'], 'String');
      }
      if (data.hasOwnProperty('hideUseATemplateInPrepare')) {
        obj['hideUseATemplateInPrepare'] = ApiClient.convertToType(data['hideUseATemplateInPrepare'], 'String');
      }
      if (data.hasOwnProperty('hideUseATemplateInPrepareMetadata')) {
        obj['hideUseATemplateInPrepareMetadata'] = SettingsMetadata.constructFromObject(data['hideUseATemplateInPrepareMetadata']);
      }
      if (data.hasOwnProperty('hideUseATemplateMetadata')) {
        obj['hideUseATemplateMetadata'] = SettingsMetadata.constructFromObject(data['hideUseATemplateMetadata']);
      }
      if (data.hasOwnProperty('orderBasedRecipientIdGeneration')) {
        obj['orderBasedRecipientIdGeneration'] = ApiClient.convertToType(data['orderBasedRecipientIdGeneration'], 'String');
      }
      if (data.hasOwnProperty('orderBasedRecipientIdGenerationMetadata')) {
        obj['orderBasedRecipientIdGenerationMetadata'] = SettingsMetadata.constructFromObject(data['orderBasedRecipientIdGenerationMetadata']);
      }
      if (data.hasOwnProperty('removeEnvelopeForwarding')) {
        obj['removeEnvelopeForwarding'] = ApiClient.convertToType(data['removeEnvelopeForwarding'], 'String');
      }
      if (data.hasOwnProperty('removeEnvelopeForwardingMetadata')) {
        obj['removeEnvelopeForwardingMetadata'] = SettingsMetadata.constructFromObject(data['removeEnvelopeForwardingMetadata']);
      }
      if (data.hasOwnProperty('shouldRedactAccessCode')) {
        obj['shouldRedactAccessCode'] = ApiClient.convertToType(data['shouldRedactAccessCode'], 'String');
      }
      if (data.hasOwnProperty('shouldRedactAccessCodeMetadata')) {
        obj['shouldRedactAccessCodeMetadata'] = SettingsMetadata.constructFromObject(data['shouldRedactAccessCodeMetadata']);
      }
      if (data.hasOwnProperty('uploadNewImageToSignOrInitial')) {
        obj['uploadNewImageToSignOrInitial'] = ApiClient.convertToType(data['uploadNewImageToSignOrInitial'], 'String');
      }
      if (data.hasOwnProperty('uploadNewImageToSignOrInitialMetadata')) {
        obj['uploadNewImageToSignOrInitialMetadata'] = SettingsMetadata.constructFromObject(data['uploadNewImageToSignOrInitialMetadata']);
      }
    }
    return obj;
  }

  /**
   * 
   * @member {module:model/AdminMessage} adminMessage
   */
  exports.prototype['adminMessage'] = undefined;
  /**
   * 
   * @member {String} allowUsersToEditSharedAccess
   */
  exports.prototype['allowUsersToEditSharedAccess'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} allowUsersToEditSharedAccessMetadata
   */
  exports.prototype['allowUsersToEditSharedAccessMetadata'] = undefined;
  /**
   * 
   * @member {module:model/AskAnAdmin} askAnAdmin
   */
  exports.prototype['askAnAdmin'] = undefined;
  /**
   * 
   * @member {String} clickwrapSchemaVersion
   */
  exports.prototype['clickwrapSchemaVersion'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} clickwrapSchemaVersionMetadata
   */
  exports.prototype['clickwrapSchemaVersionMetadata'] = undefined;
  /**
   * 
   * @member {String} enableAdminMessage
   */
  exports.prototype['enableAdminMessage'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} enableAdminMessageMetadata
   */
  exports.prototype['enableAdminMessageMetadata'] = undefined;
  /**
   * 
   * @member {String} enableEasySignCanUseMultiTemplateApply
   */
  exports.prototype['enableEasySignCanUseMultiTemplateApply'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} enableEasySignCanUseMultiTemplateApplyMetadata
   */
  exports.prototype['enableEasySignCanUseMultiTemplateApplyMetadata'] = undefined;
  /**
   * 
   * @member {String} enableEasySignTemplateUpload
   */
  exports.prototype['enableEasySignTemplateUpload'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} enableEasySignTemplateUploadMetadata
   */
  exports.prototype['enableEasySignTemplateUploadMetadata'] = undefined;
  /**
   * 
   * @member {String} enableEnvelopeCopyWithData
   */
  exports.prototype['enableEnvelopeCopyWithData'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} enableEnvelopeCopyWithDataMetadata
   */
  exports.prototype['enableEnvelopeCopyWithDataMetadata'] = undefined;
  /**
   * 
   * @member {String} enableEnvelopeTypes
   */
  exports.prototype['enableEnvelopeTypes'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} enableEnvelopeTypesMetadata
   */
  exports.prototype['enableEnvelopeTypesMetadata'] = undefined;
  /**
   * 
   * @member {String} enableLegacySendflowLink
   */
  exports.prototype['enableLegacySendflowLink'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} enableLegacySendflowLinkMetadata
   */
  exports.prototype['enableLegacySendflowLinkMetadata'] = undefined;
  /**
   * 
   * @member {String} hasExternalLinkedAccounts
   */
  exports.prototype['hasExternalLinkedAccounts'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} hasExternalLinkedAccountsMetadata
   */
  exports.prototype['hasExternalLinkedAccountsMetadata'] = undefined;
  /**
   * 
   * @member {String} hideSendAnEnvelope
   */
  exports.prototype['hideSendAnEnvelope'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} hideSendAnEnvelopeMetadata
   */
  exports.prototype['hideSendAnEnvelopeMetadata'] = undefined;
  /**
   * 
   * @member {String} hideUseATemplate
   */
  exports.prototype['hideUseATemplate'] = undefined;
  /**
   * 
   * @member {String} hideUseATemplateInPrepare
   */
  exports.prototype['hideUseATemplateInPrepare'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} hideUseATemplateInPrepareMetadata
   */
  exports.prototype['hideUseATemplateInPrepareMetadata'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} hideUseATemplateMetadata
   */
  exports.prototype['hideUseATemplateMetadata'] = undefined;
  /**
   * 
   * @member {String} orderBasedRecipientIdGeneration
   */
  exports.prototype['orderBasedRecipientIdGeneration'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} orderBasedRecipientIdGenerationMetadata
   */
  exports.prototype['orderBasedRecipientIdGenerationMetadata'] = undefined;
  /**
   * 
   * @member {String} removeEnvelopeForwarding
   */
  exports.prototype['removeEnvelopeForwarding'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} removeEnvelopeForwardingMetadata
   */
  exports.prototype['removeEnvelopeForwardingMetadata'] = undefined;
  /**
   * 
   * @member {String} shouldRedactAccessCode
   */
  exports.prototype['shouldRedactAccessCode'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} shouldRedactAccessCodeMetadata
   */
  exports.prototype['shouldRedactAccessCodeMetadata'] = undefined;
  /**
   * 
   * @member {String} uploadNewImageToSignOrInitial
   */
  exports.prototype['uploadNewImageToSignOrInitial'] = undefined;
  /**
   * 
   * @member {module:model/SettingsMetadata} uploadNewImageToSignOrInitialMetadata
   */
  exports.prototype['uploadNewImageToSignOrInitialMetadata'] = undefined;



  return exports;
}));