आपका ऐप्लिकेशन, com.google.blood_glucose
डेटा टाइप लिखकर, ब्लड ग्लूकोज़ डेटा को रिकॉर्ड कर सकता है. डेटा के इस प्रकार में, हर डेटा पॉइंट तुरंत ब्लड ग्लूकोज़ की एक जानकारी दिखाता है. डेटा पॉइंट में ब्लड ग्लूकोज़ की मात्रा, खाने और नींद के संबंध में अस्थायी संबंध, और मापी गई माप का स्रोत शामिल होता है. ब्लड ग्लूकोज़ की मात्रा को छोड़कर
सभी फ़ील्ड ज़रूरी नहीं हैं.
- ब्लड ग्लूकोज़ की मात्रा को mmol/L में मापा जाता है. (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