Skip to main content
De nombreuses ressources Chataigne font référence à d’autres ressources par leur id. Par exemple, une organization contient un tableau location_ids d’identifiants loc_…, et non les objets d’établissement complets. Pour éviter un second aller-retour, vous pouvez demander à l’API de développer ces références et d’inclure les objets associés dans la réponse.

Fonctionnement

Transmettez un ou plusieurs paramètres de requête expand[] en indiquant les champs à inclure. Chaque champ développable possède une cible documentée : pour une organization, le champ développable est locations.

Sans développement

Par défaut, l’organisation renvoie uniquement les identifiants. Il faudrait effectuer une requête supplémentaire pour chaque établissement afin de récupérer les objets complets.
Réponse par défaut

Avec développement

Lorsque vous développez locations, la réponse ajoute un champ locations contenant les objets location complets. Les champs d’identifiants d’origine sont conservés.
Réponse développée
Le développement est additif. Le tableau location_ids reste présent aux côtés du champ locations développé : les intégrations existantes qui lisent les identifiants continuent donc de fonctionner.

Identifiants et champs développables

Les champs qui contiennent une référence portent le suffixe _id ou _ids et renvoient des identifiants opaques préfixés. Chacun correspond à un champ développable que vous pouvez demander avec expand[].
Seuls les champs documentés comme développables peuvent être transmis à expand[]. Le champ organization_id d’une location est un identifiant de référence, mais il n’est actuellement pas développable.

Développement prudent des listes

Le développement est aussi disponible sur les endpoints de liste, mais il est appliqué avec prudence : le paramètre expand[] résout les références de chaque élément du tableau data, et seuls les champs développables documentés sont pris en compte. Associez-le à la pagination pour limiter la taille des réponses.
Réponse de liste (tronquée)
Développer une liste multiplie le nombre d’objets contenus dans la réponse : une page de 10 organisations comprenant chacune de nombreux établissements peut devenir volumineuse. Conservez une valeur limit faible et parcourez les résultats page par page plutôt que de demander une grande page avec des développements profonds.

Paramètres

string[]
Répétable. Chaque valeur désigne un champ développable documenté sur la ressource, ou sur chaque élément dans le cas d’une liste. Les noms de champs inconnus sont ignorés au lieu d’être développés.

Champs de réponse

string[]
Toujours présent sur une organization. Contient les identifiants loc_… de ses établissements, que locations soit développé ou non.
location[]
Présent uniquement lorsque expand[]=locations est demandé. Contient les objets location complets référencés par location_ids.

Ressource associée

Pagination

Parcourez les endpoints de liste avec limit, starting_after et ending_before, puis associez cette pagination par curseur à un développement prudent des listes.