Gravar dados de pressão arterial

Seu app pode gravar dados de pressão arterial gravando no tipo de dados com.google.blood_pressure. Nesse tipo de dados, cada ponto representa uma única leitura instantânea da 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 o local do corpo em que a medição foi realizada.

  • Os campos systolic e diastolic são obrigatórios. Todos os outros são opcionais.
  • As pressões para systolic (número superior) e diastolic (número inferior) são medidas em mmHg.
  • Se especificado, a posição do corpo precisa ter um destes valores:
    • 1 - em pé
    • 2 - sentado
    • 3 - deitado
    • 4 - semirreclinado
  • Se especificado, o local da medição precisa ter um destes valores:

    • 1 - pulso esquerdo
    • 2 - pulso direito
    • 3 - antebraço esquerdo
    • 4 - antebraç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 a seguir.

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 foi criada, você vai receber um 200 OK HTTP código de status da resposta. 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 fins de esclarecimento, 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
          }
        ]
      }
    ]
  }