आपका ऐप्लिकेशन,
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()
आराम
ब्लड ग्लूकोज़ का डेटा पॉइंट लिखने के लिए, एक नया डेटा सोर्स बनाएं.
एचटीटीपी वाला तरीका
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
ऊपर बनाए गए सोर्स में डेटा जोड़ने के लिए, इस डेटा सोर्स के लिए एक डेटा पॉइंट बनाएं. इसे इतिहास एपीआई का इस्तेमाल करके डाला जा सकता है:
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()
आराम
इस उदाहरण में, ऊपर बनाए गए डेटा सोर्स का इस्तेमाल करके ब्लड ग्लूकोज़ का डेटा जोड़ने के बारे में बताया गया है.
एचटीटीपी वाला तरीका
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