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 dado, 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 o local no 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ãos para systolic (número superior) e diastolic (número mais baixo) são medidas em mmHg.
  • Se especificado, a posição do corpo precisa ter um dos seguintes valores:
    • 1 - em pé
    • 2: sentado
    • 3: deitada
    • 4: semi-reclinado
  • Se especificado, o local da medição precisa ter um dos seguintes valores:

    • 1: pulso esquerdo
    • 2: pulso direito
    • 3: braço superior 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 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 origem de dados tiver sido criada corretamente, você receberá um código de status da 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

Para adicionar dados, crie 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 esclarecer, o corpo JSON mostrado abaixo é anotado com comentários para mostrar o uso de constantes do campo de integridade.

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