Updating Provisioning Profiles and Entitlements through API

I'm looking to automate device provisioning using App Store Connect API. Two things are snagging me:

  1. Updating Profiles API: Adding a new device seems clunky (read-all-devices, save, delete profile, recreate with a new device). Is there a simpler way to do it? I looked over the documentation and it seems like there's no streamlined way to do it, am I correct?
  2. Entitlements API: Not public yet? Does anyone know about any plans to open it up soon? I asked Apple Support and they didn't provide any information on this. Specifying entitlements during provisioning is an important step.

Thanks for any help!