{"action":"created","issue":{"url":"https://api.github.com/repos/brianjgeiger/osf.io/issues/77","labels_url":"https://api.github.com/repos/brianjgeiger/osf.io/issues/77/labels{/name}","comments_url":"https://api.github.com/repos/brianjgeiger/osf.io/issues/77/comments","events_url":"https://api.github.com/repos/brianjgeiger/osf.io/issues/77/events","html_url":"https://github.com/brianjgeiger/osf.io/issues/77","id":79021675,"number":77,"title":"Folders endpoints","user":{"login":"brianjgeiger","id":6599111,"avatar_url":"https://avatars.githubusercontent.com/u/6599111?v=3","gravatar_id":"","url":"https://api.github.com/users/brianjgeiger","html_url":"https://github.com/brianjgeiger","followers_url":"https://api.github.com/users/brianjgeiger/followers","following_url":"https://api.github.com/users/brianjgeiger/following{/other_user}","gists_url":"https://api.github.com/users/brianjgeiger/gists{/gist_id}","starred_url":"https://api.github.com/users/brianjgeiger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianjgeiger/subscriptions","organizations_url":"https://api.github.com/users/brianjgeiger/orgs","repos_url":"https://api.github.com/users/brianjgeiger/repos","events_url":"https://api.github.com/users/brianjgeiger/events{/privacy}","received_events_url":"https://api.github.com/users/brianjgeiger/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/brianjgeiger/osf.io/labels/api-v2-drf","name":"api-v2-drf","color":"fbca04"},{"url":"https://api.github.com/repos/brianjgeiger/osf.io/labels/assigned","name":"assigned","color":"006b75"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/brianjgeiger/osf.io/milestones/3","html_url":"https://github.com/brianjgeiger/osf.io/milestones/Replace%20internal%20API%20usage","labels_url":"https://api.github.com/repos/brianjgeiger/osf.io/milestones/3/labels","id":1123282,"number":3,"title":"Replace internal API usage","description":"What's needed in order to start replacing whole systems' usage of /api/v1. For example, User Profile, files tab, or project organizer page only using V2.","creator":{"login":"brianjgeiger","id":6599111,"avatar_url":"https://avatars.githubusercontent.com/u/6599111?v=3","gravatar_id":"","url":"https://api.github.com/users/brianjgeiger","html_url":"https://github.com/brianjgeiger","followers_url":"https://api.github.com/users/brianjgeiger/followers","following_url":"https://api.github.com/users/brianjgeiger/following{/other_user}","gists_url":"https://api.github.com/users/brianjgeiger/gists{/gist_id}","starred_url":"https://api.github.com/users/brianjgeiger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianjgeiger/subscriptions","organizations_url":"https://api.github.com/users/brianjgeiger/orgs","repos_url":"https://api.github.com/users/brianjgeiger/repos","events_url":"https://api.github.com/users/brianjgeiger/events{/privacy}","received_events_url":"https://api.github.com/users/brianjgeiger/received_events","type":"User","site_admin":false},"open_issues":3,"closed_issues":7,"state":"open","created_at":"2015-05-21T13:59:11Z","updated_at":"2015-06-10T19:34:55Z","due_on":null,"closed_at":null},"comments":1,"created_at":"2015-05-21T14:33:25Z","updated_at":"2015-06-10T19:34:55Z","closed_at":"2015-06-10T19:34:55Z","body":"In the current system, while folders are nodes, folders have their own endpoints. Folders have a restricted feature set, so I think we should keep them their own endpoint. You should be able to create, delete, and update. The only real bit of information for a folder is the title and the parent. It will always need a parent that is another folder, even if the parent is the dashboard folder. The dashboard folder cannot be deleted nor renamed. Also, you should be able to create pointers to projects and components (as well as their registrations) and to be able to remove those pointers. You can filter on title or if dashboard is true. You cannot change dashboard or folder properties. They will always be private.\r\n\r\nYou won't have contributor management or files. You will have children. You can't register, nor will they have registrations. They will not have categories. They will not have tags. They will not have types. (When I say they won't have something, I mean you won't serialize them or otherwise expose that functionality). "},"comment":{"url":"https://api.github.com/repos/brianjgeiger/osf.io/issues/comments/110886942","html_url":"https://github.com/brianjgeiger/osf.io/issues/77#issuecomment-110886942","issue_url":"https://api.github.com/repos/brianjgeiger/osf.io/issues/77","id":110886942,"user":{"login":"brianjgeiger","id":6599111,"avatar_url":"https://avatars.githubusercontent.com/u/6599111?v=3","gravatar_id":"","url":"https://api.github.com/users/brianjgeiger","html_url":"https://github.com/brianjgeiger","followers_url":"https://api.github.com/users/brianjgeiger/followers","following_url":"https://api.github.com/users/brianjgeiger/following{/other_user}","gists_url":"https://api.github.com/users/brianjgeiger/gists{/gist_id}","starred_url":"https://api.github.com/users/brianjgeiger/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brianjgeiger/subscriptions","organizations_url":"https://api.github.com/users/brianjgeiger/orgs","repos_url":"https://api.github.com/users/brianjgeiger/repos","events_url":"https://api.github.com/users/brianjgeiger/events{/privacy}","received_events_url":"https://api.github.com/users/brianjgeiger/received_events","type":"User","site_admin":false},"created_at":"2015-06-10T19:34:55Z","updated_at":"2015-06-10T19:34:55Z","body":"Moved to main repo"}}