Compare commits

..

No commits in common. "bc3252b1f616fa9fd5866bf528de85030afec0b4" and "811811455136500a83bdd46889116b54558a70e1" have entirely different histories.

View File

@ -132,15 +132,12 @@ def webhook_receiver():
abort(400)
triggercode = data['triggercode']
obj = data['object']
dolibarr_client = Dolibarrpy(url=config.DOLIBARR_API_BASE, token=config.DOLIBARR_API_TOKEN, timeout=16, debug=config.DOLIBARR_API_DEBUG)
ldap_server = Server(config.LDAP_HOST, config.LDAP_PORT, get_info=ALL)
if triggercode.startswith('USER_'):
with Connection(ldap_server, config.LDAP_BIND_USER, config.LDAP_BIND_PASSWORD) as ldap_conn:
dolibarr_user = dolibarr_client.get_user_by_uid(obj['id'])
manage_user_extra_fields(ldap_conn, dolibarr_user)
elif triggercode.startswith('USERGROUP_'):
manage_user_extra_fields(ldap_conn, obj)
elif triggercode.startswith('GROUP_'):
with Connection(ldap_server, config.LDAP_BIND_USER, config.LDAP_BIND_PASSWORD) as ldap_conn:
dolibarr_group = dolibarr_client.call_get_api(f"users/groups/{obj['id']}")
manage_group_extra_fields(ldap_conn, obj)
else:
abort(400)