Archives de la liste a​i​d​e​@p​a​h​e​k​o​.c​l​o​u​d​

API et recherche de membres

Florian CHAPPUIS

11/10/2024 11:17:11

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

API et recherche de membres

BohwaZ/Paheko

11/10/2024 23:55:05

> 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)