Dataset/JS/AngularCosmoPage/rest.js (20 lines of code) (raw):
/**************************************************
* REST Factory *
* Communicate with RESTful backend *
**************************************************/
angular.module('cosmo').factory('REST', ['$resource', 'Page', function($resource, Page) {
return {
'blocks': $resource('api/blocks/:blockID', { blockID: '@blockID'},{ update: { method: 'PUT' } }),
'blocksRequirements': $resource('api/blocks/:blockID/requirements/:requirementID', { blockID: '@blockID', requirementID: '@requirementID'},{ update: { method: 'PUT' } }),
'comments': $resource('api/comments/:commentID', { commentID: '@commentID'},{ update: { method: 'PUT' } }),
'content': $resource('api/content/:contentID', { contentID: '@contentID'},{ update: { method: 'PUT' } }),
'contentExtras': $resource('api/content/:contentID/extras/', { contentID: '@contentID'}),
'contentRevisions': $resource('api/content/:contentID/revisions/:revisionID', { contentID: '@contentID', revisionID: '@revisionID'}, {update: { method: 'PUT' } }),
'contentRevisionsExtras': $resource('api/content/:contentID/revisions/:revisionID/extras/:extraID', { revisionID: '@revisionID', contentID: '@contentID', extraID: '@extraID'}),
'contentTags': $resource('api/content/:contentID/tags/', { contentID: '@contentID'}),
'files': $resource('api/files/:fileID', { fileID: '@fileID'},{ update: { method: 'PUT' } }),
'filesTags': $resource('api/files/:fileID/tag/:tag', { fileID: '@fileID', tag: '@tag'},{ update: { method: 'PUT' } }),
'menus': $resource('api/menus/:menuID', { menuID: '@menuID'},{ update: { method: 'PUT' } }),
'modules': $resource('api/modules/:moduleID', { moduleID: '@moduleID'},{ update: { method: 'PUT' } }),
'sitemaps': $resource('api/sitemaps/'),
'themes': $resource('api/themes/:themeID', { themeID: '@themeID' }, { update: { method: 'PUT' } }),
'settings': $resource('api/settings/',{}, { update: { method: 'PUT' } }),
'users': $resource('api/users/:userID', { userID: '@userID' }, { update: { method: 'PUT' } })
};
}]);