Among the heaps of configurable settings, there is also an abundance of options to interact programmatically with Dime.Scheduler:
Most of the data that is used in Dime.Scheduler is accessible through RESTful web API services. However, most of them were designed for internal use. We intend to keep it that way, because there is an alternative approach that's a one-stop shop to feed data into the planning tool: the import service.
The import service has been designed to have one uniform API that allows you to insert, update or remove any kind of data that the application uses. It is also a web service, which makes it acccessible to a wide array of technologies and programming languages.
In fact, the import service is so essential that the plugins and development tools were built on this. The connector for BC, CRM, Power Platform, you name, they all rely heavily on the import service. Same goes for the SDK, CLI and Dime.Scheduler connect: they are basically wrappers around the import service to improve the development experience.