Skip to content

Projects

Список тикетов

GET /v2/projects/tickets/
Получение списка тикетов

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "id": 1,
        "list": 0,
        "listName": null,
        "uid": 1,
        "username": "testuser",
        "avatar": "a0b657afae.jpg",
        "name": "Срочно сделать что-нибудь!!!",
        "description": "<p>Создайте видимость серьезной работы!</p>",
        "type": 0,
        "priority": 3,
        "assigned": 0,
        "reproducibility": 0,
        "date": "2024-06-01T20:19:58.000Z",
        "start": null,
        "deadline": null,
        "status": 0
    }
]

Архивные тикеты

GET /v2/projects/archive
Получение списка тикетов из архива. Только со статусом "Закрыто" или "Решено".

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "id": 1,
        "list": 0,
        "listName": null,
        "uid": 1,
        "username": "testuser",
        "avatar": "a0b657afae.jpg",
        "name": "Срочно сделать что-нибудь!!!",
        "description": "<p>Создайте видимость серьезной работы!</p>",
        "type": 0,
        "priority": 3,
        "assigned": 0,
        "reproducibility": 0,
        "date": "2024-06-01T20:19:58.000Z",
        "start": null,
        "deadline": null,
        "status": 4
    }
]

Тикет

GET /v2/projects/ticket/:id
Получить информацию о тикете

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "id": 1,
        "list": 0,
        "listName": null,
        "uid": 1,
        "username": "testuser",
        "avatar": "a0b657afae.jpg",
        "name": "Срочно сделать что-нибудь!!!",
        "description": "<p>Создайте видимость серьезной работы!</p>",
        "type": 0,
        "priority": 3,
        "assigned": 0,
        "reproducibility": 0,
        "date": "2024-06-01T20:19:58.000Z",
        "start": null,
        "deadline": null,
        "status": 0,
        "comments": [
            {
                "id": 124,
                "uid": 1,
                "username": "testuser",
                "userAvatar": "a0b657afae.jpg",
                "comment": "<p>Сделайте что-нибудь.</p>",
                "date": "2024-06-15T21:46:43.000Z"
            }
        ]
    }
]

Проекты

GET /v2/projects/lists
Список доступных проектов.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
[
    {
        "id": 1,
        "name": "LeeCyber"
    }
]

Новый тикет

POST /v2/projects/tickets
Создать новое обращение.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
nameintНазвание тикета
descriptionstringТекст тикета
typestringТип
priorityintПриоритет
reproducibilityintВоспроизводимость
deadlinedateДедлайн
listintПроект

Response

json
{
    "status": "OK",
    "msg": "Created",
    "id": 2
}

Новый проект

POST /v2/projects/lists
Создать новый проект

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
nameintНазвание проекта

Response

json
{
    "status": "OK",
    "msg": "List created",
    "id": 2
}

Обновить тикет

POST /v2/projects/ticket/:id
Отправить тикет.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
namestringСообщение
contentstringТекст тикета
typeintТип
priorityintПриоритет
reproducibilityintВоспроизводимость
deadlinedateДедлайн
statusintСтатус тикета
listintПроект

Response

json
{
    "status": "OK",
    "msg": "Updated"
}

Удалить тикет

DELETE /v2/projects/ticket/:id
Удалить тикет.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
{
    "status": "OK",
    "msg": "Deleted"
}

Удалить проект

DELETE /v2/projects/list/:id
Удалить проект.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Response

json
{
    "status": "OK",
    "msg": "List deleted"
}

Действия с тикетом

PUT /v2/projects/ticket/:id
Действия с тикетом.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
typestringДействие

Доступные действия:
close - Закрыть тикет
assign - Назначить на себя

Response

json
{
    "status": "OK",
    "msg": "Ticket closed (assigned)"
}

Опубликовать комментарий

POST /v2/projects/ticket/:id/comment
Опубликовать комментарий к тикету.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Body

NameTypeDescription
textstringТекст комментария

Response

json
{
    "status": "OK",
    "msg": "Comment created",
    "id": 1
}