Exemples

Contacts et adresses

Filtrer les contacts et les adresses liés à un client avec un appel à l'API REST sur le lien dynamique.

Contacts et adresses d'un client

Un Contact ou une Adresse est lié à un client par la table Liens (links). Chaque ligne de cette table est un Lien dynamique (Dynamic Link), avec les champs link_doctype et link_name. Pour lire les contacts d'un client, filtrez sur cette table enfant.

Un filtre sur une table enfant a quatre éléments : [type de la table enfant, champ, opérateur, valeur]. Les exemples utilisent le client fictif « Francis Charpentier ».

Contacts

GET /api/resource/Contact?filters=[["Dynamic Link","link_doctype","=","Customer"],["Dynamic Link","link_name","=","Francis Charpentier"]]&fields=["name","full_name","email_id","phone"]

Adresses

GET /api/resource/Address?filters=[["Dynamic Link","link_doctype","=","Customer"],["Dynamic Link","link_name","=","Francis Charpentier"]]&fields=["name","address_line1","city","pincode"]

Encodez les paramètres dans l'URL si votre client HTTP ne le fait pas. Avec curl, utilisez -G et --data-urlencode :

curl -G "https://<url-du-site>/api/resource/Contact" \
  -H "Authorization: token <api_key>:<api_secret>" \
  --data-urlencode 'filters=[["Dynamic Link","link_doctype","=","Customer"],["Dynamic Link","link_name","=","Francis Charpentier"]]' \
  --data-urlencode 'fields=["name","full_name","email_id"]'

Pour un fournisseur, remplacez Customer par Supplier.