url(r'^dept/(?P<uid>[\w|-]+)/tree/$', dept_views.ManagerDeptTreeAPIView.as_view(), name='dept_tree'), url(r'^dept/(?P<uid>[\w|-]+)/dept/$', dept_views.DeptChildDeptAPIView.as_view(), name='dept_child_dept'), url(r'^dept/(?P<uid>[\w|-]+)/user/$', dept_views.DeptChildUserAPIView.as_view(), name='dept_child_user'), # perm url(r'^perm/$', perm_views.PermListCreateAPIView.as_view(), name='perm_list'), url(r'^perm/(?P<uid>[\w|-]+)/$', perm_views.PermDetailAPIView.as_view(), name='perm_detail'), url(r'^perm/(?P<uid>[\w|-]+)/owner/$', perm_views.PermOwnerAPIView.as_view(), name='perm_owner'), url(r'^perm/user/(?P<username>[\w]+)/$', perm_views.UserPermView.as_view(), name='user_perm'), url(r'^perm/dept/(?P<uid>[\w|-]+)/$', perm_views.DeptPermView.as_view(), name='dept_perm'), url(r'^perm/group/(?P<uid>[\w|-]+)/$', perm_views.GroupPermView.as_view(), name='group_perm'), url(r'^perm/node/(?P<uid>[\w|-]+)/$', node_views.NodePermAPIView.as_view(), name='node_perm'), # task url(r'^task/import/ding/$', ImportDingAPIView.as_view(), name='import_ding'), url(r'^task/override/ding/$', OverrideDingAPIView.as_view(), name='override_ding'), url(r'^task/init/noah/$', InitNoahAPIView.as_view(), name='init_noah'), url(r'^task/(?P<task_id>[\w|-]+)/result/', TaskResultAPIView.as_view(), name='task_result'), # auth url(r'^auth/token/$', ucenter_views.TokenPermAuthView.as_view(), name='token_perm_auth'), url(r'^auth/invitation_key/$', ucenter_views.InvitationKeyAuthView.as_view(), name='invitation_key_auth'), url(r'^revoke/token/$', ucenter_views.RevokeTokenView.as_view(), name='revoke_token'), # dingding url(r'^ding/qr/callback/$', qr_views.DingQrCallbackView.as_view(), name='ding_qr_callback'), url(r'^ding/bind/$', qr_views.DingBindAPIView.as_view(), name='ding_bind'), url(r'^ding/register/bind/$', qr_views.DingRegisterAndBindView.as_view(), name='ding_register_bind'), url(r'^qr/query/user/$', qr_views.QrQueryUserAPIView.as_view(), name='qr_query_user'), # alipay url(r'^alipay/qr/callback/$', qr_views.AlipayQrCallbackView.as_view(), name='alipay_qr_callback'), url(r'^alipay/bind/$', qr_views.AlipayBindAPIView.as_view(), name='alipay_bind'), url(r'^alipay/register/bind/$', qr_views.AlipayRegisterAndBindView.as_view(), name='alipay_register_bind'), # work_wechat url(r'^work_wechat/qr/callback/$', qr_views.WorkWechatQrCallbackView.as_view(), name='work_wechat_qr_callback'),
url(r'^perm/group/(?P<uid>[\w|-]+)/$', perm_views.GroupPermView.as_view(), name='group_perm'), url(r'^perm/node/(?P<uid>[\w|-]+)/$', node_views.NodePermAPIView.as_view(), name='node_perm'), # task url(r'^task/import/ding/$', ImportDingAPIView.as_view(), name='import_ding'), url(r'^task/override/ding/$', OverrideDingAPIView.as_view(), name='override_ding'), url(r'^task/init/noah/$', InitNoahAPIView.as_view(), name='init_noah'), url(r'^task/(?P<task_id>[\w|-]+)/result/', TaskResultAPIView.as_view(), name='task_result'), # auth url(r'^auth/token/$', ucenter_views.TokenPermAuthView.as_view(), name='token_perm_auth'), url(r'^auth/invitation_key/$', ucenter_views.InvitationKeyAuthView.as_view(), name='invitation_key_auth'), url(r'^revoke/token/$', ucenter_views.RevokeTokenView.as_view(), name='revoke_token'), #dingding url(r'^ding/qr/callback/$', qr_views.DingQrCallbackView.as_view(), name='ding_qr_callback'),