आपका ऐप्लिकेशन, com.google.blood_glucose डेटा टाइप में लिखकर, ब्लड ग्लूकोज़ का डेटा रिकॉर्ड कर सकता है. इस तरह के डेटा में, हर डेटा पॉइंट, ब्लड ग्लूकोज़ की एक बार की रीडिंग दिखाता है. डेटा पॉइंट में, खून में ग्लूकोज़ की मात्रा, खाने और नींद के समय के हिसाब से ग्लूकोज़ की मात्रा, और जिस सैंपल को मेज़र किया गया है उसका सोर्स शामिल होता है. ब्लड ग्लूकोज़ कॉन्संट्रेशन को छोड़कर, बाकी सभी फ़ील्ड में जानकारी देना ज़रूरी नहीं है.
- ब्लड ग्लूकोज़ की सांद्रता को मि॰मो॰/ली॰ में मापा जाता है. 1 मि॰मो॰/ली॰, 18 मि॰ग्रा॰/डे॰ली॰ के बराबर होता है.
- अगर भोजन के समय के हिसाब से समय की जानकारी दी गई है, तो
FIELD_TEMPORAL_RELATION_TO_MEALमें दी गई वैल्यू में से कोई एक वैल्यू होनी चाहिए. - भोजन के टाइप की वैल्यू,
FIELD_MEAL_TYPEमें दी गई वैल्यू में से एक होनी चाहिए. अगर खाने के टाइप के बारे में जानकारी नहीं है, तोMEAL_TYPE_UNKNOWNका इस्तेमाल करें. - अगर नींद से जुड़े समय के बारे में बताया गया है, तो
FIELD_TEMPORAL_RELATION_TO_SLEEPमें दी गई वैल्यू में से कोई एक वैल्यू होनी चाहिए. - अगर ब्लड ग्लूकोज़ के नमूने का स्रोत बताया गया है, तो उसकी वैल्यू
FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCEमें दी गई वैल्यू में से एक होनी चाहिए.
डेटा स्रोत बनाएं
Android
ब्लड ग्लूकोज़ का डेटा पॉइंट लिखने के लिए, TYPE_BLOOD_GLUCOSE का नया DataSource बनाएं. यहां दिए गए उदाहरण में दिखाया गया है:
val bloodGlucoseSource = DataSource.Builder()
.setDataType(TYPE_BLOOD_GLUCOSE)
// ...
.build()
REST
ब्लड ग्लूकोज़ का डेटा पॉइंट लिखने के लिए, एक नया डेटा सोर्स बनाएं.
एचटीटीपी मेथड
POST
अनुरोध किया गया यूआरएल
https://www.googleapis.com/fitness/v1/users/me/dataSources
अनुरोध का मुख्य हिस्सा
{
"dataStreamName": "BloodGlucose",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.blood_glucose"
}
}
जवाब
अगर डेटा सोर्स बन जाता है, तो जवाब में 200 OK स्टेटस कोड दिखता है. जवाब के मुख्य हिस्से में, डेटा सोर्स का JSON फ़ॉर्मैट होता है. इसमें datasource.dataStreamId प्रॉपर्टी भी शामिल होती है. इसका इस्तेमाल, बाद के अनुरोधों के लिए डेटा सोर्स आईडी के तौर पर किया जा सकता है.
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
डेटा जोड़ना
Android
ऊपर बनाए गए सोर्स में डेटा जोड़ने के लिए, इस डेटा सोर्स के लिए एक डेटा पॉइंट बनाएं. इसे History API का इस्तेमाल करके डाला जा सकता है:
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
इस उदाहरण में, ऊपर बनाए गए डेटा सोर्स का इस्तेमाल करके, ब्लड ग्लूकोज़ का डेटा जोड़ने का तरीका दिखाया गया है.
एचटीटीपी मेथड
PATCH
अनुरोध किया गया यूआरएल
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000
अनुरोध का मुख्य हिस्सा
नीचे दिए गए JSON बॉडी में टिप्पणियां जोड़ी गई हैं, ताकि स्वास्थ्य से जुड़े फ़ील्ड के कॉन्स्टेंट के इस्तेमाल को दिखाया जा सके. फ़िलहाल, Fit API टिप्पणियों को हटा देगा. हालांकि, हमारा सुझाव है कि आप इन्हें अपने कोड से हटा दें, क्योंकि JSON आधिकारिक तौर पर टिप्पणियों का समर्थन नहीं करता है.
{
"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
}
]
}
]
}जवाब
अगर ब्लड ग्लूकोज़ का डेटा सही तरीके से जुड़ जाता है, तो जवाब के तौर पर 200 OK
स्टेटस कोड मिलता है. जवाब के मुख्य हिस्से में, जोड़े गए ब्लड ग्लूकोज़ डेटा का JSON फ़ॉर्मैट होता है.
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