Hi Andrew
Thanks for your detailed post.
Please be aware that from Release 18.5 and on, we have been running a schemification project, in which all the Open APIs are being converted to using a single and consistent set of json schemas for the REST resources. The swaggers and the spec files are being generated by tools, and so there will (should be) guaranteed consistency between the spec pdf and the swagger. We hope to complete this work in R19.5, although I cannot promise anything.
Resource Inventory is in the R19.5 list, and is being handled by
@Thomas Braun of Deutsche Telekom. So he may well be interested in points in your post specific to Resource Inventory.
As part of the schema work, we are also introducing and formalizing patterns, such as the RefOrValue pattern - this allows a designer to refer to an existing entity (e.g. existing Place in your example) or a new entity (which may be created as part of the operation, or may simply be passed by value, depending on the actual API semantics).
And Place is an abstract base class, which could be a Geo Address, a Site, or a Location.
The Open API table should have the correct links to the swagger files, most of these are published under Apache 2.0 but some are still under RAND, hence different GitHub repositories.
Hope this helps
------------------------------
Jonathan Goldberg
Amdocs Management Limited
------------------------------