আপনার অ্যাপ com.google.blood_glucose ডেটা টাইপে লিখে রক্তের গ্লুকোজের ডেটা রেকর্ড করতে পারে। এই ডেটা টাইপে, প্রতিটি ডেটা পয়েন্ট রক্তের গ্লুকোজের একটি একক তাৎক্ষণিক রিডিংকে প্রতিনিধিত্ব করে। ডেটা পয়েন্টটিতে রক্তের গ্লুকোজের ঘনত্ব, খাবার ও ঘুমের সাথে এর সময়গত সম্পর্ক এবং পরিমাপ করা নমুনার উৎসের জন্য ফিল্ড থাকে। রক্তের গ্লুকোজের ঘনত্ব ছাড়া বাকি সব ফিল্ড ঐচ্ছিক।
- রক্তের গ্লুকোজের ঘনত্ব mmol/L এককে পরিমাপ করা হয় (১ mmol/L ১৮ 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
ডেটা যোগ করা
অ্যান্ড্রয়েড
উপরে তৈরি করা সোর্সে ডেটা যোগ করতে, এই ডেটা সোর্সের জন্য একটি ডেটা পয়েন্ট তৈরি করুন, যা হিস্ট্রি এপিআই (History 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 বডিটিতে কমেন্ট যোগ করা হয়েছে, যা হেলথ ফিল্ড কনস্ট্যান্টের ব্যবহার প্রদর্শন করে। যদিও 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