# Get Sleep Data

TIP

This guide assumes that your app has already been authorized and the snippet of code that I will show you can access to the Fitbit user id, here called userID, the Fitbit OAuth 2.0 client ID, here called clientID, and the Fitbit client secret, here called clientSecret.

Information about the user's Heart data can be obtained in three steps

# Step 1: Instanciate a manager

First, you need to instanciate a FitbitSleepDataManager

    FitbitSleepDataManager fitbitSleepDataManager = FitbitSleepDataManager(
        clientID: '<OAuth 2.0 Client ID>',
        clientSecret: '<Client Secret>',
    );

# Step 2: Create the request url

Then, you have to create a url object, FitbitSleepAPIURL, that fetches the Sleep data, during the desidered time range. For example:

    FitbitSleepAPIURL fitbitSleepAPIURL = FitbitSleepAPIURL.withUserIDAndDay(
                                    date: DateTime.now(),
                                    userID: userID,
                                  );

For the complete list of possible FitbitSleepAPIURL, defined for different time ranges, please refer to the API Doc (opens new window).

# Step 3: Get the data

Finally you can obtain the Sleep data using

    List<FitbitSleepAPIURL> fitbitSleepAPIURL = await fitbitSleepDataManager.fetch(fitbitSleepAPIURL);