I have another hole in the API, the Location does not expose GetByExternalId. I can get a list and iterate over them but these calls are expensive. Calling get business list takes 7 seconds with 6 businesses. I am trying to test payruns we have with hundreds of sites. Getting a list of this number will be costly.
Also it is not possible to delete a “root” site in your UI. Our desire is to create a root site of the business itself and then have all sites as sub sites. If I run my test and create 500 sub sites I will have to delete all by hand. I can code it but the UI could do with this functionality.