websocket api doc