Skip to content

Issue Comments


JSON Object Structure Describing an Issue Comment
Field Type Description
id String Unique ID of the issue comment
message String Comment text
author Object Information about the user who left the comment
createdAt LocalDateTime Date and time the comment was created
createTimeDifference String Time elapsed since the comment was posted

You can find the structure of the user JSON object here


Method to Get All Comments for an Issue

GET /project/{ownerAlias}/{projectAlias}/issue-discussion/{localId}

The request returns an array of comments for the issue. You can configure the number of objects displayed per page.

Path Variable Type Description
ownerAlias String Project owner's alias
projectAlias String Project alias
localId Long Issue ID

Responses

STATUS 200 Example JSON:

Example Response
    
{
    "_embedded": {
        "issueDiscussionList": [
            {
                "id": "3b8b4350-aaaa-aaaa-aaaa-f5c171c350ca",
                "message": "Comment text",
                "author": {
                    "id": "6736240a-aaaa-aaaa-aaaa-cab026562172",
                    "username": "user1",
                    "name": "name",
                    "surname": "surname",
                    "fullName": "name surname",
                    "avatar": "https://gitflic.ru/static/image/avatar.jpg",
                    "cover": "/upload/img/3b7780f1-aaaa-aaaa-aaaa-97e55d7bbdbb.jpg"
                },
                "createdAt": "2022-04-22T14:30:35.063583",
                "createTimeDifference": "2 days ago"
            },
            {
                "id": "323f79d9-aaaa-aaaa-aaaa-df772358ad9e",
                "message": "Reply to comment",
                "author": {
                    "id": "6736240a-aaaa-aaaa-aaaa-cab026562172",
                    "username": "user2",
                    "name": "name",
                    "surname": "surname",
                    "fullName": "name surname",
                    "avatar": "https://gitflic.ru/static/image/avatar.jpg",
                    "cover": "/upload/img/3b7780f1-aaaa-aaaa-aaaa-97e55d7bbdbb.jpg"
                },
                "createdAt": "2022-04-25T11:50:01.815651",
                "createTimeDifference": "2 minutes ago"
            }
        ]
    },
    "page": {
        "size": 10,
        "totalElements": 2,
        "totalPages": 1,
        "number": 0
    }
}
    
  

STATUS 403 - No access rights.

STATUS 404 - No data found for the request.


Method to Create a New Comment for an Issue

POST /project/{ownerAlias}/{projectAlias}/issue-discussion/{localId}/create

The request creates a comment for the issue.

Path Variable Type Description
ownerAlias String Project owner's alias
projectAlias String Project alias
localId Long Issue ID

Request

Supported JSON format

POST request body structure:

Parameter Description
note Comment text

Example JSON Object

{
    "note": "Example comment"
}

Responses

STATUS 200 Example JSON:

Example Response
    
{
    "id": "03194139-aaaa-aaaa-aaaa-4dbd3179ba91",
    "message": "Example comment",
    "author": {
        "id": "6736240a-aaaa-aaaa-aaaa-cab026562172",
        "username": "user",
        "name": "name",
        "surname": "surname",
        "fullName": "name surname",
        "avatar": "https://gitflic.ru/static/image/avatar.jpg",
        "cover": "/upload/img/3b7780f1-aaaa-aaaa-aaaa-97e55d7bbdbb.jpg"
    },
    "createdAt": "2022-04-25T13:17:26.4990249",
    "createTimeDifference": "2 minutes ago"
}
    
  

STATUS 403 - No access rights.

STATUS 404 - No data found for the request.


Method to Delete a Comment for an Issue

DELETE /project/{ownerAlias}/{projectAlias}/issue-discussion/{localId}/{commentId}/delete

The request deletes a comment for the issue.

Path Variable Type Description
ownerAlias String Project owner's alias
projectAlias String Project alias
localId Long Issue ID
commentId Long Comment ID

Responses

STATUS 200 - Comment deleted

STATUS 403 - No access rights.

STATUS 404 - No data found for the request.


Method to Edit a Comment for an Issue

PUT /project/{ownerAlias}/{projectAlias}/issue-discussion/{localId}/{commentId}/edit

The request edits the text of a comment for the issue.

Path Variable Type Description
ownerAlias String Project owner's alias
projectAlias String Project alias
localId Long Issue ID
commentId Long Comment ID

Request

Supported JSON format

POST request body structure:

Parameter Description
note Comment text

Example JSON Object

{
    "note": "Example comment"
}

Responses

STATUS 200 Example JSON:

Example Response
    
{
    "id": "03194139-aaaa-aaaa-aaaa-4dbd3179ba91",
    "message": "Example comment",
    "author": {
        "id": "6736240a-aaaa-aaaa-aaaa-cab026562172",
        "username": "user",
        "name": "name",
        "surname": "surname",
        "fullName": "name surname",
        "avatar": "https://gitflic.ru/static/image/avatar.jpg",
        "cover": "/upload/img/3b7780f1-aaaa-aaaa-aaaa-97e55d7bbdbb.jpg"
    },
    "createdAt": "2022-04-25T13:17:26.4990249",
    "createTimeDifference": "2 minutes ago"
}
    
  

STATUS 403 - No access rights.

STATUS 404 - No data found for the request.


Automated translation!

This page was translated using automatic translation tools. The text may contain inaccuracies.