-
URL
/milestones?page=0&size=4
-
Method:
GET
-
Success Response:
- Code: 200
- Response Sample :
{ "data": { "type": "milestones", "attributes": [ { "id": 1, "title": "milestone1", "description": "content1", "dueDate": "2022-07-25", "completionPercentage": 33, "openIssueCount": 2, "closedIssueCount": 1 }, { "id": 2, "title": "milestone2", "description": "content2", "dueDate": "2022-07-26", "completionPercentage": 0, "openIssueCount": 1, "closedIssueCount": 0 }, { "id": 3, "title": "milestone3", "description": "content3", "dueDate": "2022-07-27", "completionPercentage": 0, "openIssueCount": 0, "closedIssueCount": 0 }, { "id": 4, "title": "milestone_4", "description": "quiet important milestone", "dueDate": "2022-07-25", "completionPercentage": 0, "openIssueCount": 0, "closedIssueCount": 0 } ], "relationships": null } }
- Code: 200
-
URL
/milestones/{milestoneId}
-
Method:
GET
-
URL Params
milestoneId=[integer]
-
Error Response:
- Code : 404 Not Found
{ "message": "There is no corresponding milestoneId." }
-
Success Response:
- Code: 200 OK
- Response Sample :
{ "data": { "type": "milestones", "attribute": { "id": 1, "title": "milestone1", "description": "content1", "dueDate": "2022-07-25", "completionPercentage": 33, "openIssueCount": 2, "closedIssueCount": 1 }, "relationships": { "type": "issues", "attributes": [ { "id": 2, "title": "issue2", "opened": false, "authorName": "terry" }, { "id": 3, "title": "issue3", "opened": true, "authorName": "terry" }, { "id": 1, "title": "issue1", "opened": true, "authorName": "terry" } ] } } }
-
URL
/milestones
-
Method:
POST
-
URL Params
milestoneId=[integer]
-
Data Params
{ "title": "milestone_3", "description": "quiet important milestone", "dueDate": "2022-07-25" }
-
Error Response:
- Code : 409 Conflict
{ "message": "Milestone title has already been taken" }
-
Success Response:
- Code: 200 OK
- Response Sample :
{ "data": { "type": "milestones", "attribute": { "id": 13, "title": "milestone_3", "description": "quiet important milestone", "dueDate": "2022-07-25" } } }
-
URL
/milestones/{milestoneId}
-
Method:
PATCH
-
Data Params
{ "id": 4, "title": "milestone_4_modify", "description": "quiet important milestone", "dueDate": "2022-07-25" }
-
Error Response:
- Code : 409 Conflict
{ "message": "Milestone title has already been taken" }
- Code : 404 Not Found
{ "message": "There is no permission to edit/delete milestone of the milestoneId." }
-
Success Response:
- Code: 200 OK
- Response Sample :
{ "data": { "type": "milestones", "attribute": { "id": 4, "title": "milestone_4_modify", "description": "quiet important milestone", "dueDate": "2022-07-25" } } }
---
## delete Label
* **URL**
/milestones/{milestoneId}
* **Method:**
`DELETE`
* **URL Params**
`milestoneId=[integer]`
* **Error Response:**
* Code : 409 Conflict
```json
{
"message": "Milestone title has already been taken"
}
-
Success Response:
- Code: 204 No Content