Ingresar datos de presión arterial

La app puede registrar datos de presión arterial mediante una escritura en el tipo de datos com.google.blood_pressure. En este tipo de datos, cada dato representa una sola medición instantánea de la presión arterial. El dato contiene campos para la presión sistólica y diastólica, la posición corporal durante la lectura y la ubicación en el cuerpo donde se realizó la medición.

  • Los campos systolic y diastolic son obligatorios; todos los demás son opcionales.
  • Las presiones de systolic (número superior) y diastolic (número inferior) se miden en mmHg.
  • Si se especifica, la posición del cuerpo debe tener uno de los siguientes valores:
    • 1 - de pie
    • 2 (sentado)
    • 3 recostado
    • 4: semireclinado
  • Si se especifica, la ubicación de medición debe tener uno de los siguientes valores:

    • 1: muñeca izquierda
    • 2 - muñeca derecha
    • 3: brazo superior izquierdo
    • 4: brazo superior derecho

Android

Para escribir un dato de presión arterial, crea un DataSource nuevo de TYPE_BLOOD_PRESSURE, como se muestra en el siguiente ejemplo.

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

Crea una fuente de datos

Para escribir un dato de presión arterial, cree una nueva fuente de datos

Método HTTP

POST

Request URL (URL de solicitud)

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

Cuerpo de la solicitud

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

Respuesta

Si la fuente de datos se creó de forma correcta, recibirás un código de estado de respuesta HTTP 200 OK. El cuerpo de la respuesta contiene una representación JSON de la fuente de datos, incluida una propiedad datasource.dataStreamId. Usa este ID como el dataSourceId para agregar datos.

Agregar datos de presión arterial

Para agregar datos, crea un dato del tipo com.google.blood_pressure.

Método HTTP

PATCH

Request URL (URL de solicitud)

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

Cuerpo de la solicitud

Para brindar mayor claridad, el cuerpo JSON que se muestra a continuación está anotado con comentarios para mostrar el uso de constantes de campo de salud.

  {
    "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
          }
        ]
      }
    ]
  }