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
systolicediastolicsão obrigatórios. Todos os outros são opcionais. - As pressões para
systolic(número superior) ediastolic(número inferior) são medidas em mmHg. - Se especificado, a posição do corpo precisa ter um destes valores:
1- em pé2- sentado3- deitado4- semirreclinado
Se especificado, o local da medição precisa ter um destes valores:
1- pulso esquerdo2- pulso direito3- antebraço esquerdo4- 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
}
]
}
]
}