exmail.client.api.user 源代码

# -*- coding:utf-8 -*-
from __future__ import absolute_import, unicode_literals

from exmail.client.api.base import EmailBaseAPI


[文档]class User(EmailBaseAPI):
[文档] def create(self, user_data): ''' 创建成员 :param user_data: 用户信息 :return: ''' return self._post( '/user/create', data=user_data )
[文档] def update(self, user_data): ''' 更新成员 :param user_data: 用户信息 :return: ''' return self._post( '/user/update', data=user_data )
[文档] def delete(self, userid): ''' 删除成员 :param userid: 员工在企业邮的邮箱,企业用来唯一标识用户的字段 :return: ''' return self._get( '/user/delete', {'userid': userid} )
[文档] def get(self, userid): """ 获取成员详情 :param userid: 员工在企业邮的邮箱,企业用来唯一标识用户的字段 :return: """ return self._get( '/user/get', {'userid': userid} )
[文档] def simple_list(self, department_id=1, fetch_child=False): ''' 获取部门成员 :param department_id: 获取的部门id。id为1时可获取根部门下的成员 :param fetch_child: 是否递归获取子部门下面的成员 :return: ''' return self._get( '/user/simplelist', {'department_id': department_id, 'fetch_child': int(fetch_child)} )
[文档] def list(self, department_id=1, fetch_child=False): ''' 获取部门成员(详情) :param department_id: 获取的部门id。id为1时可获取根部门下的成员 :param fetch_child: 是否递归获取子部门下面的成员 :return: ''' return self._get( '/user/list', {'department_id': department_id, 'fetch_child': int(fetch_child)} )
[文档] def batch_check(self, userlist): ''' 批量检查账号 :param userlist: 邮件账号列表 :return: ''' return self._post( '/user/batchcheck', data={'userlist': userlist} )