Modifier les données sur la tension artérielle

Votre application peut enregistrer des données sur la tension artérielle en écrivant dans le type de données com.google.blood_pressure. Dans ce type de données, chaque point de données représente une seule mesure de la pression sanguine instantanée. Le point de données contient des champs pour la pression systolique et diastolique, la position du corps pendant la lecture et l'emplacement sur le corps où la mesure a été effectuée.

  • Les champs systolic et diastolic sont obligatoires. Tous les autres sont facultatifs.
  • Les pressions pour systolic (numéro supérieur) et diastolic (nombre inférieur) sont mesurées en mmHg.
  • Si spécifié, la position du corps doit correspondre à l'une des valeurs suivantes :
    • 1 – debout
    • 2 : en position assise
    • 3 : en position allongée
    • 4 : semi-recouvert
  • Si elle est spécifiée, l'emplacement de mesure doit avoir l'une des valeurs suivantes:

    • 1 : poignet gauche
    • 2 : poignet droit
    • 3 : haut du bras gauche
    • 4 : haut du bras droit

Android

Pour écrire un point de données de pression artérielle, créez une nouvelle DataSource de TYPE_BLOOD_PRESSURE, comme illustré dans l'exemple suivant.

val bloodPressureSource = DataSource.Builder()
    .setDataType(TYPE_BLOOD_PRESSURE)
    // ...
    .build()

val bloodPressure = DataPoint.builder(bloodPressureSource)
    .setTimestamp(timestamp, TimeUnit.MILLISECONDS)
    .setField(FIELD_BLOOD_PRESSURE_SYSTOLIC, 120.0f)
    .setField(FIELD_BLOOD_PRESSURE_DIASTOLIC, 80.0f)
    .setField(FIELD_BODY_POSITION, BODY_POSITION_SITTING)
    .setField(
        FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION,
        BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_UPPER_ARM)
    .build()

REST

Créer une source de données

Pour écrire un point de données de pression artérielle, créez une source de données de données

Méthode HTTP

POST

URL de la requête

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

Corps de la requête

{
  "dataStreamName": "BloodPressure",
  "type": "raw",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "My Example App",
    "version": "1"
  },
  "dataType": {
    "name": "com.google.blood_pressure"
   }
}

Response (Réponse)

Si votre source de données a bien été créée, vous obtenez un code d'état de la réponse HTTP 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. Utilisez cet ID comme dataSourceId pour ajouter des données.

Ajouter des données sur la tension artérielle

Ajoutez des données en créant un point de données de type com.google.blood_pressure.

Méthode HTTP

PATCH

URL de la requête

https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000

Corps de la requête

Pour plus de clarté, le corps JSON ci-dessous est annoté avec des commentaires, pour montrer l'utilisation des constantes de champ "Health".

  {
    "dataSourceId": "datasource.dataStreamId",
    "maxEndTimeNs": 1574159699023000000,
    "minStartTimeNs": 1574159699023000000,
    "point": [
      {
        "dataTypeName": "com.google.blood_pressure",
        "endTimeNanos": 1574159699023000000,
        "startTimeNanos": 1574159699023000000,
        "value": [
          {
            "fpVal": 120.0  // systolic
          },
          {
            "fpVal": 80.0  // diastolic
          },
          {
            "intVal": 2  // Body position enum value for sitting
          },
          {
            "intVal": 3  // Location enum value for left upper arm
          }
        ]
      }
    ]
  }