Bonjour,
Je souhaite utiliser l'API REST de Paheko pour synchroniser certains
comptes entre deux bases (association & fédération)
J'ai bien consulté la documentation (https://paheko.cloud/api) qui
décrit les différentes méthodes.
J'arrive sans problème à récupérer les comptes de la base 1 avec "GET
user/category/{ID}.{FORMAT}"
J'arrive également à importer dans la base 2 avec "POST user/new"
Le problème se pose lorsque qu'un compte de la base asso existe déjà
dans la base fédérale (mais raccordé à une autre association par ex.)
Dans ce cas, comme documenté, l'API retourne le code HTTP 409 pour ne
pas créer de doublon.
J'ai donc besoin, avant d'importer chaque compte, de vérifier qu'il
n'existe pas déjà dans la base fédérale.
Or je ne trouve pas de méthode dans la documentation de l'API pour faire
une recherche de ce type.
La seule méthode "moche" que j'imagine, c'est de:
- lister toute les categories avec "GET user/categories".
- Pour chaque categorie, récupérer localement tous les membres avec "GET
user/category/{ID}.{FORMAT}"
- Faire ensuite le filtrage par paramètres localement.
=> Existe-t-il une autre méthode permettant de demander le filtrage à
Paheko ?
=> Est-il envisageable d'en créer une ?
Par ex un GET user/search avec un json dans le body pour les
paramètres de recherches
Merci d'avance,
Florian CHAPPUIS
> J'ai donc besoin, avant d'importer chaque compte, de vérifier
qu'il
> n'existe pas déjà dans la base fédérale.
> Or je ne trouve pas de méthode dans la documentation de l'API pour
> faire une recherche de ce type.
Utilise /sql pour faire une recherche :
SELECT * FROM users_search WHERE nom = 'Ada Lovelace' COLLATE NOCASE;
> Par ex un GET user/search avec un json dans le body pour les
> paramètres de recherches
Ça n'existe pas pour le moment mais je l'ai rajouté pour la prochaine
version 1.4.0 qui aura une refonte de l'API :
https://fossil.kd2.org/paheko/doc/dev/src/www/admin/static/doc/api.html#get-user-search
(non je sais pas quand elle sort)