We are trying to automate pipeline creation within our org and would like to use our homegrown cli to create a pipeline as well as configure a project in teamcity. How can we achieve this? We are able to generate kotlin DSL using our templates which are committed to the repos along with the code. How can we utilize something headless to tell the teamcity server to refer to this repo in our git server and create a project associated with the pipeline as well as update whenever a new commit of the dsl is made to the repo? If we cannot do all of this with the dsl, we are fine with doing some part of it using the rest api and would like to avoid having our users to use the UI for configuration. Any help appreciated.