Ajouter des données d'hydratation

Vous pouvez ajouter des données d'hydratation à Google Fit en créant une source de données et en utilisant le type de données com.google.hydration. Chaque point de données représente le volume, en litres, consommé par un utilisateur dans le cadre d'une boisson unique. Utilisez un nombre décimal pour spécifier le volume. Remarque: L'horodatage indique le moment où la boisson a été consommée. com.google.hydration étant un type de données instantané, les heures de début et de fin doivent être identiques.

Créer une source de données

Android

Utilisez DataSource.Builder pour créer une source de données. Exemple : hydrationSource.

val hydrationSource = DataSource.Builder()
    .setDataType(DataType.TYPE_HYDRATION)
    .setStreamName("hydrationSource")
    // ... 
    .build()

REST

Appelez l'API REST pour créer une source de données. Par exemple, HydrationSource.

Méthode HTTP

POST

URL de la requête

https://www.googleapis.com/fitness/v1/users/me/dataSources

Corps de la requête

{
  "dataStreamName": "HydrationSource",
  "type": "raw",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "My Example App",
    "version": "1"
  },
  "dataType": {
    "name": "com.google.hydration",
    "field": [
     {
      "name": "volume",
      "format": "floatPoint",
      "optional": false
     }
    ]
   }
}

Response (Réponse)

Si la source de données a bien été créée, la réponse est un code d'état 200 OK. Le corps de la réponse contient une représentation JSON de la source de données, y compris une propriété datasource.dataStreamId que vous pouvez utiliser comme ID de source de données pour les requêtes ultérieures.

Commande CURL

$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request POST \
  --header "Content-Type: application/json;encoding=utf-8" --data @hydration-ds.json \
  https://www.googleapis.com/fitness/v1/users/me/dataSources

Ajouter des données d'hydratation

Android

Cet exemple vous montre comment créer un point de données et ajouter des données d'hydratation pour une boisson d'eau de 0,3 litre à l'aide de votre source de données.

val hydration = DataPoint.builder(hydrationSource)
    .setTimestamp(timestamp, TimeUnit.MILLISECONDS)
    .setField(FIELD_VOLUME, 0.3f)
    .build()

REST

Cet exemple vous montre comment ajouter des données d'hydratation à l'aide de votre source de données.

Méthode HTTP

PATCH

URL de la requête

https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000

Corps de la requête

{
 "minStartTimeNs": 1275753581000000000,
 "maxEndTimeNs": 1275753581000000000,
 "dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
 "point": [
  {
   "startTimeNanos": 1275753581000000000,
   "endTimeNanos": 1275753581000000000,
   "dataTypeName": "com.google.hydration",
   "value": [
    {
     "fpVal": 0.3
    }
   ]
  }
 ]
}

Response (Réponse)

Si votre point de données a bien été créé, vous obtenez un code d'état de réponse HTTP 200 OK. Le corps de la réponse contient une représentation JSON de l'ensemble de données.

Commande CURL

$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request PATCH \
  --header "Content-Type: application/json;encoding=utf-8" --data @hydration-data.json \
  https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000