Gravar dados de pressão arterial

Seu app pode gravar dados de pressão arterial ao gravar no tipo de dados com.google.blood_pressure. Nesse tipo de dados, cada ponto de dados representa uma única leitura instantânea de pressão arterial. O ponto de dados contém campos para a pressão sistólica e diastólica, a posição do corpo durante a leitura e a localização no corpo em que a medição foi realizada.

  • Os campos systolic e diastolic são obrigatórios, e todos os outros são opcionais.
  • As pressões para systolic (número máximo) e diastolic (número menor) são medidas em mmHg.
  • Se especificada, a posição do corpo precisa ter um dos seguintes valores:
    • 1: em pé
    • 2 (sentado)
    • 3: deitada
    • 4 - semireclinada
  • Se especificado, o local de medição precisa ter um dos seguintes valores:

    • 1: pulso esquerdo
    • 2: pulso direito
    • 3: antebraço esquerdo
    • 4: braço direito

Android

Para gravar um ponto de dados de pressão arterial, crie um novo DataSource de TYPE_BLOOD_PRESSURE, conforme mostrado no exemplo abaixo.

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

Criar uma fonte de dados

Para gravar um ponto de dados de pressão arterial, crie uma nova fonte de dados

Método HTTP

POST

Request URL

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

Corpo da solicitação

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

Resposta

Se a fonte de dados tiver sido criada corretamente, você vai receber um código de status de resposta HTTP 200 OK. O corpo da resposta contém uma representação JSON da fonte de dados, incluindo uma propriedade datasource.dataStreamId. Use esse ID como dataSourceId para adicionar dados.

Adicionar dados de pressão arterial

Adicione dados criando um ponto de dados do tipo com.google.blood_pressure.

Método HTTP

PATCH

Request URL

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

Corpo da solicitação

Para maior clareza, o corpo JSON mostrado abaixo é anotado com comentários para mostrar o uso de constantes de campo de saúde.

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