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.