model/MemberSharedItems.js

  1. /**
  2. * Docusign eSignature REST API
  3. * The Docusign eSignature REST API provides you with a powerful, convenient, and simple Web services API for interacting with Docusign.
  4. *
  5. * OpenAPI spec version: v2.1
  6. * Contact: devcenter@docusign.com
  7. *
  8. * NOTE: This class is auto generated. Do not edit the class manually and submit a new issue instead.
  9. *
  10. */
  11. (function(root, factory) {
  12. if (typeof define === 'function' && define.amd) {
  13. // AMD. Register as an anonymous module.
  14. define(['ApiClient', 'model/ErrorDetails', 'model/FolderSharedItem', 'model/SharedItem', 'model/TemplateSharedItem', 'model/UserInfo'], factory);
  15. } else if (typeof module === 'object' && module.exports) {
  16. // CommonJS-like environments that support module.exports, like Node.
  17. module.exports = factory(require('../ApiClient'), require('./ErrorDetails'), require('./FolderSharedItem'), require('./SharedItem'), require('./TemplateSharedItem'), require('./UserInfo'));
  18. } else {
  19. // Browser globals (root is window)
  20. if (!root.Docusign) {
  21. root.Docusign = {};
  22. }
  23. root.Docusign.MemberSharedItems = factory(root.Docusign.ApiClient, root.Docusign.ErrorDetails, root.Docusign.FolderSharedItem, root.Docusign.SharedItem, root.Docusign.TemplateSharedItem, root.Docusign.UserInfo);
  24. }
  25. }(this, function(ApiClient, ErrorDetails, FolderSharedItem, SharedItem, TemplateSharedItem, UserInfo) {
  26. 'use strict';
  27. /**
  28. * The MemberSharedItems model module.
  29. * @module model/MemberSharedItems
  30. */
  31. /**
  32. * Constructs a new <code>MemberSharedItems</code>.
  33. * Information about shared items.
  34. * @alias module:model/MemberSharedItems
  35. * @class
  36. */
  37. var exports = function() {
  38. var _this = this;
  39. };
  40. /**
  41. * Constructs a <code>MemberSharedItems</code> from a plain JavaScript object, optionally creating a new instance.
  42. * Copies all relevant properties from <code>data</code> to <code>obj</code> if supplied or a new instance if not.
  43. * @param {Object} data The plain JavaScript object bearing properties of interest.
  44. * @param {module:model/MemberSharedItems} obj Optional instance to populate.
  45. * @return {module:model/MemberSharedItems} The populated <code>MemberSharedItems</code> instance.
  46. */
  47. exports.constructFromObject = function(data, obj) {
  48. if (data) {
  49. obj = obj || new exports();
  50. if (data.hasOwnProperty('envelopes')) {
  51. obj['envelopes'] = ApiClient.convertToType(data['envelopes'], [SharedItem]);
  52. }
  53. if (data.hasOwnProperty('errorDetails')) {
  54. obj['errorDetails'] = ErrorDetails.constructFromObject(data['errorDetails']);
  55. }
  56. if (data.hasOwnProperty('folders')) {
  57. obj['folders'] = ApiClient.convertToType(data['folders'], [FolderSharedItem]);
  58. }
  59. if (data.hasOwnProperty('templates')) {
  60. obj['templates'] = ApiClient.convertToType(data['templates'], [TemplateSharedItem]);
  61. }
  62. if (data.hasOwnProperty('user')) {
  63. obj['user'] = UserInfo.constructFromObject(data['user']);
  64. }
  65. }
  66. return obj;
  67. }
  68. /**
  69. *
  70. * @member {Array.<module:model/SharedItem>} envelopes
  71. */
  72. exports.prototype['envelopes'] = undefined;
  73. /**
  74. * Array or errors.
  75. * @member {module:model/ErrorDetails} errorDetails
  76. */
  77. exports.prototype['errorDetails'] = undefined;
  78. /**
  79. *
  80. * @member {Array.<module:model/FolderSharedItem>} folders
  81. */
  82. exports.prototype['folders'] = undefined;
  83. /**
  84. *
  85. * @member {Array.<module:model/TemplateSharedItem>} templates
  86. */
  87. exports.prototype['templates'] = undefined;
  88. /**
  89. * Information about the user requesting sharing information.
  90. * @member {module:model/UserInfo} user
  91. */
  92. exports.prototype['user'] = undefined;
  93. return exports;
  94. }));