xx. 會議管理

1.概述

1.1.用途

主要用途是對會議創建和參與進行認證。

1.2.適用版本

1.3.通信協議

本規範中,業務系統是通信的服務器端(簡稱“服務器”),信令服務器是通信客戶端(簡稱“客戶端”)。
客戶端和服務器通過HTTP協議通信,客戶端使用HTTP Get 或 HTTP Post向服務器發送請求,服務器返回json格式的業務數據或操作結果給客戶端。用GET還是POST方式發送請求,要根據具體情況,例如簡單的情況可以GET,大量數據的提交可以POST。

1.4.接口請求

HTTP Get 或 POST

1.5.接口響應

服務器返回json格式的文本內容給客戶端。
返回給客戶端的json文本描述了服務器對請求的處理結果和響應數據。

1.6.接口安全

1.7.URL編碼

當URL請求參數值中包含URL地址保留字符時,應對參數值進行URL編碼。
具體參見“RFC2396: Uniform Resource Identifiers (URI): Generic Syntax”。
當請求參數包含中文字符時,應對中文字符采用UTF-8編碼。

1.8.描述約定

1.9.返回消息結構

返回的json消息數據結構具有嚴格的一致性,客戶端可以採用一致的接收和解析方式處理返回消息。
簡單消息
簡單的返回消息包含對請求的處理結果,結構如下:

{
    "code":0,
    "err_desc":""
}

其中:
code 爲0表示處理成功,其它值表示處理失敗。
err_desc是對錯誤的描述,在code爲0時err_desc會被省略。
特殊情況,在用戶認證的login1和login2接口中,err_desc具有特殊用途用法,具體參見接口描述。除這兩個接口之外,err_desc都表示錯誤描述。
帶業務數據的消息
有的返回消息除了包含處理結果信息,還包含業務數據記錄集,結構如下:

 {
        "code":0,
        "data":{
            "count":1,
            "items":[{
            "server":"g3",
            }]
        }            
    }

其中:
data 業務數據的根節點:
count 業務數據的條數,可能的值爲0 ~ n
items 業務數據,是一個數組,數據條數由count屬性定義。當count爲0時,items屬性可能爲null或者不存在。
本文檔後續章節中,在描述items元素的屬性時,會省略一些屬性的描述,即實際調用接口返回的屬性在本文檔中可能會沒有描述,這種情況下請直接忽略被忽略描述的屬性值。本文檔中描述的屬性是實際返回內容的一個子集,沒有描述到的內容對集成本系統沒有影響。
帶分頁數據的消息
如果返回數據較多,服務器會對返回的數據進行分頁,客戶端可以按照頁碼請求指定範圍的數據。帶分頁信息的返回數據結構如下:

    {
    "code":0,
    "data":{
        "page":1,
        "page_size":"20",
        "pages":"1",
        "total":"2",
        "count":2,
        "items":[...]
                }
}

分頁數據信息在data元素下,意義如下:
page 當前頁碼
page_size 每頁數據記錄條數
pages 總共的頁數
total 總數據條數
count 當前返回頁的數據條數
如果返回的數據帶有分頁信息,則可以在調用接口時使用page參數來請求指定頁碼的數據。


2.接口定義

2.1.創建會議

請求

    /meeting/newroom/?room_id=aaabbb&user_id=userid&account=xxx&pwd=xxx

room_id 房間編號,字符串 8 ~ 16個字符。
user_id 用戶唯一編號,由業務系統臨時生成,全局唯一。
account 用戶帳號,對應到業務系統
pwd 用戶密碼,對應到業務系統

響應

    ```
    {
        "code":0,
        "err_desc":""
    }
    ```

code 非零時不允許創建。
一般情況,由在業務層面有主持權限的人創建會議。

2.2.加入會議(參會)

請求

    /meeting/jionroom/?room_id=aaabbb&user_id=userid&account=xxx&pwd=xxx

room_id 房間編號,字符串 8 ~ 16個字符。
user_id 用戶唯一編號
account 用戶帳號,對應到業務系統
pwd 用戶密碼,對應到業務系統

響應

    ```
    {
        "code":0,
        "err_desc":""
    }
    ```

code 非零時不允許入會。

2.3.退出會議

請求

    /meeting/leaveroom/?room_id=aaabbb&user_id=userid&account=xxx&pwd=xxx

room_id 房間編號,字符串 8 ~ 16個字符。
user_id 用戶唯一編號
account 用戶帳號,對應到業務系統

響應

    ```
    {
        "code":0,
        "err_desc":""
    }
    ```

2.4.關閉會議

請求

    /meeting/closeroom/?room_id=aaabbb&user_id=userid&account=xxx&pwd=xxx

room_id 房間編號,字符串 8 ~ 16個字符。
user_id 用戶唯一編號
account 用戶帳號,對應到業務系統

響應

    ```
    {
        "code":0,
        "err_desc":""
    }
    ```

code 非零時表示處理失敗,可能是因爲沒有主持權限。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章