relation, et relation_id est fixé à la
création — une adresse ne se déplace pas vers un autre tiers.
Adresse et identifiant
address est le même objet que l’adresse d’un tiers, avec les mêmes règles :
country_code obligatoire, street_number seulement avec street
(422 invalid_address sinon). Au PATCH, elle est fusionnée comme sur un tiers
et les règles sont vérifiées sur le résultat.
identifier et identifier_scheme désignent le lieu sur le réseau Peppol (un GLN
et le code de schéma qui dit comment le lire, 0088 pour un GLN). Ils vont
ensemble : une paire à moitié remplie est refusée (422 invalid_identifier), y
compris quand un PATCH en retirerait une moitié.
Sur les documents
Un document accepte undelivery_location_id, à la création comme à la mise à jour,
à condition que l’adresse appartienne au même tiers que lui
(422 invalid_delivery_location). Changer le relation_id d’un document détache
son adresse de livraison ; delivery_location_id: null la détache aussi.
Supprimer
La suppression est refusée (409 delivery_location_in_use) tant qu’un document y
est lié. Supprimer le tiers supprime ses adresses de livraison avec lui.