Wow thanks Pedro,
This is a resource we've been after for a while, so very pleased to be pointed at it. Huh, two years old but we must've missed its release.
Yes, the relaxed .xsd makes sense I guess, tho now knowing this I'm a little surprized in retrospect that we were warned of the impending requirement in V3.0 for affiliation start dates by the xsd and which would have presumably broken in the way you're suggesting.
While the tutorial pages are very nice, and definitely better than nothing, shouldn't this kind of restriction 1/ be in the xsd annotation, and 2/ spelled out in the swagger which can accommodate different requirements in GET and POST (I believe).
Finally, we'll obviously treat the person external identifier as the model requires; however, can we get some insight in to why and when url became a requirement for the person external identifier? One of the casualties of the model's shift to its own repository has been to wipe all of the history pre-2020.
Cheers,
Jason.