|
|
|
@ -1304,6 +1304,29 @@ if (Meteor.isServer) { |
|
|
|
|
cardRemover(userId, doc); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
//SWIMLANES REST API
|
|
|
|
|
if (Meteor.isServer) { |
|
|
|
|
JsonRoutes.add('GET', '/api/boards/:boardId/swimlanes/:swimlaneId/cards', function(req, res) { |
|
|
|
|
const paramBoardId = req.params.boardId; |
|
|
|
|
const paramSwimlaneId = req.params.swimlaneId; |
|
|
|
|
Authentication.checkBoardAccess(req.userId, paramBoardId); |
|
|
|
|
JsonRoutes.sendResult(res, { |
|
|
|
|
code: 200, |
|
|
|
|
data: Cards.find({ |
|
|
|
|
boardId: paramBoardId, |
|
|
|
|
swimlaneId: paramSwimlaneId, |
|
|
|
|
archived: false, |
|
|
|
|
}).map(function(doc) { |
|
|
|
|
return { |
|
|
|
|
_id: doc._id, |
|
|
|
|
title: doc.title, |
|
|
|
|
description: doc.description, |
|
|
|
|
listId: doc.listId, |
|
|
|
|
}; |
|
|
|
|
}), |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
//LISTS REST API
|
|
|
|
|
if (Meteor.isServer) { |
|
|
|
|
JsonRoutes.add('GET', '/api/boards/:boardId/lists/:listId/cards', function(req, res) { |
|
|
|
|