The permissions system is primarily provided to inform users which apps are using which functionality of the system, and allow them to make informed decisions about whether they want to prevent its installation.
If a developer tries to utilize an API without first requesting the appropriate permission, the API will generate an error message, and the requested data will not be returned.
The list of available permissions are as follows:
Read user activities for today (distance, calories, steps, elevation and active minutes), and daily goals.
Related API: Device.User-activity.
Read non-identifiable personal information (gender, age, height, weight, resting heart rate, basal metabolic rate, stride, heart rate zones).
Related API: Device.User-profile.
Application may read the heart-rate sensor in real-time.
Related API: Device.Heart-rate.
Application and companion may request location data from the device or mobile GPS.
Companion may communicate with the Internet using your phone data connection.
Related API: Companion.Fetch
Run in background
Companion may run even when the application is not actively in use.
In order to request permission to use specific APIs, they just need to open
package.json file in Fitbit
Studio, then tick the appropriate permissions.
When the application is installed, the user will be prompted to accept the permission requests.