mirror of
https://github.com/wekan/wekan.git
synced 2025-12-18 00:10:13 +01:00
Created REST API Lists (markdown)
parent
63b86bad8a
commit
5f98c7ff70
1 changed files with 89 additions and 0 deletions
89
REST-API-Lists.md
Normal file
89
REST-API-Lists.md
Normal file
|
|
@ -0,0 +1,89 @@
|
||||||
|
## In Wekan code
|
||||||
|
|
||||||
|
wekan/models/lists.js at bottom:
|
||||||
|
```
|
||||||
|
JsonRoutes.add('GET', '/api/boards/:boardId/lists', function (req, res) {
|
||||||
|
try {
|
||||||
|
const paramBoardId = req.params.boardId;
|
||||||
|
Authentication.checkBoardAccess( req.userId, paramBoardId);
|
||||||
|
|
||||||
|
JsonRoutes.sendResult(res, {
|
||||||
|
code: 200,
|
||||||
|
data: Lists.find({ boardId: paramBoardId, archived: false }).map(function (doc) {
|
||||||
|
return {
|
||||||
|
_id: doc._id,
|
||||||
|
title: doc.title,
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
JsonRoutes.sendResult(res, {
|
||||||
|
code: 200,
|
||||||
|
data: error,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
JsonRoutes.add('GET', '/api/boards/:boardId/lists/:listId', function (req, res) {
|
||||||
|
try {
|
||||||
|
const paramBoardId = req.params.boardId;
|
||||||
|
const paramListId = req.params.listId;
|
||||||
|
Authentication.checkBoardAccess( req.userId, paramBoardId);
|
||||||
|
JsonRoutes.sendResult(res, {
|
||||||
|
code: 200,
|
||||||
|
data: Lists.findOne({ _id: paramListId, boardId: paramBoardId, archived: false }),
|
||||||
|
});
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
JsonRoutes.sendResult(res, {
|
||||||
|
code: 200,
|
||||||
|
data: error,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
JsonRoutes.add('POST', '/api/boards/:boardId/lists', function (req, res) {
|
||||||
|
try {
|
||||||
|
Authentication.checkUserId( req.userId);
|
||||||
|
const paramBoardId = req.params.boardId;
|
||||||
|
const id = Lists.insert({
|
||||||
|
title: req.body.title,
|
||||||
|
boardId: paramBoardId,
|
||||||
|
});
|
||||||
|
JsonRoutes.sendResult(res, {
|
||||||
|
code: 200,
|
||||||
|
data: {
|
||||||
|
_id: id,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
JsonRoutes.sendResult(res, {
|
||||||
|
code: 200,
|
||||||
|
data: error,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
JsonRoutes.add('DELETE', '/api/boards/:boardId/lists/:listId', function (req, res) {
|
||||||
|
try {
|
||||||
|
Authentication.checkUserId( req.userId);
|
||||||
|
const paramBoardId = req.params.boardId;
|
||||||
|
const paramListId = req.params.listId;
|
||||||
|
Lists.remove({ _id: paramListId, boardId: paramBoardId });
|
||||||
|
JsonRoutes.sendResult(res, {
|
||||||
|
code: 200,
|
||||||
|
data: {
|
||||||
|
_id: paramListId,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
JsonRoutes.sendResult(res, {
|
||||||
|
code: 200,
|
||||||
|
data: error,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
```
|
||||||
Loading…
Add table
Add a link
Reference in a new issue