public interface UserApi
| Modifier and Type | Method and Description |
|---|---|
io.reactivex.rxjava3.core.Single<WeComResponse> |
batchDelUser(UserIds userIdList)
批量删除成员
|
io.reactivex.rxjava3.core.Single<GenericResponse<List<TmpUser>>> |
batchOpenUserIdToUserId(ConvertTmpUserRequest request)
tmp_external_userid的转换
|
io.reactivex.rxjava3.core.Single<UserIdConvertResponse> |
batchOpenUserIdToUserId(UserIdConvertRequest request)
自建应用与第三方应用的对接
|
io.reactivex.rxjava3.core.Single<GenericResponse<String>> |
converToOpenid(UserId request)
userid与openid互换
|
io.reactivex.rxjava3.core.Single<WeComResponse> |
createUser(UserInfoRequest request)
创建成员
|
io.reactivex.rxjava3.core.Single<WeComResponse> |
deleteUser(String userId)
删除成员
|
io.reactivex.rxjava3.core.Single<GenericResponse<List<UserDetail>>> |
getDeptUserDetails(long departmentId)
获取部门成员详情(自建)
|
io.reactivex.rxjava3.core.Single<GenericResponse<List<SimpleUser>>> |
getDeptUsers(long departmentId)
获取部门成员
|
io.reactivex.rxjava3.core.Single<GenericResponse<String>> |
getJoinQrcode(int userQrcodeSize)
获取加入企业二维码
|
io.reactivex.rxjava3.core.Single<UserInfoResponse> |
getUser(String userId)
读取成员(自建)
|
io.reactivex.rxjava3.core.Single<GenericResponse<String>> |
getUserIdByEmail(EmailUserRequest request)
邮箱获取userid
|
io.reactivex.rxjava3.core.Single<GenericResponse<String>> |
getUserIdByMobile(Mobile mobile)
手机号获取userid
|
io.reactivex.rxjava3.core.Single<BatchInviteResponse> |
inviteUsers(BatchInviteRequest request)
邀请成员
|
io.reactivex.rxjava3.core.Single<WeComResponse> |
updateUser(UserInfoRequest request)
更新成员,这里建议userid不可更改,虽然微信支持修改一次。
|
io.reactivex.rxjava3.core.Single<WeComResponse> |
userAuth(String userId)
二次验证
|
io.reactivex.rxjava3.core.Single<DeptUserListResponse> |
userList(String cursor,
int limit)
获取成员ID列表
|
@POST(value="batch/openuserid_to_userid") io.reactivex.rxjava3.core.Single<UserIdConvertResponse> batchOpenUserIdToUserId(@Body UserIdConvertRequest request)
request - the request@POST(value="idconvert/convert_tmp_external_userid") io.reactivex.rxjava3.core.Single<GenericResponse<List<TmpUser>>> batchOpenUserIdToUserId(@Body ConvertTmpUserRequest request)
request - the request@POST(value="user/create") io.reactivex.rxjava3.core.Single<WeComResponse> createUser(@Body UserInfoRequest request)
仅通讯录同步助手或第三方通讯录应用可调用。
request - the request@GET(value="user/get") io.reactivex.rxjava3.core.Single<UserInfoResponse> getUser(@Query(value="userid") String userId)
敏感信息需要授权
userId - the user id@POST(value="user/update") io.reactivex.rxjava3.core.Single<WeComResponse> updateUser(@Body UserInfoRequest request)
仅通讯录同步助手或第三方通讯录应用可调用。
request - the request@GET(value="user/delete") io.reactivex.rxjava3.core.Single<WeComResponse> deleteUser(@Query(value="userid") String userId)
若是绑定了腾讯企业邮,则会同时删除邮箱帐号。
userId - the user id@GET(value="user/list_id") io.reactivex.rxjava3.core.Single<DeptUserListResponse> userList(@Query(value="cursor") String cursor, @Query(value="limit") int limit)
cursor - the cursorlimit - the limit@POST(value="user/batchdelete") io.reactivex.rxjava3.core.Single<WeComResponse> batchDelUser(@Body UserIds userIdList)
若是绑定了腾讯企业邮,则会同时删除邮箱帐号。
userIdList - the user id list@GET(value="user/simplelist") io.reactivex.rxjava3.core.Single<GenericResponse<List<SimpleUser>>> getDeptUsers(@Query(value="department_id") long departmentId)
应用须拥有指定部门的查看权限。
departmentId - departmentId@GET(value="user/list") io.reactivex.rxjava3.core.Single<GenericResponse<List<UserDetail>>> getDeptUserDetails(@Query(value="department_id") long departmentId)
应用须拥有指定部门的查看权限。
departmentId - departmentId@POST(value="user/convert_to_openid") io.reactivex.rxjava3.core.Single<GenericResponse<String>> converToOpenid(@Body UserId request)
该接口使用场景为企业支付,在使用企业红包和向员工付款时,需要自行将企业微信的userid转成openid。
注:需要成员使用微信登录企业微信或者关注微工作台(原企业号)才能转成openid;
如果是外部联系人,请使用外部联系人openid转换接口转换openid
request - the request@GET(value="user/authsucc") io.reactivex.rxjava3.core.Single<WeComResponse> userAuth(@Query(value="userid") String userId)
企业在开启二次验证时,必须在管理端填写企业二次验证页面的url。
userId - userId@POST(value="batch/invite") io.reactivex.rxjava3.core.Single<BatchInviteResponse> inviteUsers(@Body BatchInviteRequest request)
企业可通过接口批量邀请成员使用企业微信,邀请后将通过短信或邮件下发通知。
request - batchInviteRequest@GET(value="corp/get_join_qrcode") io.reactivex.rxjava3.core.Single<GenericResponse<String>> getJoinQrcode(@Query(value="size_type") int userQrcodeSize)
支持企业用户获取实时成员加入二维码。
userQrcodeSize - 范围 [1,4]@POST(value="user/getuserid") io.reactivex.rxjava3.core.Single<GenericResponse<String>> getUserIdByMobile(@Body Mobile mobile)
错误率过高会被限流
mobile - mobile@POST(value="user/get_userid_by_email") io.reactivex.rxjava3.core.Single<GenericResponse<String>> getUserIdByEmail(@Body EmailUserRequest request)
request - the requestCopyright © 2023. All rights reserved.