API Docs for: 0.25.0
Show:

File: addon/models/registration.js

  1. import DS from 'ember-data';
  2.  
  3. import Node from './node';
  4.  
  5. /**
  6. * @module ember-osf
  7. * @submodule models
  8. */
  9.  
  10. /**
  11. * Model for OSF APIv2 registrations. This model may be used with one of several API endpoints. It may be queried directly,
  12. * or accessed via relationship fields.
  13. * For field and usage information, see:
  14. * * https://api.osf.io/v2/docs/#!/v2/Registration_List_GET
  15. * * https://api.osf.io/v2/docs/#!/v2/Registration_Detail_GET
  16. * * https://api.osf.io/v2/docs/#!/v2/Registration_Children_List_GET
  17. * * https://api.osf.io/v2/docs/#!/v2/User_Registrations_GET
  18. *
  19. * @class Registration
  20. */
  21. export default Node.extend({
  22. dateRegistered: DS.attr('date'),
  23. pendingRegistrationApproval: DS.attr('boolean'),
  24. embargoEndDate: DS.attr('date'),
  25. pendingEmbargoApproval: DS.attr('boolean'),
  26. withdrawn: DS.attr('boolean'),
  27. withdrawalJustification: DS.attr('fixstring'),
  28. pendingWithdrawal: DS.attr('boolean'),
  29.  
  30. registrationSupplement: DS.attr('fixstring'),
  31. registeredMeta: DS.attr(),
  32.  
  33. registeredFrom: DS.belongsTo('node', {
  34. inverse: 'registrations'
  35. }),
  36. registeredBy: DS.belongsTo('user', {
  37. inverse: null
  38. }),
  39. contributors: DS.hasMany('contributors'),
  40. comments: DS.hasMany('comments'),
  41. draftRegistration: DS.attr('fixstring'),
  42. registrationChoice: DS.attr('fixstring'),
  43. liftEmbargo: DS.attr()
  44. //more relationship
  45. });
  46.