SmartAudio/package/libs/libyunxin/lib/include/api/nim_team.h

495 lines
25 KiB
C
Raw Normal View History

2018-07-16 02:33:31 +00:00
/** @file nim_team.h
* @brief
* @copyright (c) 2015-2017, NetEase Inc. All rights reserved
* @author Harrison
* @date 2015/2/1
*/
#ifndef NIM_SDK_DLL_API_NIM_TEAM_H_
#define NIM_SDK_DLL_API_NIM_TEAM_H_
#include "nim_sdk_dll.h"
#include "../export_headers/nim_team_def.h"
#ifdef __cplusplus
extern"C"
{
#endif
/** @fn void nim_team_reg_team_event_cb(const char *json_extension, nim_team_event_cb_func cb, const void *user_data)
* ()广
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_event_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
*/
NIM_SDK_DLL_API void nim_team_reg_team_event_cb(const char *json_extension, nim_team_event_cb_func cb, const void *user_data);
/** @fn void nim_team_create_team_async(const char *team_info, const char *jsonlist_uids, const char *invitation_postscript, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] team_info team信息的json string (Keys SEE MORE nim_team_def.h Json Keys as follows)
* @param[in] jsonlist_uids uids string array
* @param[in] invitation_postscript
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 810:810tinfo
* 414:
* 801:
* 404:
*/
NIM_SDK_DLL_API void nim_team_create_team_async(const char *team_info,
const char *jsonlist_uids,
const char *invitation_postscript,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_invite_async(const char *tid, const char *jsonlist_uids, const char *invitation_postscript, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] jsonlist_uids uids string array
* @param[in] invitation_postscript
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 810:810timetag
* 404:
* 801:
* 802:
* 803:
*/
NIM_SDK_DLL_API void nim_team_invite_async(const char *tid,
const char *jsonlist_uids,
const char *invitation_postscript,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_kick_async(const char *tid, const char *jsonlist_uids, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] jsonlist_uids uids string array
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 403:
* 404:
* 801:
* 802:
* 803:
*/
NIM_SDK_DLL_API void nim_team_kick_async(const char *tid,
const char *jsonlist_uids,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_leave_async(const char *tid, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 803:
* 804:
*/
NIM_SDK_DLL_API void nim_team_leave_async(const char *tid,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_dismiss_async(const char *tid, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 802:
* 803:
*/
NIM_SDK_DLL_API void nim_team_dismiss_async(const char *tid,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_update_team_info_async(const char *tid, const char *json_info, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] json_info Json string array (Keys SEE MORE `nim_team_def.h` Json Keys id必需填)
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 802:
* 803:
*/
NIM_SDK_DLL_API void nim_team_update_team_info_async(const char *tid,
const char *json_info,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_apply_join_async(const char *tid, const char *reason, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] reason
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 802:
* 808:
* 809:
* 801:
* 803:
* 805:
*/
NIM_SDK_DLL_API void nim_team_apply_join_async(const char *tid,
const char *reason,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_pass_join_apply_async(const char *tid, const char *applicant_id, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] applicant_id id
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 509:
* 809:
* 801:
* 802:
* 803:
* 805:
*/
NIM_SDK_DLL_API void nim_team_pass_join_apply_async(const char *tid,
const char *applicant_id,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_reject_join_apply_async(const char *tid, const char *applicant_id, const char *reason, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] applicant_id id
* @param[in] reason
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 509:
* 802:
* 803:
* 805:
*/
NIM_SDK_DLL_API void nim_team_reject_join_apply_async(const char *tid,
const char *applicant_id,
const char *reason,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_add_managers_async(const char *tid, const char *jsonlist_admin_ids, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] jsonlist_admin_ids uids string array
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 802:
* 803:
* 805:
*/
NIM_SDK_DLL_API void nim_team_add_managers_async(const char *tid,
const char *jsonlist_admin_ids,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_remove_managers_async(const char *tid, const char *jsonlist_admin_ids, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] jsonlist_admin_ids uids string array
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 802:
* 803:
* 805:
*/
NIM_SDK_DLL_API void nim_team_remove_managers_async(const char *tid,
const char *jsonlist_admin_ids,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_transfer_team_async(const char *tid, const char *new_owner, bool is_leave, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] new_owner uid
* @param[in] is_leave 退
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 802:
* 803:
* 805:
* 806:
*/
NIM_SDK_DLL_API void nim_team_transfer_team_async(const char *tid,
const char *new_owner,
bool is_leave,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_update_my_property_async(const char *info, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] info json string ,tid和需要修改的字段kNIMTeamUserKeyNickkNIMTeamUserKeyBitskNIMTeamUserKeyCustom三个字段 (Keys SEE MORE `nim_team_def.h` Json Keys
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 803:
* 804:
* 805:
*/
NIM_SDK_DLL_API void nim_team_update_my_property_async(const char *info,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_update_other_nick_async(const char *info, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] info json string tlist tid,accid,nick字段 (Keys SEE MORE `nim_team_def.h` Json Keys
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 802:
* 803:
* 804:
* 805:
*/
NIM_SDK_DLL_API void nim_team_update_other_nick_async(const char *info,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_accept_invitation_async(const char *tid, const char *invitor, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] invitor id
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 802:
* 803:
* 805:
*/
NIM_SDK_DLL_API void nim_team_accept_invitation_async(const char *tid,
const char *invitor,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_reject_invitation_async(const char *tid, const char *invitor, const char *reason, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] invitor id
* @param[in] reason
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 802:
* 803:
* 805:
*/
NIM_SDK_DLL_API void nim_team_reject_invitation_async(const char *tid,
const char *invitor,
const char *reason,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_query_all_my_teams_async(const char *json_extension, nim_team_query_all_my_teams_cb_func cb, const void *user_data)
* -AND我在群里-
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_query_all_my_teams_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
*/
NIM_SDK_DLL_API void nim_team_query_all_my_teams_async(const char *json_extension,
nim_team_query_all_my_teams_cb_func cb,
const void *user_data);
/** @fn void nim_team_query_all_my_teams_info_async(const char *json_extension, nim_team_query_all_my_teams_info_cb_func cb, const void *user_data)
* -AND我在群里-
* @param[in] json_extension (OR解散的群)SDK2.7.0 "{"include_invalid" : true}"nim_team_def.h
* @param[in] cb , nim_team_query_all_my_teams_info_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
*/
NIM_SDK_DLL_API void nim_team_query_all_my_teams_info_async(const char *json_extension,
nim_team_query_all_my_teams_info_cb_func cb,
const void *user_data);
#if NIMAPI_UNDER_WIN_DESKTOP_ONLY
/** @fn void nim_team_query_my_all_member_infos_async(const char *json_extension, nim_team_query_my_all_member_infos_cb_func cb, const void *user_data)
* 使使bits字段
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_query_my_all_member_infos_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
*/
NIM_SDK_DLL_API void nim_team_query_my_all_member_infos_async(const char *json_extension,
nim_team_query_my_all_member_infos_cb_func cb,
const void *user_data);
#endif
/** @fn void nim_team_query_team_members_async(const char *tid, bool include_user_info, const char *json_extension, nim_team_query_team_members_cb_func cb, const void *user_data)
* --
* @param[in] tid id
* @param[in] include_user_info (json)
* @param[in] json_extension include_user_info为trueSDK2.8.0 "{"include_invalid" : true}"nim_team_def.h
* @param[in] cb , nim_team_query_team_members_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 406:
* 802:
*/
NIM_SDK_DLL_API void nim_team_query_team_members_async(const char *tid,
bool include_user_info,
const char *json_extension,
nim_team_query_team_members_cb_func cb,
const void *user_data);
/** @fn void nim_team_query_team_member_async(const char *tid, const char *user_id, const char *json_extension, nim_team_query_team_member_cb_func cb, const void *user_data)
* ()()
* @param[in] tid id
* @param[in] user_id id
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_query_team_member_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
*/
NIM_SDK_DLL_API void nim_team_query_team_member_async(const char *tid,
const char *user_id,
const char *json_extension,
nim_team_query_team_member_cb_func cb,
const void *user_data);
/** @fn char *nim_team_query_team_member_block(const char *tid, const char *user_id)
* ()()(NIM内部线程使)
* @param[in] tid id
* @param[in] user_id id
* @return char * Json char,nim_global.h提供的内存释放接口释放
*/
NIM_SDK_DLL_API char *nim_team_query_team_member_block(const char *tid, const char *user_id);
/** @fn void nim_team_query_team_info_async(const char *tid, const char *json_extension, nim_team_query_team_info_cb_func cb, const void *user_data)
* ()
* @param[in] tid id
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_query_team_info_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
*/
NIM_SDK_DLL_API void nim_team_query_team_info_async(const char *tid,
const char *json_extension,
nim_team_query_team_info_cb_func cb,
const void *user_data);
/** @fn char *nim_team_query_team_info_block(const char *tid)
* ()(NIM内部线程使)
* @param[in] tid id
* @return char * Json char, nim_global.h提供的内存释放接口释放
*/
NIM_SDK_DLL_API char *nim_team_query_team_info_block(const char *tid);
/** @fn void nim_team_query_team_info_online_async(const char *tid, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
* 线
* @param[in] tid id
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 803:
*/
NIM_SDK_DLL_API void nim_team_query_team_info_online_async(const char *tid,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_mute_member_async(const char *tid, const char *member_id, bool set_mute, const char *json_extension, nim_team_opt_cb_func cb, const void *user_data)
* /
* @param[in] tid id
* @param[in] member_id id
* @param[in] set_mute (true)(false)
* @param[in] json_extension json扩展参数
* @param[in] cb , nim_team_opt_cb_func回调函数定义见nim_team_def.h
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 404:
* 803:
* 802:
*/
NIM_SDK_DLL_API void nim_team_mute_member_async(const char *tid,
const char *member_id,
bool set_mute,
const char *json_extension,
nim_team_opt_cb_func cb,
const void *user_data);
/** @fn void nim_team_query_mute_list_online_async(const char *tid, const char *json_extension, nim_team_query_mute_list_cb_func cb, const void *user_data)
*
* @param[in] tid id
* @param[in] json_extension json扩展参数
* @param[in] cb
* @param[in] user_data APP的自定义用户数据SDK只负责传回给回调函数cb
* @return void
* @note 200:
* 803:
* 802:
*/
NIM_SDK_DLL_API void nim_team_query_mute_list_online_async(const char *tid,
const char *json_extension,
nim_team_query_mute_list_cb_func cb,
const void *user_data);
#ifdef __cplusplus
};
#endif //__cplusplus
#endif //NIM_SDK_DLL_API_NIM_TEAM_H_