Project Parameters should be exposed for use in the API, to be able to script creation, editing, deletion, etc...
If you are working with a custom set of parameters and use a shared parameter.txt file for pulling in parameters, you then have to set each parameter property options and push it out to the categories manually.
Depending on the project, even using a shared parameter.txt file to pre-populate project parameters is a process, and one that can be prone to errors.
Exposing ProjectParameters to the API is a no-brainer as it'll help speed up project model creation, and minimize errors.
Can't find what you're looking for? Ask the community or share your knowledge.