QQ::weixin::work v0.08

腾讯企业微信提供了服务端API管理方式,可以参见页面
L<https://developer.work.weixin.qq.com/document/path/90556>
2022.02.10

дёЂгЂЃдё»еЉЁи°ѓз”Ё
1.иЋ·еЏ–ACCESS_TOKEN
QQ::weixin::work::gettoken(corpid,corpsecret);

2.иЋ·еЏ–дјЃдёљеѕ®дїЎжњЌеЉЎе™Ёзљ„ipж®µ
企业微信在回调企业指定的URL时,是通过特定的IP发送出去的。
如果企业需要做防火墙配置,那么可以通过这个接口获取到所有相关的IP段。
IP段有变更可能,当IP段变更时,新旧IP段会同时保留一段时间。
建议企业每天定时拉取IP段,更新防火墙设置,避免因IP段变更导致网络不通。
QQ::weixin::work::getcallbackip(access_token);

3.иЋ·еЏ–дјЃдёљеѕ®дїЎAPIеџџеђЌIPж®µ
APIеџџеђЌIPеЌіqyapi.weixin.qq.comзљ„и§Јжћђењ°еќЂпјЊз”±ејЂеЏ‘иЂ…и°ѓз”ЁдјЃдёљеѕ®дїЎз«Їзљ„жЋҐе…ҐIPгЂ‚
如果企业需要做防火墙配置,那么可以通过这个接口获取到所有相关的IP段。
IP段有变更可能,当IP段变更时,新旧IP段会同时保留一段时间。
建议企业每天定时拉取IP段,更新防火墙设置,避免因IP段变更导致网络不通。
QQ::weixin::work::get_api_domain_ip(access_token);

