ब्लड ग्लूकोज़ का डेटा लिखें

आपका ऐप्लिकेशन, 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