|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.fitbit.api.client.FitbitApiClientAgent
public class FitbitApiClientAgent
| Field Summary | |
|---|---|
protected HttpClient |
http
|
protected org.apache.commons.logging.Log |
log
|
protected String |
source
|
protected static String |
SUBSCRIBER_ID_HEADER_NAME
|
protected boolean |
USE_SSL
|
| Constructor Summary | |
|---|---|
FitbitApiClientAgent()
Default constructor. |
|
FitbitApiClientAgent(String apiBaseUrl,
String webBaseUrl,
FitbitApiCredentialsCache credentialsCache)
Creates FitbitApiClientAgent with custom API hosts and credentials cache. |
|
FitbitApiClientAgent(String requestTokenURL,
String authorizationURL,
String accessTokenURL)
|
|
| Method Summary | |
|---|---|
void |
acceptInvitationFromUser(LocalUserDetail localUser,
FitbitUser fitbitUser)
Accept friend invitation from another user |
void |
addFavoriteActivity(LocalUserDetail localUser,
String activityId)
Adds the activity with the given id to user's list of favorite activities. |
void |
addFavoriteFood(LocalUserDetail localUser,
String foodId)
Add the food with the given id to user's list of favorite foods |
protected static String |
appendParamsToUrl(String url,
PostParameter[] params)
|
ScaleMeasurementLog |
assignScaleMeasurementLogToGuest(LocalUserDetail localUser,
String deviceId,
Long scaleMeasurementLodId)
|
protected void |
clearAccessToken()
|
Food |
createFood(LocalUserDetail localUser,
String name,
String description,
long defaultFoodMeasurementUnitId,
float defaultServingSize,
FoodFormType formType,
NutritionalValuesEntry nutritionalValuesEntry)
Create new private food for a user |
Food |
createFood(LocalUserDetail localUser,
String name,
String description,
long defaultFoodMeasurementUnitId,
float defaultServingSize,
int caloriesPerServingSize,
FoodFormType formType)
Create new private food for a user |
void |
deleteActivityLog(LocalUserDetail localUser,
String activityLogId)
Delete user's activity log entry with the given id |
void |
deleteBp(LocalUserDetail localUser,
String logId)
Delete user's blood pressure log entry with the given id |
void |
deleteFat(LocalUserDetail localUser,
String logId)
Delete user's fat log entry with the given id |
void |
deleteFavoriteActivity(LocalUserDetail localUser,
String activityId)
Delete the activity with the given id from user's list of favorite activities. |
void |
deleteFavoriteFood(LocalUserDetail localUser,
String foodId)
Delete the food with the given id from user's list of favorite foods |
void |
deleteFoodLog(LocalUserDetail localUser,
String foodLogId)
Delete the user's food log entry with the given id |
void |
deleteHeartRate(LocalUserDetail localUser,
String logId)
Delete user's heart rate log entry with the given id |
void |
deleteScaleInvite(LocalUserDetail localUser,
String deviceId,
Long invite)
|
void |
deleteScaleMeasurementLog(LocalUserDetail localUser,
String deviceId,
Long scaleMeasurementLodId)
|
void |
deleteScaleUser(LocalUserDetail localUser,
String deviceId,
FitbitUser fitbitUser)
|
void |
deleteSleepLog(LocalUserDetail localUser,
Long sleepLogId)
Delete user's sleep log entry with the given id |
void |
deleteWater(LocalUserDetail localUser,
String logWaterId)
Delete user's water log entry with the given id |
void |
deleteWeight(LocalUserDetail localUser,
String logId)
Delete user's weight log entry with the given id |
void |
forceUsePost(boolean forceUsePost)
Deprecated. some methods don't accept POST method anymore |
Achievements |
getAchievements(LocalUserDetail localUser,
FitbitUser fitbitUser)
Get user's activity statistics (lifetime and bests) |
Activities |
getActivities(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
Get a summary and list of a user's activities and activity log entries for a given day |
LifetimeAchievements |
getActivitiesAchievements(LocalUserDetail localUser,
FitbitUser fitbitUser)
Deprecated. |
Activity |
getActivity(LocalUserDetail localUser,
long activityId)
Get the details of a specific activity in Fitbit activities database. |
Activity |
getActivity(LocalUserDetail localUser,
String activityId)
Get the details of a specific activity in Fitbit activities database. |
List<ActivityCategory> |
getActivityCategories(LocalUserDetail localUser)
Get a tree of all valid Fitbit public activities from the activities catalog as well as private custom activities the user created |
String |
getApiBaseSecuredUrl()
Returns the base API SSL URL |
String |
getApiBaseUrl()
Returns the base API URL |
APIVersion |
getApiVersion()
Returns currently used API version |
Body |
getBody(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
Get a summary of a user's body measurements for a given day |
Body |
getBody(LocalUserDetail localUser,
String date)
Get a summary of a user's body measurements for a given day |
BodyWithGoals |
getBodyWithGoals(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
|
BodyWithGoals |
getBodyWithGoals(LocalUserDetail localUser,
String date)
|
ApiRateLimitStatus |
getClientAndViewerRateLimitStatus(LocalUserDetail localUser)
Get Rate Limiting Quota left for the Client+Viewer |
ApiRateLimitStatus |
getClientRateLimitStatus()
Get Rate Limiting Quota left for the Client |
String |
getClientURL()
|
String |
getClientVersion()
Fetches the X-Fitbit-Client-Version header. |
Object |
getCollectionForDate(LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType type,
org.joda.time.LocalDate date)
|
Response |
getCollectionResponseForDate(LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType type,
org.joda.time.LocalDate date)
|
Response |
getCollectionResponseForProperty(LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType type,
ApiCollectionProperty property)
|
FitbitApiCredentialsCache |
getCredentialsCache()
Retrieves credentials cache |
Device |
getDevice(LocalUserDetail localUser,
String deviceId)
Retrieve the attributes of user's Fitbit device |
List<Device> |
getDevices(LocalUserDetail localUser)
Retrieves the list of Fitbit devices for a user |
static String |
getErrorMessage(Response res)
|
List<ActivityReference> |
getFavoriteActivities(LocalUserDetail localUser,
FitbitUser fitbitUser)
Get a list of a user's favorite activities. |
List<Food> |
getFavoriteFoods(LocalUserDetail localUser,
FitbitUser fitbitUser)
Get a list of a user's favorite foods. |
Food |
getFood(LocalUserDetail localUser,
Long foodId)
Get the details of a specific food in Fitbit Food database (or private food for the user) |
Foods |
getFoods(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
Get a summary and list of a user's food log entries for a given day |
List<FoodUnit> |
getFoodUnits()
Get list of all valid Fitbit food units |
List<LoggedActivityReference> |
getFrequentActivities(LocalUserDetail localUser,
FitbitUser fitbitUser)
Get a list of a user's frequent activities. |
List<LoggedFood> |
getFrequentFoods(LocalUserDetail localUser,
FitbitUser fitbitUser)
Get a list of a user's frequent foods |
List<UserInfo> |
getFriends(FitbitUser owner)
Get a list of user's friends |
List<UserInfo> |
getFriends(LocalUserDetail localUser)
Get a list of user's friends |
List<UserInfo> |
getFriends(LocalUserDetail localUser,
FitbitUser owner)
Get a list of user's friends |
List<FriendStats> |
getFriendsLeaderboard(LocalUserDetail localUser,
TimePeriod timePeriod)
Get a leaderboard of user's friends progress |
IntradaySummary |
getIntraDayTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate date)
|
IntradaySummary |
getIntraDayTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
org.joda.time.LocalTime endTime)
|
IntradaySummary |
getIntraDayTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
String date)
|
IntradaySummary |
getIntraDayTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
String date,
String startTime,
String endTime)
|
Bp |
getLoggedBp(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
Get an average and list of a user's blood pressure log entries for a given day |
List<FatLog> |
getLoggedFat(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
Get list of a user's fat log entries for a given day |
List<FatLog> |
getLoggedFat(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate endDate,
DataPeriod period)
Get list of a user's fat log entries for a given days' period |
List<FatLog> |
getLoggedFat(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate startDate,
org.joda.time.LocalDate endDate)
Get list of a user's fat log entries for a given days' range |
List<FatLog> |
getLoggedFat(LocalUserDetail localUser,
FitbitUser fitbitUser,
String dateUrl)
Get list of a user's fat log entries |
List<LoggedFood> |
getLoggedFoods(LocalUserDetail localUser,
FitbitUser fitbitUser,
ApiCollectionProperty property)
|
Glucose |
getLoggedGlucose(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
Get list of a user's glucose log entries and hba1c for a given day |
Heart |
getLoggedHeartRate(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
Get an average and list of a user's heart rate log entries for a given day |
Water |
getLoggedWater(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
Get a summary and list of a user's water log entries for a given day |
List<WeightLog> |
getLoggedWeight(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
Get list of a user's weight log entries for a given day |
List<WeightLog> |
getLoggedWeight(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate endDate,
DataPeriod period)
Get list of a user's weight log entries for a given days' period |
List<WeightLog> |
getLoggedWeight(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate startDate,
org.joda.time.LocalDate endDate)
Get list of a user's weight log entries for a given days' range |
List<WeightLog> |
getLoggedWeight(LocalUserDetail localUser,
FitbitUser fitbitUser,
String dateUrl)
Get list of a user's weight log entries |
List<Meal> |
getMeals(LocalUserDetail localUser)
Get a list of meals created by user |
AccessToken |
getOAuthAccessToken(String token,
String tokenSecret,
String oauth_verifier)
Retrieves an access token associated with the supplied request token, retrieved tokenSecret and oauth_verifier or pin |
AccessToken |
getOAuthAccessToken(TempCredentials tempToken)
Retrieves an access token associated with the supplied request token. |
AccessToken |
getOAuthAccessToken(TempCredentials tempToken,
String pin)
Retrieves an access token associated with the supplied request token and retrieved pin, sets userId. |
TempCredentials |
getOAuthTempToken()
Retrieves a request token |
TempCredentials |
getOAuthTempToken(String callback_url)
Retrieves a request token, providing custom callback url |
String |
getPassword()
Returns authenticating password |
ApiRateLimitStatus |
getRateLimitStatus(ApiQuotaType quotaType)
|
List<LoggedActivityReference> |
getRecentActivities(LocalUserDetail localUser,
FitbitUser fitbitUser)
Get a list of a user's recent activities. |
List<LoggedFood> |
getRecentFoods(LocalUserDetail localUser,
FitbitUser fitbitUser)
Get a list of a user's recent foods |
Scale |
getScale(LocalUserDetail localUser,
String deviceId)
Retrieve the attributes of user's scale |
List<ScaleInvite> |
getScaleInvites(LocalUserDetail localUser,
String deviceId)
|
List<ScaleMeasurementLog> |
getScaleMeasurementLogs(LocalUserDetail localUser,
String deviceId,
org.joda.time.LocalDate startDate,
org.joda.time.LocalDate endDate)
|
List<ScaleMeasurementLog> |
getScaleMeasurementLogs(LocalUserDetail localUser,
String deviceId,
org.joda.time.LocalDate startDate,
TimePeriod timePeriod)
|
List<Scale> |
getScales(LocalUserDetail localUser)
Retrieves the list of user's scales |
List<ScaleUser> |
getScaleUsers(LocalUserDetail localUser,
String deviceId)
|
Sleep |
getSleep(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
Get a summary and list of a user's sleep log entries for a given day |
String |
getSource()
Returns the source |
List<ApiSubscription> |
getSubscriptions(LocalUserDetail localUser)
|
List<ApiSubscription> |
getSubscriptions(LocalUserDetail localUser,
APICollectionType collectionType)
|
List<Data> |
getTimeSeries(FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate startDate,
org.joda.time.LocalDate endDate)
Get time series in the specified range for a given resource of a user (as an unauthorized) |
List<Data> |
getTimeSeries(FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate startDate,
TimePeriod period)
Get time series in the specified range for a given resource of a user (as an unauthorized) |
List<Data> |
getTimeSeries(FitbitUser user,
TimeSeriesResourceType resourceType,
String startDate,
TimePeriod period)
Get time series in the specified range for a given resource of a user (as an unauthorized) |
List<Data> |
getTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate startDate,
org.joda.time.LocalDate endDate)
Get time series in the specified range for a given resource of a user |
List<Data> |
getTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate startDate,
TimePeriod period)
Get time series in the specified range for a given resource of a user |
List<Data> |
getTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
String startDate,
String periodOrEndDate)
|
List<Data> |
getTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
String startDate,
TimePeriod period)
Get time series in the specified range for a given resource of a user |
String |
getUserAgent()
|
String |
getUserId()
Returns authenticating userid |
UserInfo |
getUserInfo(LocalUserDetail localUser)
Get a user's profile |
UserInfo |
getUserInfo(LocalUserDetail localUser,
FitbitUser fitbitUser)
Get a user's profile |
double |
getWeight(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
Retrieve a user's body measurements for a given day |
double |
getWeight(LocalUserDetail localUser,
String date)
Deprecated. |
protected Response |
httpDelete(String url,
boolean authenticate)
|
protected Response |
httpDelete(String url,
PostParameter[] params,
boolean authenticate)
|
protected Response |
httpGet(String url,
boolean authenticate)
Issues an HTTP GET request. |
protected Response |
httpGet(String url,
PostParameter[] params,
boolean authenticate)
Issues an HTTP GET request. |
protected Response |
httpGet(String url,
String name1,
String value1,
boolean authenticate)
Issues an HTTP GET request. |
protected Response |
httpGet(String url,
String name1,
String value1,
String name2,
String value2,
boolean authenticate)
Issues an HTTP GET request. |
protected Response |
httpPost(String url,
PostParameter[] params,
boolean authenticate)
|
void |
inviteByEmail(LocalUserDetail localUser,
String invitedUserEmail)
Invite another user to be a friend given his email |
void |
inviteByUserId(LocalUserDetail localUser,
String invitedUserId)
Invite another user to be a friend given his userId |
List<ScaleInviteSendingResult> |
inviteUsersToScale(LocalUserDetail localUser,
String deviceId,
String invitedUserEmails,
String message)
|
boolean |
isUsePostForced()
|
ActivityLog |
logActivity(LocalUserDetail localUser,
List<PostParameter> params)
Create log entry for an activity |
ActivityLog |
logActivity(LocalUserDetail localUser,
long activityId,
int steps,
int durationMillis,
float distance,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime)
Create log entry for an activity |
ActivityLog |
logActivity(LocalUserDetail localUser,
long activityId,
int steps,
int durationMillis,
float distance,
String distanceUnit,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime)
Create log entry for an activity |
ActivityLog |
logActivity(LocalUserDetail localUser,
long activityId,
int steps,
int durationMillis,
float distance,
String distanceUnit,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
int manualCalories)
Create log entry for an activity |
ActivityLog |
logActivity(LocalUserDetail localUser,
String activityName,
int durationMillis,
float distance,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
int manualCalories)
Create log entry for a custom activity |
ActivityLog |
logActivity(LocalUserDetail localUser,
String activityName,
int durationMillis,
float distance,
String distanceUnit,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
int manualCalories)
Create log entry for a custom activity |
ActivityLog |
logActivity(LocalUserDetail localUser,
String activityName,
int durationMillis,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
int manualCalories)
Create log entry for a custom activity |
Body |
logBody(LocalUserDetail localUser,
Body body,
org.joda.time.LocalDate date)
Get a summary of a user's body measurements for a given day |
Body |
logBody(LocalUserDetail localUser,
List<PostParameter> params)
|
BpLog |
logBp(LocalUserDetail localUser,
int systolic,
int diastolic,
org.joda.time.LocalDate date)
Create log entry for a blood pressure measurement |
BpLog |
logBp(LocalUserDetail localUser,
int systolic,
int diastolic,
org.joda.time.LocalDate date,
String time)
Create log entry for a blood pressure measurement |
BpLog |
logBp(LocalUserDetail localUser,
List<PostParameter> params)
|
FatLog |
logFat(LocalUserDetail localUser,
double fat,
org.joda.time.LocalDate date)
Create log entry for a fat |
FatLog |
logFat(LocalUserDetail localUser,
double fat,
org.joda.time.LocalDate date,
String time)
Create log entry for a fat |
FatLog |
logFat(LocalUserDetail localUser,
List<PostParameter> params)
|
FoodLog |
logFood(LocalUserDetail localUser,
List<PostParameter> params)
Create log entry for a food |
FoodLog |
logFood(LocalUserDetail localUser,
long foodId,
int mealTypeId,
int unitId,
String amount,
org.joda.time.LocalDate date)
Create log entry for a food |
FoodLog |
logFood(LocalUserDetail localUser,
String foodName,
String brandName,
NutritionalValuesEntry nutritionalValuesEntry,
int mealTypeId,
int unitId,
String amount,
org.joda.time.LocalDate date)
Create log entry for a food |
Glucose |
logGlucose(LocalUserDetail localUser,
List<PostParameter> params)
|
Glucose |
logGlucose(LocalUserDetail localUser,
String tracker,
Float glucose,
Float hba1c,
org.joda.time.LocalDate date)
Create log entry for a glucose |
Glucose |
logGlucose(LocalUserDetail localUser,
String tracker,
Float glucose,
Float hba1c,
org.joda.time.LocalDate date,
String time)
Create log entry for a glucose |
HeartLog |
logHeartRate(LocalUserDetail localUser,
List<PostParameter> params)
|
HeartLog |
logHeartRate(LocalUserDetail localUser,
String tracker,
int heartRate,
org.joda.time.LocalDate date)
Create log entry for a heart rate |
HeartLog |
logHeartRate(LocalUserDetail localUser,
String tracker,
int heartRate,
org.joda.time.LocalDate date,
String time)
Create log entry for a heart rate |
SleepLog |
logSleep(LocalUserDetail localUser,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
long duration)
Create log entry for a sleep |
WaterLog |
logWater(LocalUserDetail localUser,
float amount,
org.joda.time.LocalDate date)
Create log entry for a water |
WaterLog |
logWater(LocalUserDetail localUser,
float amount,
VolumeUnits volumeUnit,
org.joda.time.LocalDate date)
Create log entry for a water in custom volume units |
WaterLog |
logWater(LocalUserDetail localUser,
List<PostParameter> params)
|
WeightLog |
logWeight(LocalUserDetail localUser,
double weight,
org.joda.time.LocalDate date)
Create log entry for a weight |
WeightLog |
logWeight(LocalUserDetail localUser,
double weight,
org.joda.time.LocalDate date,
String time)
Create log entry for a weight |
void |
logWeight(LocalUserDetail localUser,
float weight,
org.joda.time.LocalDate date)
Deprecated. |
WeightLog |
logWeight(LocalUserDetail localUser,
List<PostParameter> params)
|
protected SubscriptionDetail |
nullSafeSubscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType collectionType,
String subscriptionId)
|
protected void |
nullSafeUnsubscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType collectionType,
String subscriptionId)
|
ScaleMeasurementLog |
reassignScaleMeasurementLogToUser(LocalUserDetail localUser,
String deviceId,
Long scaleMeasurementLodId,
FitbitUser fitbitUser)
|
void |
rejectInvitationFromUser(LocalUserDetail localUser,
FitbitUser fitbitUser)
Reject friend invitation from another user |
List<Food> |
searchFoods(LocalUserDetail localUser,
String query)
Given a search query, get a list of public foods from Fitbit foods database and private foods the user created |
protected void |
setAccessToken(LocalUserDetail localUser)
|
void |
setClientURL(String clientURL)
Sets the X-Fitbit-Client-URL header. |
void |
setClientVersion(String version)
Sets the X-Fitbit-Client-Version header. |
void |
setHttpConnectionTimeout(int connectionTimeout)
Sets a specified timeout value, in milliseconds, to be used when opening a communications link to the Fitbit API. |
void |
setHttpProxy(String proxyHost,
int proxyPort)
Enables use of HTTP proxy |
void |
setHttpProxyAuth(String proxyUser,
String proxyPass)
Adds authentication on HTTP proxy |
void |
setHttpReadTimeout(int readTimeoutMilliSecs)
Sets the read timeout to a specified timeout, in milliseconds. |
void |
setLocale(Locale locale)
Set unit system for future API calls |
void |
setLocalization(Locale locale)
|
void |
setOAuthAccessToken(AccessToken accessToken)
Sets the access token |
void |
setOAuthAccessToken(String token,
String tokenSecret)
Sets the access token and secret |
void |
setOAuthAccessToken(String token,
String tokenSecret,
String encodedUserId)
Sets the access token and secret |
void |
setOAuthConsumer(String consumerKey,
String consumerSecret)
Sets the OAuth consumer credentials |
void |
setPassword(String password)
Sets the password |
void |
setRequestHeader(String name,
String value)
Sets the request header name/value combination |
void |
setRetryCount(int retryCount)
|
void |
setRetryIntervalSecs(int retryIntervalSecs)
|
void |
setSource(String source)
Sets X-Fitbit-Client http header and the source parameter that will be passed by updating methods. |
protected void |
setSubscriberId(String subscriberId)
Sets id of a default subscriber for subscription requests |
void |
setUserAgent(String userAgent)
Sets the User-Agent header. |
void |
setUserId(String userId)
Sets the userid |
SubscriptionDetail |
subscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser)
Adds a subscription to all user's collections |
SubscriptionDetail |
subscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType collectionType)
Adds a subscription to user's collection |
SubscriptionDetail |
subscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType collectionType,
String subscriptionId)
Adds a subscription with given id to user's collection |
SubscriptionDetail |
subscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
String subscriptionId)
Adds a subscription with given id to all user's collections |
static void |
throwExceptionIfError(Response res)
|
static void |
throwExceptionIfError(Response res,
int expectedStatusCode)
|
void |
unsubscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType collectionType,
String subscriptionId)
Removes a subscription with given id from user's collection |
void |
unsubscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
String subscriptionId)
Removes a subscription with given id from all user's collections |
Scale |
updateScaleSettings(LocalUserDetail localUser,
String deviceId,
String name,
UnitSystem unitSystem,
Integer brightness)
Update scale settings |
ScaleUser |
updateScaleUser(LocalUserDetail localUser,
String deviceId,
String scaleUserName,
BodyType bodyType)
|
UserInfo |
updateUserInfo(LocalUserDetail localUser,
List<PostParameter> params)
Update user's profile |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final String SUBSCRIBER_ID_HEADER_NAME
protected org.apache.commons.logging.Log log
protected HttpClient http
protected String source
protected final boolean USE_SSL
| Constructor Detail |
|---|
public FitbitApiClientAgent()
public FitbitApiClientAgent(String apiBaseUrl,
String webBaseUrl,
FitbitApiCredentialsCache credentialsCache)
apiBaseUrl - e.g. api.fitbit.comwebBaseUrl - e.g. http://www.fitbit.comcredentialsCache - Credentials cache
public FitbitApiClientAgent(String requestTokenURL,
String authorizationURL,
String accessTokenURL)
requestTokenURL - e.g. https://api.fitbit.com/oauth/request_tokenauthorizationURL - e.g. http://www.fitbit.com/oauth/authorizeaccessTokenURL - https://api.fitbit.com/oauth/access_token| Method Detail |
|---|
public String getApiBaseUrl()
public String getApiBaseSecuredUrl()
public APIVersion getApiVersion()
public TempCredentials getOAuthTempToken()
throws FitbitAPIException
FitbitAPIException - when Fitbit API service or network is unavailable
public TempCredentials getOAuthTempToken(String callback_url)
throws FitbitAPIException
FitbitAPIException - when Fitbit API service or network is unavailable
public AccessToken getOAuthAccessToken(TempCredentials tempToken)
throws FitbitAPIException
tempToken - the request token
FitbitAPIException - when Fitbit service or network is unavailable, or the user has not authorized
public AccessToken getOAuthAccessToken(TempCredentials tempToken,
String pin)
throws FitbitAPIException
tempToken - the request tokenpin - pin
FitbitAPIException - when Fitbit service or network is unavailable, or the user has not authorized
public AccessToken getOAuthAccessToken(String token,
String tokenSecret,
String oauth_verifier)
throws FitbitAPIException
token - request tokentokenSecret - request token secretoauth_verifier - oauth_verifier or pin
FitbitAPIException - when Fitbit service or network is unavailable, or the user has not authorizedpublic void setOAuthAccessToken(AccessToken accessToken)
accessToken - access token
public void setOAuthAccessToken(String token,
String tokenSecret)
token - access tokentokenSecret - access token secret
public void setOAuthAccessToken(String token,
String tokenSecret,
String encodedUserId)
token - access tokentokenSecret - access token secretencodedUserId - userId
public void setOAuthConsumer(String consumerKey,
String consumerSecret)
consumerKey - consumer keyconsumerKey - consumer secretprotected void setSubscriberId(String subscriberId)
subscriberId - default subscriber idpublic FitbitApiCredentialsCache getCredentialsCache()
public Achievements getAchievements(LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data from
FitbitAPIException - Fitbit API Exception
@Deprecated
public LifetimeAchievements getActivitiesAchievements(LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data from
FitbitAPIException - Fitbit API Exception
public Activities getActivities(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdate - date to retrieve data dor
FitbitAPIException - Fitbit API Exception
public List<ActivityReference> getFavoriteActivities(LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data from
FitbitAPIException - Fitbit API Exception
public List<LoggedActivityReference> getRecentActivities(LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data from
FitbitAPIException - Fitbit API Exception
public List<LoggedActivityReference> getFrequentActivities(LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data from
FitbitAPIException - Fitbit API Exception
public ActivityLog logActivity(LocalUserDetail localUser,
long activityId,
int steps,
int durationMillis,
float distance,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime)
throws FitbitAPIException
localUser - authorized useractivityId - Activity idsteps - Start timedurationMillis - Durationdistance - Distancedate - Log entry datestartTime - Start time
FitbitAPIException - Fitbit API Exception
public ActivityLog logActivity(LocalUserDetail localUser,
long activityId,
int steps,
int durationMillis,
float distance,
String distanceUnit,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime)
throws FitbitAPIException
localUser - authorized useractivityId - Activity idsteps - Start timedurationMillis - Durationdistance - DistancedistanceUnit - distance measurement unit;date - Log entry datestartTime - Start time
FitbitAPIException - Fitbit API Exception
public ActivityLog logActivity(LocalUserDetail localUser,
long activityId,
int steps,
int durationMillis,
float distance,
String distanceUnit,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
int manualCalories)
throws FitbitAPIException
localUser - authorized useractivityId - Activity idsteps - Start timedurationMillis - Durationdistance - DistancedistanceUnit - distance measurement unit;date - Log entry datestartTime - Start timemanualCalories - manual calories
FitbitAPIException - Fitbit API Exception
public ActivityLog logActivity(LocalUserDetail localUser,
String activityName,
int durationMillis,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
int manualCalories)
throws FitbitAPIException
localUser - authorized useractivityName - Activity namedurationMillis - Durationdate - Log entry datestartTime - Start timemanualCalories - manual calories
FitbitAPIException - Fitbit API Exception
public ActivityLog logActivity(LocalUserDetail localUser,
String activityName,
int durationMillis,
float distance,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
int manualCalories)
throws FitbitAPIException
localUser - authorized useractivityName - Activity namedurationMillis - Durationdistance - Distancedate - Log entry datestartTime - Start timemanualCalories - manual calories
FitbitAPIException - Fitbit API Exception
public ActivityLog logActivity(LocalUserDetail localUser,
String activityName,
int durationMillis,
float distance,
String distanceUnit,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
int manualCalories)
throws FitbitAPIException
localUser - authorized useractivityName - Activity namedurationMillis - Durationdistance - DistancedistanceUnit - distance measurement unit;date - Log entry datestartTime - Start timemanualCalories - manual calories
FitbitAPIException - Fitbit API Exception
public ActivityLog logActivity(LocalUserDetail localUser,
List<PostParameter> params)
throws FitbitAPIException
localUser - authorized userparams - POST request parameters
FitbitAPIException - Fitbit API Exception
public void deleteActivityLog(LocalUserDetail localUser,
String activityLogId)
throws FitbitAPIException
localUser - authorized useractivityLogId - Activity log entry id
FitbitAPIException - Fitbit API Exception
public List<ActivityCategory> getActivityCategories(LocalUserDetail localUser)
throws FitbitAPIException
localUser - authorized user
FitbitAPIException - Fitbit API Exception
public Activity getActivity(LocalUserDetail localUser,
long activityId)
throws FitbitAPIException
localUser - authorized useractivityId - Activity id
FitbitAPIException - Fitbit API Exception
public Activity getActivity(LocalUserDetail localUser,
String activityId)
throws FitbitAPIException
localUser - authorized useractivityId - Activity id
FitbitAPIException - Fitbit API Exception
public void addFavoriteActivity(LocalUserDetail localUser,
String activityId)
throws FitbitAPIException
localUser - authorized useractivityId - Activity id
FitbitAPIException - Fitbit API Exception
public void deleteFavoriteActivity(LocalUserDetail localUser,
String activityId)
throws FitbitAPIException
localUser - authorized useractivityId - Activity id
FitbitAPIException - Fitbit API Exception
public Food createFood(LocalUserDetail localUser,
String name,
String description,
long defaultFoodMeasurementUnitId,
float defaultServingSize,
int caloriesPerServingSize,
FoodFormType formType)
throws FitbitAPIException
localUser - authorized username - Food namedescription - Food descriptiondefaultFoodMeasurementUnitId - Default measurement unit for a fooddefaultServingSize - Default size of a servingcaloriesPerServingSize - Calories in default servingformType - Form type
FitbitAPIException - Fitbit API Exception
public Food createFood(LocalUserDetail localUser,
String name,
String description,
long defaultFoodMeasurementUnitId,
float defaultServingSize,
FoodFormType formType,
NutritionalValuesEntry nutritionalValuesEntry)
throws FitbitAPIException
localUser - authorized username - Food namedescription - Food descriptiondefaultFoodMeasurementUnitId - Default measurement unit for a fooddefaultServingSize - Default size of a servingformType - Form typenutritionalValuesEntry - Set of nutritional values for a default serving
FitbitAPIException - Fitbit API Exception
public Foods getFoods(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdate - date to retrieve data dor
FitbitAPIException - Fitbit API Exception
public List<LoggedFood> getLoggedFoods(LocalUserDetail localUser,
FitbitUser fitbitUser,
ApiCollectionProperty property)
throws FitbitAPIException
FitbitAPIException
public List<Food> getFavoriteFoods(LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data from
FitbitAPIException - Fitbit API Exception
public List<LoggedFood> getRecentFoods(LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data from
FitbitAPIException - Fitbit API Exception
public List<LoggedFood> getFrequentFoods(LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data from
FitbitAPIException - Fitbit API Exception
public List<Food> searchFoods(LocalUserDetail localUser,
String query)
throws FitbitAPIException
localUser - authorized userquery - search query
FitbitAPIException - Fitbit API Exception
public Food getFood(LocalUserDetail localUser,
Long foodId)
throws FitbitAPIException
localUser - authorized userfoodId - Food id
FitbitAPIException - Fitbit API Exception
public List<FoodUnit> getFoodUnits()
throws FitbitAPIException
FitbitAPIException - Fitbit API Exception
public FoodLog logFood(LocalUserDetail localUser,
long foodId,
int mealTypeId,
int unitId,
String amount,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfoodId - Food idmealTypeId - Meal type idunitId - Unit idamount - Amount consumeddate - Log entry date
FitbitAPIException - Fitbit API Exception
public FoodLog logFood(LocalUserDetail localUser,
String foodName,
String brandName,
NutritionalValuesEntry nutritionalValuesEntry,
int mealTypeId,
int unitId,
String amount,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfoodName - Food namebrandName - Brand namenutritionalValuesEntry - Nutritional ValuesmealTypeId - Meal type idunitId - Unit idamount - Amount consumeddate - Log entry date
FitbitAPIException - Fitbit API Exception
public FoodLog logFood(LocalUserDetail localUser,
List<PostParameter> params)
throws FitbitAPIException
localUser - authorized userparams - POST request parameters
FitbitAPIException - Fitbit API Exception
public void deleteFoodLog(LocalUserDetail localUser,
String foodLogId)
throws FitbitAPIException
localUser - authorized userfoodLogId - Food log entry id
FitbitAPIException - Fitbit API Exception
public void addFavoriteFood(LocalUserDetail localUser,
String foodId)
throws FitbitAPIException
localUser - authorized userfoodId - Food id
FitbitAPIException - Fitbit API Exception
public void deleteFavoriteFood(LocalUserDetail localUser,
String foodId)
throws FitbitAPIException
localUser - authorized userfoodId - Food id
FitbitAPIException - Fitbit API Exception
public List<Meal> getMeals(LocalUserDetail localUser)
throws FitbitAPIException
localUser - authorized user
FitbitAPIException - Fitbit API Exception
public List<Device> getDevices(LocalUserDetail localUser)
throws FitbitAPIException
localUser - authorized user
FitbitAPIException - Fitbit API Exception
public Device getDevice(LocalUserDetail localUser,
String deviceId)
throws FitbitAPIException
localUser - authorized userdeviceId - device id
FitbitAPIException - Fitbit API Exception
public List<Scale> getScales(LocalUserDetail localUser)
throws FitbitAPIException
localUser - authorized user
FitbitAPIException - Fitbit API Exception
public Scale getScale(LocalUserDetail localUser,
String deviceId)
throws FitbitAPIException
localUser - authorized userdeviceId - scale serial number
FitbitAPIException - Fitbit API Exception
public Scale updateScaleSettings(LocalUserDetail localUser,
String deviceId,
String name,
UnitSystem unitSystem,
Integer brightness)
throws FitbitAPIException
localUser - authorized userdeviceId - scale device idname - scale nameunitSystem - unit systembrightness - brightness
FitbitAPIException - Fitbit API Exception
public List<ScaleUser> getScaleUsers(LocalUserDetail localUser,
String deviceId)
throws FitbitAPIException
FitbitAPIException
public ScaleUser updateScaleUser(LocalUserDetail localUser,
String deviceId,
String scaleUserName,
BodyType bodyType)
throws FitbitAPIException
FitbitAPIException
public void deleteScaleUser(LocalUserDetail localUser,
String deviceId,
FitbitUser fitbitUser)
throws FitbitAPIException
FitbitAPIException
public List<ScaleInviteSendingResult> inviteUsersToScale(LocalUserDetail localUser,
String deviceId,
String invitedUserEmails,
String message)
throws FitbitAPIException
FitbitAPIException
public List<ScaleInvite> getScaleInvites(LocalUserDetail localUser,
String deviceId)
throws FitbitAPIException
FitbitAPIException
public void deleteScaleInvite(LocalUserDetail localUser,
String deviceId,
Long invite)
throws FitbitAPIException
FitbitAPIException
public List<ScaleMeasurementLog> getScaleMeasurementLogs(LocalUserDetail localUser,
String deviceId,
org.joda.time.LocalDate startDate,
TimePeriod timePeriod)
throws FitbitAPIException
FitbitAPIException
public List<ScaleMeasurementLog> getScaleMeasurementLogs(LocalUserDetail localUser,
String deviceId,
org.joda.time.LocalDate startDate,
org.joda.time.LocalDate endDate)
throws FitbitAPIException
FitbitAPIException
public ScaleMeasurementLog reassignScaleMeasurementLogToUser(LocalUserDetail localUser,
String deviceId,
Long scaleMeasurementLodId,
FitbitUser fitbitUser)
throws FitbitAPIException
FitbitAPIException
public ScaleMeasurementLog assignScaleMeasurementLogToGuest(LocalUserDetail localUser,
String deviceId,
Long scaleMeasurementLodId)
throws FitbitAPIException
FitbitAPIException
public void deleteScaleMeasurementLog(LocalUserDetail localUser,
String deviceId,
Long scaleMeasurementLodId)
throws FitbitAPIException
FitbitAPIException
public Response getCollectionResponseForDate(LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType type,
org.joda.time.LocalDate date)
throws FitbitAPIException
FitbitAPIException
public Response getCollectionResponseForProperty(LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType type,
ApiCollectionProperty property)
throws FitbitAPIException
FitbitAPIException
public Object getCollectionForDate(LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType type,
org.joda.time.LocalDate date)
throws FitbitAPIException
FitbitAPIException
public double getWeight(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdate - day to retrieve data for
FitbitAPIException - Fitbit API Exception
@Deprecated
public double getWeight(LocalUserDetail localUser,
String date)
throws FitbitAPIException
localUser - authorized userdate - day to retrieve data for
FitbitAPIException - Fitbit API Exception
public Body getBody(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdate - day to retrieve data for
FitbitAPIException - Fitbit API Exception
public Body getBody(LocalUserDetail localUser,
String date)
throws FitbitAPIException
localUser - authorized userdate - day to retrieve data for
FitbitAPIException - Fitbit API Exception
public BodyWithGoals getBodyWithGoals(LocalUserDetail localUser,
String date)
throws FitbitAPIException
FitbitAPIException
public BodyWithGoals getBodyWithGoals(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
FitbitAPIException
public Body logBody(LocalUserDetail localUser,
Body body,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userbody - updated body measurementsdate - day to retrieve data for
FitbitAPIException - Fitbit API Exception
public Body logBody(LocalUserDetail localUser,
List<PostParameter> params)
throws FitbitAPIException
FitbitAPIException
@Deprecated
public void logWeight(LocalUserDetail localUser,
float weight,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userweight - Weightdate - Log entry date
FitbitAPIException - Fitbit API Exception
public WaterLog logWater(LocalUserDetail localUser,
float amount,
VolumeUnits volumeUnit,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized useramount - Amount consumeddate - Log entry datevolumeUnit - Custom volume unit
FitbitAPIException - Fitbit API Exception
public WaterLog logWater(LocalUserDetail localUser,
float amount,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized useramount - Amount consumeddate - Log entry date
FitbitAPIException - Fitbit API Exception
public WaterLog logWater(LocalUserDetail localUser,
List<PostParameter> params)
throws FitbitAPIException
FitbitAPIException
public Water getLoggedWater(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdate - date to retrieve data for
FitbitAPIException - Fitbit API Exception
public void deleteWater(LocalUserDetail localUser,
String logWaterId)
throws FitbitAPIException
localUser - authorized userlogWaterId - Water log entry id
FitbitAPIException - Fitbit API Exception
public BpLog logBp(LocalUserDetail localUser,
int systolic,
int diastolic,
org.joda.time.LocalDate date,
String time)
throws FitbitAPIException
localUser - authorized usersystolic - Systolic blood pressurediastolic - Diastolic blood pressuredate - Log entry datetime - Log entry time string
FitbitAPIException - Fitbit API Exception
public BpLog logBp(LocalUserDetail localUser,
int systolic,
int diastolic,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized usersystolic - Systolic blood pressurediastolic - Diastolic blood pressuredate - Log entry date
FitbitAPIException - Fitbit API Exception
public BpLog logBp(LocalUserDetail localUser,
List<PostParameter> params)
throws FitbitAPIException
FitbitAPIException
public Bp getLoggedBp(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdate - date to retrieve data for
FitbitAPIException - Fitbit API Exception
public void deleteBp(LocalUserDetail localUser,
String logId)
throws FitbitAPIException
localUser - authorized userlogId - Blood pressure log entry id
FitbitAPIException - Fitbit API Exception
public Glucose logGlucose(LocalUserDetail localUser,
String tracker,
Float glucose,
Float hba1c,
org.joda.time.LocalDate date,
String time)
throws FitbitAPIException
localUser - authorized usertracker - tracker nameglucose - glucose valuehba1c - hba1c valuedate - Log entry datetime - Log entry time string
FitbitAPIException - Fitbit API Exception
public Glucose logGlucose(LocalUserDetail localUser,
String tracker,
Float glucose,
Float hba1c,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized usertracker - tracker nameglucose - glucose valuehba1c - hba1c valuedate - Log entry date
FitbitAPIException - Fitbit API Exception
public Glucose logGlucose(LocalUserDetail localUser,
List<PostParameter> params)
throws FitbitAPIException
FitbitAPIException
public Glucose getLoggedGlucose(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdate - date to retrieve data for
FitbitAPIException - Fitbit API Exception
public HeartLog logHeartRate(LocalUserDetail localUser,
String tracker,
int heartRate,
org.joda.time.LocalDate date,
String time)
throws FitbitAPIException
localUser - authorized usertracker - Tracker nameheartRate - Heart ratedate - Log entry datetime - Log entry time string
FitbitAPIException - Fitbit API Exception
public HeartLog logHeartRate(LocalUserDetail localUser,
String tracker,
int heartRate,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized usertracker - Tracker nameheartRate - Heart ratedate - Log entry date
FitbitAPIException - Fitbit API Exception
public HeartLog logHeartRate(LocalUserDetail localUser,
List<PostParameter> params)
throws FitbitAPIException
FitbitAPIException
public Heart getLoggedHeartRate(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdate - date to retrieve data for
FitbitAPIException - Fitbit API Exception
public void deleteHeartRate(LocalUserDetail localUser,
String logId)
throws FitbitAPIException
localUser - authorized userlogId - Heart rate log entry id
FitbitAPIException - Fitbit API Exception
public UserInfo getUserInfo(LocalUserDetail localUser)
throws FitbitAPIException
localUser - authorized user
FitbitAPIException - Fitbit API Exception
public UserInfo getUserInfo(LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data from
FitbitAPIException - Fitbit API Exception
public UserInfo updateUserInfo(LocalUserDetail localUser,
List<PostParameter> params)
throws FitbitAPIException
localUser - authorized userparams - list of values to update
FitbitAPIException - Fitbit API Exception
public void inviteByUserId(LocalUserDetail localUser,
String invitedUserId)
throws FitbitAPIException
localUser - authorized userinvitedUserId - invited user id
FitbitAPIException - Fitbit API Exception
public void inviteByEmail(LocalUserDetail localUser,
String invitedUserEmail)
throws FitbitAPIException
localUser - authorized userinvitedUserEmail - invited user's email
FitbitAPIException - Fitbit API Exception
public void acceptInvitationFromUser(LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
localUser - authorized userfitbitUser - inviting user
FitbitAPIException - Fitbit API Exception
public void rejectInvitationFromUser(LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
localUser - authorized userfitbitUser - inviting user
FitbitAPIException - Fitbit API Exception
public Sleep getSleep(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdate - date to retrieve data for
FitbitAPIException - Fitbit API Exception
public SleepLog logSleep(LocalUserDetail localUser,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
long duration)
throws FitbitAPIException
localUser - authorized userdate - Log entry datestartTime - Start timeduration - Duration
FitbitAPIException - Fitbit API Exception
public void deleteSleepLog(LocalUserDetail localUser,
Long sleepLogId)
throws FitbitAPIException
localUser - authorized usersleepLogId - Sleep log entry id
FitbitAPIException - Fitbit API Exception
public List<UserInfo> getFriends(LocalUserDetail localUser)
throws FitbitAPIException
localUser - authorized user
FitbitAPIException - Fitbit API Exception
public List<UserInfo> getFriends(FitbitUser owner)
throws FitbitAPIException
owner - user to retrieve data from
FitbitAPIException - Fitbit API Exception
public List<UserInfo> getFriends(LocalUserDetail localUser,
FitbitUser owner)
throws FitbitAPIException
localUser - authorized userowner - user to retrieve data from
FitbitAPIException - Fitbit API Exception
public List<FriendStats> getFriendsLeaderboard(LocalUserDetail localUser,
TimePeriod timePeriod)
throws FitbitAPIException
localUser - authorized usertimePeriod - leaderboard time period (currently support only TimePeriod.SEVEN_DAYS and TimePeriod.THIRTY_DAYS)
FitbitAPIException - Fitbit API Exception
public ApiRateLimitStatus getClientRateLimitStatus()
throws FitbitAPIException
FitbitAPIException - Fitbit API Exception
public ApiRateLimitStatus getClientAndViewerRateLimitStatus(LocalUserDetail localUser)
throws FitbitAPIException
localUser - authorized user
FitbitAPIException - Fitbit API Exception
public ApiRateLimitStatus getRateLimitStatus(ApiQuotaType quotaType)
throws FitbitAPIException
FitbitAPIException
public SubscriptionDetail subscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser)
throws FitbitAPIException
subscriberId - ID of a subscriber for this subscription, defined on dev.fitbit.comlocalUser - authorized userfitbitUser - user to subscribe to
FitbitAPIException - Fitbit API Exception
public SubscriptionDetail subscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType collectionType)
throws FitbitAPIException
subscriberId - ID of a subscriber for this subscription, defined on dev.fitbit.comlocalUser - authorized userfitbitUser - user to subscribe tocollectionType - type of a collection to subscribe to
FitbitAPIException - Fitbit API Exception
public SubscriptionDetail subscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
String subscriptionId)
throws FitbitAPIException
subscriberId - ID of a subscriber for this subscription, defined on dev.fitbit.comlocalUser - authorized userfitbitUser - user to subscribe tosubscriptionId - The ID of the subscription that makes sense to your application
FitbitAPIException - Fitbit API Exception
public SubscriptionDetail subscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType collectionType,
String subscriptionId)
throws FitbitAPIException
subscriberId - ID of a subscriber for this subscription, defined on dev.fitbit.comlocalUser - authorized userfitbitUser - user to subscribe tocollectionType - type of a collection to subscribe tosubscriptionId - The ID of the subscription that makes sense to your application
FitbitAPIException - Fitbit API Exception
public void unsubscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
String subscriptionId)
throws FitbitAPIException
subscriberId - ID of a subscriber for this subscription, defined on dev.fitbit.comlocalUser - authorized userfitbitUser - user to subscribe tosubscriptionId - The ID of the subscription
FitbitAPIException - Fitbit API Exception
public void unsubscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType collectionType,
String subscriptionId)
throws FitbitAPIException
subscriberId - ID of a subscriber for this subscription, defined on dev.fitbit.comlocalUser - authorized userfitbitUser - user to subscribe tocollectionType - type of a collection to unsubscribe fromsubscriptionId - The ID of the subscription
FitbitAPIException - Fitbit API Exception
protected SubscriptionDetail nullSafeSubscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType collectionType,
String subscriptionId)
throws FitbitAPIException
FitbitAPIException
protected void nullSafeUnsubscribe(String subscriberId,
LocalUserDetail localUser,
FitbitUser fitbitUser,
APICollectionType collectionType,
String subscriptionId)
throws FitbitAPIException
FitbitAPIException
public List<ApiSubscription> getSubscriptions(LocalUserDetail localUser)
throws FitbitAPIException
FitbitAPIException
public List<ApiSubscription> getSubscriptions(LocalUserDetail localUser,
APICollectionType collectionType)
throws FitbitAPIException
FitbitAPIException
public List<Data> getTimeSeries(FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate startDate,
TimePeriod period)
throws FitbitAPIException
user - user to fetch data fromresourceType - type of a resourcestartDate - End date of a time rangeperiod - Depth of a time range
FitbitAPIException - Fitbit API Exception
public List<Data> getTimeSeries(FitbitUser user,
TimeSeriesResourceType resourceType,
String startDate,
TimePeriod period)
throws FitbitAPIException
user - user to fetch data fromresourceType - type of a resourcestartDate - End date of a time rangeperiod - Depth of a time range
FitbitAPIException - Fitbit API Exception
public List<Data> getTimeSeries(FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate startDate,
org.joda.time.LocalDate endDate)
throws FitbitAPIException
user - user to fetch data fromresourceType - type of a resourcestartDate - Start date of a time rangeendDate - End date of a time range
FitbitAPIException - Fitbit API Exception
public List<Data> getTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate startDate,
TimePeriod period)
throws FitbitAPIException
localUser - authorized useruser - user to fetch data fromresourceType - type of a resourcestartDate - End date of a time rangeperiod - Depth of a time range
FitbitAPIException - Fitbit API Exception
public List<Data> getTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
String startDate,
TimePeriod period)
throws FitbitAPIException
localUser - authorized useruser - user to fetch data fromresourceType - type of a resourcestartDate - End date of a time rangeperiod - Depth of a time range
FitbitAPIException - Fitbit API Exception
public List<Data> getTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate startDate,
org.joda.time.LocalDate endDate)
throws FitbitAPIException
localUser - authorized useruser - user to fetch data fromresourceType - type of a resourcestartDate - Start date of a time rangeendDate - End date of a time range
FitbitAPIException - Fitbit API Exception
public List<Data> getTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
String startDate,
String periodOrEndDate)
throws FitbitAPIException
FitbitAPIException
public IntradaySummary getIntraDayTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate date,
org.joda.time.LocalTime startTime,
org.joda.time.LocalTime endTime)
throws FitbitAPIException
FitbitAPIException
public IntradaySummary getIntraDayTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
String date,
String startTime,
String endTime)
throws FitbitAPIException
FitbitAPIException
public IntradaySummary getIntraDayTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
org.joda.time.LocalDate date)
throws FitbitAPIException
FitbitAPIException
public IntradaySummary getIntraDayTimeSeries(LocalUserDetail localUser,
FitbitUser user,
TimeSeriesResourceType resourceType,
String date)
throws FitbitAPIException
FitbitAPIExceptionprotected void setAccessToken(LocalUserDetail localUser)
protected void clearAccessToken()
protected Response httpGet(String url,
boolean authenticate)
throws FitbitAPIException
url - the request urlauthenticate - if true, the request will be sent with BASIC authentication header
FitbitAPIException - when Fitbit service or network is unavailable
protected Response httpGet(String url,
String name1,
String value1,
boolean authenticate)
throws FitbitAPIException
url - the request urlauthenticate - if true, the request will be sent with BASIC authentication headername1 - the name of the first parametervalue1 - the value of the first parameter
FitbitAPIException - when Fitbit service or network is unavailable
protected Response httpGet(String url,
String name1,
String value1,
String name2,
String value2,
boolean authenticate)
throws FitbitAPIException
url - the request urlname1 - the name of the first parametervalue1 - the value of the first parametername2 - the name of the second parametervalue2 - the value of the second parameterauthenticate - if true, the request will be sent with BASIC authentication header
FitbitAPIException - when Fitbit service or network is unavailable
protected Response httpGet(String url,
PostParameter[] params,
boolean authenticate)
throws FitbitAPIException
url - the request urlparams - the request parametersauthenticate - if true, the request will be sent with BASIC authentication header
FitbitAPIException - when Fitbit service or network is unavailable
protected Response httpPost(String url,
PostParameter[] params,
boolean authenticate)
throws FitbitAPIException
FitbitAPIException
protected Response httpDelete(String url,
boolean authenticate)
throws FitbitAPIException
FitbitAPIException
protected Response httpDelete(String url,
PostParameter[] params,
boolean authenticate)
throws FitbitAPIException
FitbitAPIException
protected static String appendParamsToUrl(String url,
PostParameter[] params)
public static void throwExceptionIfError(Response res)
throws FitbitAPIException
FitbitAPIException
public static void throwExceptionIfError(Response res,
int expectedStatusCode)
throws FitbitAPIException
FitbitAPIException
public static String getErrorMessage(Response res)
throws FitbitAPIException
FitbitAPIExceptionpublic void setLocale(Locale locale)
locale - requested unit system
public WeightLog logWeight(LocalUserDetail localUser,
double weight,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userweight - weightdate - Log entry date
FitbitAPIException - Fitbit API Exception
public WeightLog logWeight(LocalUserDetail localUser,
double weight,
org.joda.time.LocalDate date,
String time)
throws FitbitAPIException
localUser - authorized userweight - weightdate - Log entry datetime - Log entry time
FitbitAPIException - Fitbit API Exception
public WeightLog logWeight(LocalUserDetail localUser,
List<PostParameter> params)
throws FitbitAPIException
FitbitAPIException
public List<WeightLog> getLoggedWeight(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdate - date to retrieve data for
FitbitAPIException - Fitbit API Exception
public List<WeightLog> getLoggedWeight(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate startDate,
org.joda.time.LocalDate endDate)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromstartDate - date to retrieve data fromendDate - date to retrieve data to
FitbitAPIException - Fitbit API Exception
public List<WeightLog> getLoggedWeight(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate endDate,
DataPeriod period)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromendDate - date to retrieve data toperiod - data period
FitbitAPIException - Fitbit API Exception
public List<WeightLog> getLoggedWeight(LocalUserDetail localUser,
FitbitUser fitbitUser,
String dateUrl)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdateUrl - date url part
FitbitAPIException - Fitbit API Exception
public void deleteWeight(LocalUserDetail localUser,
String logId)
throws FitbitAPIException
localUser - authorized userlogId - Weight log entry id
FitbitAPIException - Fitbit API Exception
public FatLog logFat(LocalUserDetail localUser,
double fat,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfat - fatdate - Log entry date
FitbitAPIException - Fitbit API Exception
public FatLog logFat(LocalUserDetail localUser,
double fat,
org.joda.time.LocalDate date,
String time)
throws FitbitAPIException
localUser - authorized userfat - fatdate - Log entry datetime - Log entry time
FitbitAPIException - Fitbit API Exception
public FatLog logFat(LocalUserDetail localUser,
List<PostParameter> params)
throws FitbitAPIException
FitbitAPIException
public List<FatLog> getLoggedFat(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate date)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdate - date to retrieve data for
FitbitAPIException - Fitbit API Exception
public List<FatLog> getLoggedFat(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate startDate,
org.joda.time.LocalDate endDate)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromstartDate - date to retrieve data fromendDate - date to retrieve data to
FitbitAPIException - Fitbit API Exception
public List<FatLog> getLoggedFat(LocalUserDetail localUser,
FitbitUser fitbitUser,
org.joda.time.LocalDate endDate,
DataPeriod period)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromendDate - date to retrieve data toperiod - data period
FitbitAPIException - Fitbit API Exception
public List<FatLog> getLoggedFat(LocalUserDetail localUser,
FitbitUser fitbitUser,
String dateUrl)
throws FitbitAPIException
localUser - authorized userfitbitUser - user to retrieve data fromdateUrl - date url part
FitbitAPIException - Fitbit API Exception
public void deleteFat(LocalUserDetail localUser,
String logId)
throws FitbitAPIException
localUser - authorized userlogId - Fat log entry id
FitbitAPIException - Fitbit API Exceptionpublic void setLocalization(Locale locale)
public void setUserAgent(String userAgent)
userAgent - new UserAgentpublic String getUserAgent()
public void setClientVersion(String version)
version - client versionpublic String getClientVersion()
public void setClientURL(String clientURL)
clientURL - client URLpublic String getClientURL()
public void setUserId(String userId)
userId - new useridpublic String getUserId()
public void setPassword(String password)
password - new passwordpublic String getPassword()
public void setHttpProxy(String proxyHost,
int proxyPort)
proxyHost - proxy host, can be overridden system property -DFitbit4j.http.proxyHost , -Dhttp.proxyHostproxyPort - proxy port, can be overridden system property -DFitbit4j.http.proxyPort , -Dhttp.proxyPort
public void setHttpProxyAuth(String proxyUser,
String proxyPass)
proxyUser - proxy user, can be overridden system property -DFitbit4j.http.proxyUserproxyPass - proxy password, can be overridden system property -DFitbit4j.http.proxyPasswordpublic void setHttpConnectionTimeout(int connectionTimeout)
connectionTimeout - an int that specifies the connect timeout value in millisecondspublic void setHttpReadTimeout(int readTimeoutMilliSecs)
readTimeoutMilliSecs - an int that specifies the timeout value to be used in millisecondspublic void setSource(String source)
source - the new sourcepublic String getSource()
public void setRequestHeader(String name,
String value)
name - the name of the request headervalue - the value of the request headerpublic void forceUsePost(boolean forceUsePost)
forceUsePost - if true POST method will be used forciblypublic boolean isUsePostForced()
public void setRetryCount(int retryCount)
public void setRetryIntervalSecs(int retryIntervalSecs)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||