গুগল হেলথ এপিআই প্রজনন স্বাস্থ্য, উপসর্গ এবং মেজাজ ট্র্যাক করার জন্য বিভিন্ন ডেটা টাইপ প্রদান করে। এই টাইপগুলোর মাধ্যমে আপনি মাসিক, ওভুলেশন পরীক্ষার ফলাফল এবং এর সাথে সম্পর্কিত শারীরিক ও মানসিক অবস্থা লগ করতে পারেন।
সমর্থিত ডেটা প্রকার
| ডেটা টাইপ | উপলব্ধ অপারেশন | পরিধি |
|---|---|---|
| মাসিক ঋতুস্রাব ডেটার ধরণ: menstrual-periodফিল্টার প্যারামিটার: menstrual_period রেকর্ডের ধরণ: ব্যবধান | তৈরি করুন, আপডেট করুন, ব্যাচ ডিলিট করুন | .reproductive_health.writeonly |
| মেজাজ | তৈরি করুন, আপডেট করুন, ব্যাচ ডিলিট করুন | .mindfulness.writeonly |
| ডিম্বস্ফোটন পরীক্ষা ডেটার ধরণ: ovulation-testফিল্টার প্যারামিটার: ovulation_test রেকর্ডের ধরণ: নমুনা | তৈরি করুন, আপডেট করুন, ব্যাচ ডিলিট করুন | .reproductive_health.writeonly |
| লক্ষণ | তৈরি করুন, আপডেট করুন, ব্যাচ ডিলিট করুন | .logged_symptoms.writeonly |
মাসিক ঋতুস্রাব
মাসিক ঋতুস্রাব বলতে ব্যবহারকারীর দ্বারা নথিভুক্ত করা একটি নির্দিষ্ট সময়কালকে বোঝায়। ক্ষেত্রসমূহ এবং বিবরণের সম্পূর্ণ তালিকার জন্য, MenstrualPeriod দেখুন।
লগিং সময়কালের জন্য নির্দেশিকা
- শেষ তারিখ আবশ্যক : সকল মেয়াদের রেকর্ডে অবশ্যই একটি শেষ তারিখ বা সময় অন্তর্ভুক্ত থাকতে হবে। শেষ তারিখ কখনোই শূন্য (null) হওয়া যাবে না।
- চলমান সময়কাল পরিচালনা : রেকর্ড তৈরি করার সময় যদি আপনি একটি শেষ তারিখ দিতে না পারেন (উদাহরণস্বরূপ, যদি সময়কালটি চলমান থাকে), তাহলে শেষ তারিখটি শুরুর তারিখের সাথে মিলিয়ে দিন। সময়কাল শেষ না হওয়া পর্যন্ত এবং চূড়ান্ত শেষ তারিখ নিশ্চিত না হওয়া পর্যন্ত, প্রতিদিন রেকর্ডটি আপডেট করুন এবং শেষ তারিখটি বর্তমান তারিখে সেট করুন।
- নিশ্চিত সময়কাল : সকল সময়কালের রেকর্ডকে নিশ্চিত সময়কাল হিসেবে গণ্য করা হয়।
মাসিক ঋতুস্রাব তৈরি করুন
মাসিকের তথ্য এন্ট্রি তৈরি করতে, menstrual-period data points এন্ডপয়েন্টে একটি POST রিকোয়েস্ট পাঠান। রেসপন্সে name ফিল্ডটি থাকে, যাতে data-point-id থাকে, যা ব্যাচ ডিলিট বা আপডেট (প্যাচ) রিকোয়েস্টে ব্যবহার করা যেতে পারে।
অনুরোধ
POST https://health.googleapis.com/v4/users/me/dataTypes/menstrual-period/dataPoints
Authorization: Bearer access-token
Content-Type: application/json
{
"menstrualPeriod": {
"interval": {
"startTime": "2026-07-01T08:00:00Z",
"endTime": "2026-07-05T20:00:00Z"
},
"notes": "Regular flow reported."
}
}প্রতিক্রিয়া
{
"done": true,
"response": {
"@type": "type.googleapis.com/google.devicesandservices.health.v4.DataPoint",
"name": "users/user-id/dataTypes/menstrual-period/dataPoints/data-point-id",
"menstrualPeriod": {
"interval": {
"startTime": "2026-07-01T08:00:00Z",
"startUtcOffset": "0s",
"endTime": "2026-07-05T20:00:00Z",
"endUtcOffset": "0s",
"civilStartTime": {
"date": { "year": 2026, "month": 7, "day": 1 },
"time": { "hours": 8 }
},
"civilEndTime": {
"date": { "year": 2026, "month": 7, "day": 5 },
"time": { "hours": 20 }
}
},
"notes": "Regular flow reported."
}
}
}ডিম্বস্ফোটন পরীক্ষা
ডিম্বস্ফোটন পরীক্ষার একটি পর্যবেক্ষণ রেকর্ড করে। ফিল্ড এবং বর্ণনার সম্পূর্ণ তালিকার জন্য, OvulationTest দেখুন।
একটি ওভুলেশন টেস্ট তৈরি করুন
ওভুলেশন টেস্টের ফলাফল লগ করতে, ovulation-test data points এন্ডপয়েন্টে একটি POST রিকোয়েস্ট পাঠান। রেসপন্সে name ফিল্ডটি থাকে, যাতে data-point-id থাকে, যা ব্যাচ ডিলিট বা আপডেট (প্যাচ) রিকোয়েস্টে ব্যবহার করা যেতে পারে।
অনুরোধ
POST https://health.googleapis.com/v4/users/me/dataTypes/ovulation-test/dataPoints
Authorization: Bearer access-token
Content-Type: application/json
{
"ovulationTest": {
"sampleTime": {
"physicalTime": "2026-07-14T07:30:00Z"
},
"result": "LUTEINIZING_HORMONE_SURGE"
}
}প্রতিক্রিয়া
{
"done": true,
"response": {
"@type": "type.googleapis.com/google.devicesandservices.health.v4.DataPoint",
"name": "users/user-id/dataTypes/ovulation-test/dataPoints/data-point-id",
"ovulationTest": {
"sampleTime": {
"physicalTime": "2026-07-14T07:30:00Z",
"utcOffset": "0s",
"civilTime": {
"date": { "year": 2026, "month": 7, "day": 14 },
"time": { "hours": 7, "minutes": 30 }
}
},
"result": "LUTEINIZING_HORMONE_SURGE"
}
}
}লক্ষণ
একটি নির্দিষ্ট সময়ে অনুভূত শারীরিক লক্ষণগুলো নথিভুক্ত করে। ক্ষেত্রসমূহ এবং সেগুলোর বিবরণের সম্পূর্ণ তালিকার জন্য, Symptoms দেখুন।
উপসর্গের একটি লগ তৈরি করুন
শারীরিক লক্ষণগুলো লগ করতে, symptoms data points এন্ডপয়েন্টে একটি POST রিকোয়েস্ট পাঠান। রেসপন্সে name ফিল্ডটি থাকে, যাতে data-point-id থাকে, যা একটি Batch Delete বা Update (Patch) রিকোয়েস্টে ব্যবহার করা যেতে পারে।
অনুরোধ
POST https://health.googleapis.com/v4/users/me/dataTypes/symptoms/dataPoints
Authorization: Bearer access-token
Content-Type: application/json
{
"symptoms": {
"sampleTime": {
"physicalTime": "2026-07-02T19:00:00Z"
},
"symptoms": [ "CRAMPS", "BLOATED", "FATIGUE" ]
}
}প্রতিক্রিয়া
{
"done": true,
"response": {
"@type": "type.googleapis.com/google.devicesandservices.health.v4.DataPoint",
"name": "users/user-id/dataTypes/symptoms/dataPoints/data-point-id",
"symptoms": {
"sampleTime": {
"physicalTime": "2026-07-02T19:00:00Z",
"utcOffset": "0s",
"civilTime": {
"date": { "year": 2026, "month": 7, "day": 2 },
"time": { "hours": 19 }
}
},
"symptoms": [ "CRAMPS", "BLOATED", "FATIGUE" ]
}
}
}মেজাজ
একটি নির্দিষ্ট সময়ে মানসিক অবস্থা ও তার প্রভাব নথিভুক্ত করে। ক্ষেত্রসমূহ ও তার বিবরণের সম্পূর্ণ তালিকার জন্য, Moods দেখুন।
একটি মুড লগ তৈরি করুন
আবেগীয় অবস্থা লগ করতে, moods data points এন্ডপয়েন্টে একটি POST রিকোয়েস্ট পাঠান। রেসপন্সে name ফিল্ডটি থাকে, যাতে data-point-id থাকে, যা Batch Delete বা Update (Patch) রিকোয়েস্টে ব্যবহার করা যেতে পারে।
অনুরোধ
POST https://health.googleapis.com/v4/users/me/dataTypes/moods/dataPoints
Authorization: Bearer access-token
Content-Type: application/json
{
"moods": {
"sampleTime": {
"physicalTime": "2026-07-02T21:00:00Z"
},
"moods": [ "CALM", "CONTENT" ],
"valences": [ "PLEASANT" ]
}
}প্রতিক্রিয়া
{
"done": true,
"response": {
"@type": "type.googleapis.com/google.devicesandservices.health.v4.DataPoint",
"name": "users/user-id/dataTypes/moods/dataPoints/data-point-id",
"moods": {
"sampleTime": {
"physicalTime": "2026-07-02T21:00:00Z",
"utcOffset": "0s",
"civilTime": {
"date": { "year": 2026, "month": 7, "day": 2 },
"time": { "hours": 21 }
}
},
"moods": [ "CALM", "CONTENT" ],
"valences": [ "PLEASANT" ]
}
}
}একসাথে অনেকগুলো মুছে ফেলা
এক বা একাধিক ডেটা পয়েন্ট মুছে ফেলার জন্য, যে এন্ট্রিগুলো সরাতে চান সেগুলোর রিসোর্স নামসহ batchDelete এন্ডপয়েন্টে একটি POST রিকোয়েস্ট পাঠান।
POST https://health.googleapis.com/v4/users/me/dataTypes/data-type-name/dataPoints:batchDelete
Authorization: Bearer access-token
Content-Type: application/json
{
"names": [
"users/me/dataTypes/data-type/dataPoints/data-point-id"
]
}উদাহরণ: একাধিক ডেটা পয়েন্ট মুছে ফেলা
একটি অনুরোধে একাধিক ডেটা পয়েন্ট মুছে ফেলতে, names অ্যারেতে তাদের রিসোর্স নামগুলো অন্তর্ভুক্ত করুন।
POST https://health.googleapis.com/v4/users/me/dataTypes/symptoms/dataPoints:batchDelete
Authorization: Bearer access-token
Content-Type: application/json
{
"names": [
"users/user-id/dataTypes/symptoms/dataPoints/symptom-id-1",
"users/user-id/dataTypes/symptoms/dataPoints/symptom-id-2"
]
}