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

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

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

Android

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

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

बाकी

नया डेटा सोर्स बनाने के लिए, REST API को कॉल करें. उदाहरण के लिए, 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()

बाकी

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

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

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 एचटीटीपी रिस्पॉन्स स्टेटस कोड मिलेगा. रिस्पॉन्स बॉडी में, डेटा सेट का 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