রক্তের গ্লুকোজ ডেটা লিখ

আপনার অ্যাপ com.google.blood_glucose ডেটা টাইপ লিখে রক্তের গ্লুকোজ ডেটা রেকর্ড করতে পারে। এই ডেটা টাইপে, প্রতিটি ডেটা পয়েন্ট একটি একক তাত্ক্ষণিক রক্তের গ্লুকোজ পড়ার প্রতিনিধিত্ব করে। ডেটা পয়েন্টে রক্তে গ্লুকোজের ঘনত্ব, খাবার এবং ঘুমের সাথে সাময়িক সম্পর্ক এবং পরিমাপ করা নমুনার উৎসের ক্ষেত্র রয়েছে। রক্তের গ্লুকোজ ঘনত্ব ব্যতীত সমস্ত ক্ষেত্র ঐচ্ছিক।

  • রক্তে গ্লুকোজের ঘনত্ব mmol/L- এ পরিমাপ করা হয় (1 mmol/L 18 mg/dL এর সমতুল্য)।
  • নির্দিষ্ট করা হলে, খাবারের সাথে সাময়িক সম্পর্ক FIELD_TEMPORAL_RELATION_TO_MEAL এ তালিকাভুক্ত মানগুলির মধ্যে একটি থাকতে হবে।
  • FIELD_MEAL_TYPE এ তালিকাভুক্ত মানগুলির মধ্যে একটি অবশ্যই খাবারের ধরণে থাকতে হবে। খাবারের ধরন জানা না থাকলে, MEAL_TYPE_UNKNOWN ব্যবহার করুন।
  • নির্দিষ্ট করা হলে, ঘুমের সাথে সাময়িক সম্পর্ক FIELD_TEMPORAL_RELATION_TO_SLEEP এ তালিকাভুক্ত মানগুলির মধ্যে একটি থাকতে হবে।
  • নির্দিষ্ট করা হলে, রক্তের গ্লুকোজের নমুনা উৎসের অবশ্যই FIELD_BLOOD_GLUCOSE_SPECIMEN_SOURCE এ তালিকাভুক্ত মানগুলির একটি থাকতে হবে।

একটি ডেটা উত্স তৈরি করুন

অ্যান্ড্রয়েড

রক্তের গ্লুকোজ ডেটা পয়েন্ট লিখতে, TYPE_BLOOD_GLUCOSE এর একটি নতুন DataSource তৈরি করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

val bloodGlucoseSource = DataSource.Builder()
    .setDataType(TYPE_BLOOD_GLUCOSE)
    // ...
    .build()

বিশ্রাম

একটি রক্তের গ্লুকোজ ডেটা পয়েন্ট লিখতে, একটি নতুন ডেটা উত্স তৈরি করুন।

HTTP পদ্ধতি

POST

অনুরোধ URL

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

ডেটা যোগ করা হচ্ছে

অ্যান্ড্রয়েড

উপরে তৈরি উৎসে ডেটা যোগ করতে, এই ডেটা উৎসের জন্য একটি ডেটা পয়েন্ট তৈরি করুন, যা ইতিহাস API ব্যবহার করে সন্নিবেশ করা যেতে পারে:

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()

বিশ্রাম

এই উদাহরণটি উপরে তৈরি করা ডেটা উৎস ব্যবহার করে রক্তের গ্লুকোজ ডেটা যোগ করা দেখায়।

HTTP পদ্ধতি

PATCH

অনুরোধ URL

https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000

শরীরের অনুরোধ

স্বচ্ছতার জন্য নীচে দেখানো JSON বডিটি মন্তব্য সহ টীকা করা হয়েছে, স্বাস্থ্য ক্ষেত্রের ধ্রুবকের ব্যবহার দেখানোর জন্য। যদিও ফিট এপিআই বর্তমানে মন্তব্যগুলি ড্রপ করবে, এটি অত্যন্ত সুপারিশ করা হয় যে আপনি এগুলিকে আপনার কোড থেকে সরিয়ে ফেলুন , কারণ 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