Seu app pode registrar dados de glicemia gravando no
com.google.blood_glucose tipo de dados. Nesse tipo de dados, cada ponto representa uma única leitura instantânea de glicemia. O ponto de dados contém campos para a concentração de glicose no sangue, relações temporais com refeições e sono e a origem do material medido. Todos os campos, exceto a concentração de glicose no sangue, são opcionais.
- A concentração de glicose no sangue é medida em mmol/L (1 mmol/L é equivalente a 18 mg/dL).
- Se especificada, a relação temporal com a refeição precisa ter um dos valores listados
em
FIELD_TEMPORAL_RELATION_TO_MEAL. - O tipo de refeição precisa ter um dos valores listados em
FIELD_MEAL_TYPE. Se o tipo de refeição não for conhecido, useMEAL_TYPE_UNKNOWN. - Se especificada, a relação temporal com o sono precisa ter um dos valores listados
em
FIELD_TEMPORAL_RELATION_TO_SLEEP. - Se especificada, a origem do material de glicose no sangue precisa ter um dos valores
listados em
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE.
Criar uma fonte de dados
Android
Para gravar um ponto de dados de glicemia, crie um novo DataSource
de TYPE_BLOOD_GLUCOSE,
conforme mostrado no exemplo a seguir:
val bloodGlucoseSource = DataSource.Builder()
.setDataType(TYPE_BLOOD_GLUCOSE)
// ...
.build()
REST
Para gravar um ponto de dados de glicemia, 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": "BloodGlucose",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_glucose"
}
}
Resposta
Se a fonte de dados for criada, a resposta será um código de status 200 OK. O corpo da resposta contém uma representação JSON da fonte de dados, incluindo uma propriedade datasource.dataStreamId que pode ser usada como o ID da fonte de dados para solicitações subsequentes.
Comando CURL
$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request POST \ --header "Content-Type: application/json;encoding=utf-8" --data @blood-glucose-ds.json \ https://www.googleapis.com/fitness/v1/users/me/dataSources
Como adicionar dados
Android
Para adicionar dados à origem criada acima, crie um ponto de dados para essa fonte, que pode ser inserido usando a API History:
val bloodGlucose = DataPoint.builder(bloodGlucoseSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_BLOOD_GLUCOSE_LEVEL, 5.0f) // 90 mg/dL
.setField(FIELD_TEMPORAL_RELATION_TO_MEAL, FIELD_TEMPORAL_RELATION_TO_MEAL_BEFORE_MEAL)
.setField(FIELD_MEAL_TYPE, MEAL_TYPE_BREAKFAST)
.setField(FIELD_TEMPORAL_RELATION_TO_SLEEP, TEMPORAL_RELATION_TO_SLEEP_ON_WAKING)
.setField(FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE, BLOOD_GLUCOSE_SPECIMEN_SOURCE_CAPILLARY_BLOOD)
.build()
REST
Este exemplo demonstra como adicionar dados de glicemia usando a fonte de dados criada acima.
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. Embora a API Fit atualmente descarte comentários, é altamente recomendável que você os remova do código, já que o JSON não oferece suporte oficial a comentários.
{
"minStartTimeNs": 1574159699023000000,
"maxEndTimeNs": 1574159699023000000,
"dataSourceId": "datasource.dataStreamId",
"point": [
{
"startTimeNanos": 1574159699023000000,
"endTimeNanos": 1574159699023000000,
"dataTypeName": "com.google.blood_glucose",
"value": [
{
// Blood glucose level, 90 mg/dL
"fpVal": 5.0
},
{
// FIELD_TEMPORAL_RELATION_TO_MEAL_BEFORE_MEAL
"intVal": 3
},
{
// MEAL_TYPE_BREAKFAST
"intVal": 1
},
{
// TEMPORAL_RELATION_TO_SLEEP_ON_WAKING
"intVal": 3
},
{
// BLOOD_GLUCOSE_SPECIMEN_SOURCE_CAPILLARY_BLOOD
"intVal": 2
}
]
}
]
}Resposta
Se os dados de glicemia forem adicionados, a resposta será um código de status 200 OK. O corpo da resposta contém uma representação JSON dos dados de glicemia que foram adicionados.
Comando CURL
$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request PATCH \
--header "Content-Type: application/json;encoding=utf-8" --data @blood-glucose-data.json \
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000