Class: Wework::Api::Contact

Inherits:
Base
  • Object
show all
Defined in:
lib/wework/api/contact.rb

Constant Summary

Constants included from Cipher

Cipher::BLOCK_SIZE, Cipher::CIPHER

Instance Attribute Summary

Attributes inherited from Base

#app_id, #app_secret, #corp_id, #options

Instance Method Summary collapse

Methods inherited from Base

#get, #media_get, #media_upload, #post, #post_file, #request, #valid?

Methods included from Cipher

#decrypt, #encrypt, #pack, #unpack

Constructor Details

#initialize(corp_id, corp_secret) ⇒ Contact

Returns a new instance of Contact.



5
6
7
# File 'lib/wework/api/contact.rb', line 5

def initialize(corp_id, corp_secret)
  super(corp_id, CONTACT_AGENT_ID, corp_secret)
end

Instance Method Details

#batch_getresult(job_id) ⇒ Object



65
66
67
# File 'lib/wework/api/contact.rb', line 65

def batch_getresult job_id
  get 'batch/getresult', params: {jobid: job_id}
end

#batch_replaceparty(media_id, callback_url = nil, token = nil, encodingaeskey = nil) ⇒ Object



61
62
63
# File 'lib/wework/api/contact.rb', line 61

def batch_replaceparty media_id, callback_url=nil, token=nil, encodingaeskey=nil
  post 'batch/replaceparty', batch_params(media_id, callback_url, token, encodingaeskey)
end

#batch_replaceuser(media_id, callback_url = nil, token = nil, encodingaeskey = nil) ⇒ Object



57
58
59
# File 'lib/wework/api/contact.rb', line 57

def batch_replaceuser media_id, callback_url=nil, token=nil, encodingaeskey=nil
  post 'batch/replaceuser', batch_params(media_id, callback_url, token, encodingaeskey)
end

#batch_syncuser(media_id, callback_url = nil, token = nil, encodingaeskey = nil) ⇒ Object



53
54
55
# File 'lib/wework/api/contact.rb', line 53

def batch_syncuser media_id, callback_url=nil, token=nil, encodingaeskey=nil
  post 'batch/syncuser', batch_params(media_id, callback_url, token, encodingaeskey)
end

#department_create(data = {}) ⇒ Object



37
38
39
# File 'lib/wework/api/contact.rb', line 37

def department_create data={}
  post 'department/create', data
end

#department_delete(department_id) ⇒ Object



45
46
47
# File 'lib/wework/api/contact.rb', line 45

def department_delete department_id
  get 'department/delete', params: {id: department_id}
end

#department_list(department_id = 0) ⇒ Object



49
50
51
# File 'lib/wework/api/contact.rb', line 49

def department_list department_id=0
  get 'department/list', params: {id: department_id}
end

#department_update(department_id, data = {}) ⇒ Object



41
42
43
# File 'lib/wework/api/contact.rb', line 41

def department_update department_id, data={}
  post 'department/update', data.merge(id: department_id)
end

#user_batchdelete(useridlist = []) ⇒ Object



25
26
27
# File 'lib/wework/api/contact.rb', line 25

def user_batchdelete useridlist=[]
  post 'user/batchdelete', {useridlist: useridlist}
end

#user_create(data = {}) ⇒ Object



9
10
11
# File 'lib/wework/api/contact.rb', line 9

def user_create data={}
  post 'user/create', data
end

#user_delete(userid) ⇒ Object



21
22
23
# File 'lib/wework/api/contact.rb', line 21

def user_delete userid
  get 'user/delete', params: {userid: userid}
end

#user_get(userid) ⇒ Object



13
14
15
# File 'lib/wework/api/contact.rb', line 13

def user_get userid
  get 'user/get', params: {userid: userid}
end

#user_list(department_id, fetch_child = 0) ⇒ Object



33
34
35
# File 'lib/wework/api/contact.rb', line 33

def user_list department_id, fetch_child=0
  get 'user/list', params: {department_id: department_id, fetch_child: fetch_child}
end

#user_simplelist(department_id, fetch_child = 0) ⇒ Object



29
30
31
# File 'lib/wework/api/contact.rb', line 29

def user_simplelist department_id, fetch_child=0
  get 'user/simplelist', params: {department_id: department_id, fetch_child: fetch_child}
end

#user_update(userid, data = {}) ⇒ Object



17
18
19
# File 'lib/wework/api/contact.rb', line 17

def user_update userid, data={}
  post 'user/update', data.merge(userid: userid)
end