It's not a simple API.
Would you prefer to spit the dashboard in 2 repos (webinos-dashboard and webinos-api-dashboard) like policy? 
There is the API with the Service/wrt rpc requests and then there is the "manager" that needs to know more information about the pzp (is it running with widget renderer or not and more in the future, provide the registry to lookup local applauncher), uses applauncher, handles http requests and modules need it to register settings pages.