A single class is exported by welbe_api.
var WelbeAPI = require('welbe_api')
var welbe = new WelbeAPI(username, password)
Many of the actual URL paths require a userId
, however this is taken care of for you.
All methods take a single params
hash and the second argument is a callback.
For Example:
welbe.trackWater({ounces: 24}, function(err, resp) {
...
})
The responses are the raw response from the welbe API, most of which aren't documented
Track activities
- type - type: string, description: An enum of the following activity types: [running, walking, cardio, cycling, yoga, weights, stairs, other]
- minutes - type: number
- intensity - type: number, description: A number describing intesnity of exercise from 1 (lowest) to 5 (highest), default: 3
Track meal portions
- fruits - type: number
- proteins - type: number
- sweets - type: number
- fats - type: number
- vegetables - type: number
- grains - type: number
- dairy - type: number
Track sleep
- minutes - type: number
- started_at - type: string, description: A date string in ISO8601 of when you started sleeping, default: Minutes given subtracted from current time
Track body metrics
- weight - type: string, description: Numeric weight as a string, ex: '150'
- blood_pressure - type: string, description: systolic and diastolic seperate with a space, ex: '120 70'
- waists_circumference - type: string, description: Numeric string in inches, ex: '32'
- fat_percent - type: string, description: Bodyfat percentage as numeric string, ex: '12'
- pulse - type: string, description: Pulse as BPM as number string, ex: '70'
- ldl_cholesterol - type: string, description: LDL cholesterol as a numeric string, ex: '90'
- glucose - type: string, description: Glucose level as mg/dl as numeric string, ex: '70'
Track ways you saved
- saving_type_ids - type: array, description: Array of saving type ids, these can be retrieved via `getTodaysSavingTypes`, not sure what these are all but thermostat adjust is 27 and carpool is 47
Track water consumed
- ounces - type: string, description: Ounces of water as numeric string, ex: '24'
- taken_at - type: string, description: ISO8601 date of when water was drunk, default: the current time
Retrieve earnings for week as well as currently tracked values
- available - type: number
- current_weekday - type: number, description: day of the week as number starting with monday, 1 - monday, 2- tuesday, etc
- day - type: hash, description: returns an object that describes the categories and what has been tracked so far
- start_date - type: string
- end_date - type: string
- notifications - type: array, description: An array of objects that are reminders to track, etc
- total - type: number, description: Total amount in cash earned, as a float
- week - type: array, description: Array of objects with each object for a weekday and how much is earned and left to be earned
- week_totals - type: hash, description: Availiable to be earned and total for the week
Retrieve company
- companyId - type: number, description: The id of your company
Retrieve info for logged in user
- id - type: number, description: the user id
Retrieve the possible ways to save for today