Hi Sweety
The Open API model is a work in progress. There are various examples of entity refs that are not backed by a managed entity, such as Channel, Constraint, and more.
New APIs are introduced on demand, based on member feedback and availability of resources to do the API design.
I am not currently aware of plans to create an API that manages Constraint.
Regarding your question about alteration, yes a price alteration is just another ProductOfferingPrice - in earlier API releases (some years back) the alteration was an object embedded in the price but the model was refactored for R19.0 to recognize that alterations (such as discounts) are first-class price definitions.
Hope it helps.
------------------------------
Jonathan Goldberg
Amdocs Management Limited
Any opinions and statements made by me on this forum are purely personal, and do not necessarily reflect the position of the TM Forum or my employer.
------------------------------