list kanban project

interface address:
  • /api/kanban/project/list

HTTP request method:
  • GET

request params:
  • None (login required)

response code:
  • common response

example:

curl -X GET "$BASE_URL/api/kanban/project/list"

response example:

  • JSON:

    {
        "code": 0,
        "message": "",
        "data": {
            "list": [
                {
                   "name":       "",
                    "id":         "",
                    "creator_id": "",
                    "team_id":    "",
                    "color":      "",
                    "icon":       "",
                    "icon_color": "",
                    "name_color": "",
                },
            ],
            "uid": "1234567890",
            "email": "hello@example.com",
        },
    }
    

create kanban project

interface address:
  • /api/kanban/project/create

HTTP request method:
  • POST

request params:
  • name (form, required): project name

  • team_id (form, optional): team ID

  • after_id (form, optional): project ID to place after it when sorting

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/project/create" -d "name=我的看板"

response example:

  • JSON:

    {
      "code": 0,
      "message": "OK",
      "data": {}
    }
    

move kanban project

interface address:
  • /api/kanban/project/move

HTTP request method:
  • POST

request params:
  • id (form, required): project ID

  • after_id (form, optional): project ID to place after it when moving

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/project/move" -d "id=1&after_id=2"

response example:

  • JSON:

    {
      "code": 0,
      "message": "OK"
    }
    

update kanban project

interface address:
  • /api/kanban/project/update

HTTP request method:
  • POST

request params:
  • id (form, required): project ID

  • name (form, optional): name

  • color (form, optional): color

  • icon (form, optional): icon

  • name_color (form, optional): name color

  • icon_color (form, optional): icon color

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/project/update" -d "id=1&name=新名称"

response example:

  • JSON:

    {
      "code": 0,
      "message": "OK"
    }
    

delete kanban project

interface address:
  • /api/kanban/project/delete

HTTP request method:
  • POST

request params:
  • id (form, required): project ID

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/project/delete"

response example:

  • JSON:

    {
    }
    

create kanban list

interface address:
  • /api/kanban/list/create

HTTP request method:
  • POST

request params:
  • name (form, required): list name

  • project_id (form, required): project ID

  • after_id (form, optional): list ID to place after it when sorting

  • before_id (form, optional): list ID to place before it when sorting

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/list/create" -d "name=待办&project_id=1"

response example:

  • JSON:

    {
      "code": 0,
      "message": "OK",
      "data": {}
    }
    

move kanban list

interface address:
  • /api/kanban/list/move

HTTP request method:
  • POST

request params:
  • id (form, required): list ID

  • after_id (form, optional): list ID to place after it when moving

  • before_id (form, optional): list ID to place before it when moving

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/list/move"

response example:

  • JSON:

    {
    }
    

update kanban list

interface address:
  • /api/kanban/list/update

HTTP request method:
  • POST

request params:
  • id (form, required): list ID

  • name (form, optional): name

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/list/update" -d "id=1&name=新名称"

response example:

  • JSON:

    {
      "code": 0,
      "message": "OK"
    }
    

delete kanban list

interface address:
  • /api/kanban/list/delete

HTTP request method:
  • POST

request params:
  • id (form, required): list ID

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/list/delete"

response example:

  • JSON:

    {
    }
    

get kanban card list

interface address:
  • /api/kanban/card/list

HTTP request method:
  • GET

request params:
  • project_id (query, required): project ID

response code:
  • common response

example:

curl -X GET "$BASE_URL/api/kanban/card/list"

response example:

  • JSON:

    {
    }
    

create kanban card

interface address:
  • /api/kanban/card/create

HTTP request method:
  • POST

request params:
  • title (form, required): card title

  • list_id (form, required): list ID

  • color (form, optional): color

  • due (form, optional): due time

  • principal_id (form, optional): assignee ID

  • after_id (form, optional): card ID to place after it when sorting

  • before_id (form, optional): card ID to place before it when sorting

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/card/create" -d "title=任务&list_id=1"

response example:

  • JSON:

    {
      "code": 0,
      "message": "OK",
      "data": {}
    }
    

get kanban card detail

interface address:
  • /api/kanban/card/detail/:id

HTTP request method:
  • GET

request params:
  • id (path): card ID

response code:
  • common response

example:

curl -X GET "$BASE_URL/api/kanban/card/detail/:id"

response example:

  • JSON:

    {
    }
    

move kanban card

interface address:
  • /api/kanban/card/move

HTTP request method:
  • POST

request params:
  • id (form, required): card ID

  • list_id (form, required): target list ID

  • after_id (form, optional): card ID to place after it when moving

  • before_id (form, optional): card ID to place before it when moving

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/card/move"

response example:

  • JSON:

    {
    }
    

update kanban card

interface address:
  • /api/kanban/card/update

HTTP request method:
  • POST

request params:
  • id (form, required): card ID

  • title (form, optional): title

  • desc (form, optional): description

  • color (form, optional): color

  • due (form, optional): due time

  • principal_id (form, optional): assignee ID

  • status (form, optional): status

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/card/update"

response example:

  • JSON:

    {
    }
    

delete kanban card

interface address:
  • /api/kanban/card/delete

HTTP request method:
  • POST

request params:
  • id (form, required): card ID

response code:
  • common response

example:

curl -X POST "$BASE_URL/api/kanban/card/delete" -d "id=1"

response example:

  • JSON:

    {
      "code": 0,
      "message": "OK"
    }
    

get kanban card assigned

interface address:
  • /api/kanban/card/assigned

HTTP request method:
  • GET

request params:
  • See the implementation (e.g. cards assigned to me)

response code:
  • common response

kanban project stream

interface address:
  • /api/kanban/stream/:id

HTTP request method:
  • GET

request params:
  • id (path): project ID

response code:
  • SSE stream, Content-Type: text/event-stream