Skip to content

Latest commit

 

History

History
212 lines (194 loc) · 3.24 KB

File metadata and controls

212 lines (194 loc) · 3.24 KB

Протокол

От клиента

  1. Запрос подключения:
{
    "type": "login",
    "username": string,
    "password": string
}
  1. Запрос создания:
{
    "type": "create",
    "board-id": uint32,
    "list-id": uint32,
    "card-id": uint32,
    "tag-id": uint32,
    "parent-id": uint32,
    "name": string,
    "description": string,
    "object-type": string
}
  1. Запрос доски:
{
    "type": "get-boards-info",
    "id": uint32
}
  1. Запрос удаления:
{
    "type": "delete",
    "board-id": uint32,
    "list-id": uint32,
    "card-id": uint32,
    "tag-id": uint32,
    "id": uint32,
    "object-type": string
}
  1. Запрос обновления:
{
    "type": "update",
    "board-id": uint32,
    "list-id": uint32,
    "card-id": uint32,
    "tag-id": uint32,   
    "id": uint32,
    "object-type": string,
    "new-value": string,
    "field": string,
}
  1. Запрос перемещения карточки:
{
    "type": "move",
    "board-id": uint32,
    "list-id": uint32,
    "card-id": uint32,
    "tag-id": uint32,
    "old-list-id": uint32,
    "new_list-id": uint32
    "new_index": int
}
  1. Запрос подключения к доске:
{
    "type": "connect"
    "link": string
}

От сервера

  1. Ошибка:
{
    "type": "error",
    "msg": сообщение
}
  1. Доска:
{
    "type": "board",
    "lists": [
        все листы
    ],
    "id": id доски,
    "name": имя доски,
    "description": описание доски
}
  1. Лист:
{
    "type": "list",
    "cards": [
        все карточки внутри этого листа
    ],
    "id": id листа,
    "name": имя листа,
    "description": описание листа
}
  1. Карточка:
{
    "type": "card",
    "tags": [
        все теги при карточке
    ],
    "id": id карточки,
    "name": имя карточки,
    "description": описание карточки
}
  1. Тег:
{
    "type": "tag",
    "id": id тега,
    "name": имя тега,
    "description": описание тега
}
  1. Ответ на авторизацию
{
    "type": "authorization"
    "response": "ok" / "wrong"
    "boards": [
        {
            "name": ...,
            "id": ...
        },
        ...
    ]
}
  1. Ответ за создание
{
    "type": "create",
    "board-id": 
    "list-id":
    "card-id":
    "tag-id": 
    "object-json": один из предыдущих нужного типа.
}
  1. Ответ на обновление
{
    "type": "update",
    "board-id": 
    "list-id":
    "card-id":   
    "new-value": string,
    "field": string,
}
  1. Ответ на удаление
{
    "type": "delete",
    "board-id": 
    "list-id":
    "card-id":
    "tag-id":   
}
  1. Ответ на перемещение

{
    "type": "move",
    "board-id": uint32
    "old-list-id": uint32,
    "card-id": uint32,
    "new-list-id": uint32
    "new-index": int
}

  1. Ответ на подключение
{
    "type": "connect"
    "status": "ok" / "wrong"
    "board": json 
}