Authentication to management server

Hi,

We are a technology partner that integrates with Milestone systems. Across the versions ranging from 2016R2 through 2023R3 we have used different authentication endpoints to access the management server. We have a few questions as we are trying to cleanup our integration and make it more robust when connecting to our clients’ systems.

Is there any endpoint to determine the version and type of installation. Ie Express+ 2023R3, Corporate 2022R2, etc. We see that this information is provided post 2022R2 but how can we find this information for older versions?

And a few questions on the authentication endpoints:

  • /systeminfo.xml – Was this endpoint deprecated? What version?
  • /ServerCommandService.asmx – What version was this endpoint deprecated?
  • /ServerCommandService.svc?wsdl – Can this endpoint be used for all versions?

I think what you are looking for is ServerCommandService.GetProductInfo.

ProductInfo.ProductCode contains the type and Major- MinorVersion the versions.

Product code can be the following:

000 - Unknown

440 - Essential+

460 - Express+

480 - Professional+

500 - Expert

600 - Corporate

Your other questions:

  • SystemInfo.xml was deprecated in 2020R2. This was the last release where this was available
  • ServerCommandService.asmx has been deprecated since 2020R1. It sill exists, but is not maintained. We suggest to use the svc version
  • ServerCommandService.svc was introduced in 2015, so available from there. We cannot guarantee functionality when communicating from SDK towards servers older thatn 2020R2 as they are no longer supported.