示例#1
0
        /// <summary>
        /// 创建子账户
        /// </summary>
        /// <param name="userid"></param>
        /// <returns></returns>
        public ReturnResult CreateSubAccount(int userid)
        {
            CCPRestSDK api    = new CCPRestSDK();
            bool       isInit = api.init(url, port);

            if (isInit)
            {
                api.setAccount(accountSid, token);
                api.setAppId(appId);
                api.enabeLog(true);
                Dictionary <string, object> data = api.CreateSubAccount(userid.ToString());
                if (data["statusCode"].ToString() == "000000")
                {
                    Dictionary <string, object> retdata = ((data["data"] as Dictionary <string, object>)["SubAccount"] as Dictionary <string, object>);
                    return(new ReturnResult {
                        Msg = "", Code = 0, Obj = new { sid = retdata["subAccountSid"], account = retdata["voipAccount"], pwd = retdata["voipPwd"], token = retdata["subToken"] }
                    });
                }
                else
                {
                    return(new ReturnResult {
                        Msg = "发送失败", Code = 1
                    });
                }
            }
            else
            {
                return(new ReturnResult {
                    Msg = "CCP初始化失败", Code = 1
                });
            }
        }