дєЊгЂЃйЂљи®ЇеЅ•з®Ўзђ†
1. 成员管理
1) 创建成员
QQ::weixin::work::user::create(access_token, hash);
2) 读取成员
QQ::weixin::work::user::get(access_token, userid);
3) 更新成员
QQ::weixin::work::user::update(access_token, hash);
4) 删除成员
QQ::weixin::work::user::delete(access_token, userid);
5) 批量删除成员
QQ::weixin::work::user::batchdelete(access_token, hash);
6) 获取部门成员
QQ::weixin::work::user::simplelist(access_token, department_id, fetch_child);
7) 获取部门成员详情
QQ::weixin::work::user::list(access_token, department_id, fetch_child);
8) useridдёЋopenidдє’жЌў
(1) useridиЅ¬openid
QQ::weixin::work::user::convert_to_openid(access_token, hash);
(2) openidиЅ¬userid
QQ::weixin::work::user::convert_to_userid(access_token, hash);
9) дєЊж¬ЎйЄЊиЇЃ
QQ::weixin::work::user::authsucc(access_token, userid);
10) иЋ·еЏ–и®їй—®з”Ёж€·иє«д»Ѕ
QQ::weixin::work::user::getuserinfo(access_token, code);
11) 获取手机号随机串
QQ::weixin::work::user::get_mobile_hashcode(access_token, hash);
12) 邀请成员
QQ::weixin::work::batch::invite(access_token, hash);
13) 获取加入企业二维码
QQ::weixin::work::corp::get_join_qrcode(access_token, size_type);
2. йѓЁй—Ёз®Ўзђ†
1) е€›е»єйѓЁй—Ё
QQ::weixin::work::department::create(access_token, hash);
2) 更新部门
QQ::weixin::work::department::update(access_token, hash);
3) 删除部门
QQ::weixin::work::department::delete(access_token, id);
4) иЋ·еЏ–йѓЁй—Ёе€—иЎЁ
QQ::weixin::work::department::list(access_token, id);
3. ж ‡з­ѕз®Ўзђ†
1) е€›е»єж ‡з­ѕ
QQ::weixin::work::tag::create(access_token, hash);
2) 更新标签名字
QQ::weixin::work::tag::update(access_token, hash);
3) 删除标签
QQ::weixin::work::tag::delete(access_token, tagid);
4) 获取标签成员
QQ::weixin::work::tag::get(access_token, tagid);
5) 增加标签成员
QQ::weixin::work::tag::addtagusers(access_token, hash);
6) 删除标签成员
QQ::weixin::work::tag::deltagusers(access_token, hash);
7) иЋ·еЏ–ж ‡з­ѕе€—иЎЁ
QQ::weixin::work::tag::list(access_token);
дё‰гЂЃеє”з”Ёз®Ўзђ†
1. еє”з”Ёз®Ўзђ†
1) иЋ·еЏ–еє”з”Ё
(1) иЋ·еЏ–жЊ‡е®љзљ„еє”з”ЁиЇ¦жѓ…
QQ::weixin::work::agent::get(access_token,agentid);
(2) иЋ·еЏ–access_tokenеЇ№еє”зљ„еє”з”Ёе€—иЎЁ
QQ::weixin::work::agent::list(access_token);
2) и®ѕзЅ®еє”з”Ё
QQ::weixin::work::agent::set(access_token, hash);
2. иЏњеЌ•з®Ўзђ†
1) е€›е»єиЏњеЌ•
QQ::weixin::work::menu::create(access_token, agentid, hash);
2) иЋ·еЏ–иЏњеЌ•
QQ::weixin::work::menu::get(access_token,agentid);
3) 删除菜单
QQ::weixin::work::menu::delete(access_token,agentid);
四、消息推送
1. 发送应用消息
QQ::weixin::work::message::send(access_token, hash);
2. 更新任务卡片消息状态
QQ::weixin::work::message::update_taskcard(access_token, hash);
3. 查询应用消息发送统计
QQ::weixin::work::message::get_statistics(access_token, hash);
4. 发送消息到群聊会话
1) е€›е»єзѕ¤иЃЉдјљиЇќ
QQ::weixin::work::appchat::create(access_token, hash);
2) дї®ж”№зѕ¤иЃЉдјљиЇќ
QQ::weixin::work::appchat::update(access_token, hash);
3) иЋ·еЏ–зѕ¤иЃЉдјљиЇќ
QQ::weixin::work::appchat::get(access_token, chatid);
4) 应用推送消息
QQ::weixin::work::appchat::send(access_token, hash);
дє”гЂЃOAж•°жЌ®жЋҐеЏЈ
1. 企业微信打卡应用
1) 获取打卡数据
QQ::weixin::work::checkin::getcheckindata(access_token, hash);
2) 获取打卡规则
QQ::weixin::work::checkin::getcheckinoption(access_token, hash);
2. 企业微信审批应用
1) 获取审批模板详情
QQ::weixin::work::oa::gettemplatedetail(access_token, hash);
2) 提交审批申请
QQ::weixin::work::oa::applyevent(access_token, hash);
3) 批量获取审批单号
QQ::weixin::work::oa::getapprovalinfo(access_token, hash);
4) 获取审批申请详情
QQ::weixin::work::oa::getapprovaldetail(access_token, hash);
3. дјЃдёљеѕ®дїЎе…¬иґ№з”µиЇќ
获取公费电话拨打记录
QQ::weixin::work::dial::get_dial_record(access_token, hash);
е…­гЂЃж—ҐзЁ‹
1. ж—ҐеЋ†
1) е€›е»єж—ҐеЋ†
QQ::weixin::work::oa::calendar::add(access_token, hash);
2) 更新日历
QQ::weixin::work::oa::calendar::update(access_token, hash);
3) иЋ·еЏ–ж—ҐеЋ†
QQ::weixin::work::oa::calendar::get(access_token, hash);
4) 删除日历
QQ::weixin::work::oa::calendar::del(access_token, hash);
2. ж—ҐзЁ‹
1) е€›е»єж—ҐзЁ‹
QQ::weixin::work::oa::schedule::add(access_token, hash);
2) 更新日程
QQ::weixin::work::oa::schedule::update(access_token, hash);
3) иЋ·еЏ–ж—ҐзЁ‹
QQ::weixin::work::oa::schedule::get(access_token, hash);
4) 取消日程
QQ::weixin::work::oa::schedule::del(access_token, hash);
5) иЋ·еЏ–ж—ҐеЋ†дё‹зљ„ж—ҐзЁ‹е€—иЎЁ
QQ::weixin::work::oa::schedule::get_by_calendar(access_token, hash);