हाइड्रेशन डेटा जोड़ें

डेटा सोर्स बनाकर और com.google.hydration डेटा टाइप का इस्तेमाल करके, Google Fit में हाइड्रेशन का डेटा जोड़ा जा सकता है. हर डेटा पॉइंट, किसी एक ड्रिंक के तौर पर उपयोगकर्ता के लिए इस्तेमाल किए गए पानी की मात्रा को लीटर में दिखाता है. पानी की मात्रा बताने के लिए, फ़्लोट का इस्तेमाल करें. ध्यान दें: टाइमस्टैंप से पता चलता है कि ड्रिंक कब इस्तेमाल की गई. com.google.hydration एक इंस्टैंट डेटा टाइप है. इसलिए, शुरू और खत्म होने का समय एक ही होना चाहिए.

डेटा सोर्स बनाना

Android

नया डेटा सोर्स बनाने के लिए, DataSource.Builder का इस्तेमाल करें. उदाहरण के लिए, hydrationSource.

val hydrationSource = DataSource.Builder()
    .setDataType(DataType.TYPE_HYDRATION)
    .setStreamName("hydrationSource")
    // ... 
    .build()

REST

नया डेटा सोर्स बनाने के लिए, REST एपीआई को कॉल करें. उदाहरण के लिए, HydrationSource.

एचटीटीपी तरीका

POST

अनुरोध का यूआरएल

https://www.googleapis.com/fitness/v1/users/me/dataSources

अनुरोध का मुख्य हिस्सा

{
  "dataStreamName": "HydrationSource",
  "type": "raw",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "My Example App",
    "version": "1"
  },
  "dataType": {
    "name": "com.google.hydration",
    "field": [
     {
      "name": "volume",
      "format": "floatPoint",
      "optional": false
     }
    ]
   }
}

रिस्पॉन्स

अगर डेटा सोर्स सफलतापूर्वक बन जाता है, तो रिस्पॉन्स में 200 OK स्टेटस कोड दिखता है. रिस्पॉन्स के मुख्य हिस्से में, डेटा सोर्स का JSON फ़ॉर्मैट दिखता है. इसमें datasource.dataStreamId प्रॉपर्टी भी शामिल होती है. इसका इस्तेमाल, बाद के अनुरोधों के लिए डेटा सोर्स आईडी के तौर पर किया जा सकता है.

CURL कमांड

$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request POST \
  --header "Content-Type: application/json;encoding=utf-8" --data @hydration-ds.json \
  https://www.googleapis.com/fitness/v1/users/me/dataSources

हाइड्रेशन का डेटा जोड़ना

Android

इस उदाहरण में, नया डेटा पॉइंट बनाने और अपने डेटा सोर्स का इस्तेमाल करके, 0.3 लीटर पानी की ड्रिंक के लिए हाइड्रेशन का डेटा जोड़ने का तरीका दिखाया गया है.

val hydration = DataPoint.builder(hydrationSource)
    .setTimestamp(timestamp, TimeUnit.MILLISECONDS)
    .setField(FIELD_VOLUME, 0.3f)
    .build()

REST

इस उदाहरण में, अपने डेटा सोर्स का इस्तेमाल करके, हाइड्रेशन का डेटा जोड़ने का तरीका दिखाया गया है.

एचटीटीपी तरीका

PATCH

अनुरोध का यूआरएल

https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000

अनुरोध का मुख्य हिस्सा

{
 "minStartTimeNs": 1275753581000000000,
 "maxEndTimeNs": 1275753581000000000,
 "dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
 "point": [
  {
   "startTimeNanos": 1275753581000000000,
   "endTimeNanos": 1275753581000000000,
   "dataTypeName": "com.google.hydration",
   "value": [
    {
     "fpVal": 0.3
    }
   ]
  }
 ]
}

रिस्पॉन्स

अगर आपका डेटा पॉइंट सफलतापूर्वक बन गया है, तो आपको 200 OK HTTP रिस्पॉन्स स्टेटस कोड मिलेगा. रिस्पॉन्स के मुख्य हिस्से में, डेटा सेट का JSON फ़ॉर्मैट दिखता है.

CURL कमांड

$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request PATCH \
  --header "Content-Type: application/json;encoding=utf-8" --data @hydration-data.json \
  https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000