Google Health API menyediakan jenis data untuk melacak kesehatan reproduksi, gejala, dan suasana hati. Jenis ini memungkinkan Anda mencatat periode menstruasi, hasil tes ovulasi, dan kondisi fisik serta emosional terkait.
Jenis data yang didukung
| Jenis data | Operasi yang tersedia |
Cakupan |
|---|---|---|
|
Periode Menstruasi
dataType:
menstrual-periodfilter parameter: menstrual_period
Jenis data: Interval
|
create, update, batchDelete | .reproductive_health.writeonly |
|
Suasana Hati
|
create, update, batchDelete | .mindfulness.writeonly |
|
Tes Ovulasi
dataType:
ovulation-testfilter parameter: ovulation_test
Jenis data: Sample
|
create, update, batchDelete | .reproductive_health.writeonly |
|
Gejala
|
create, update, batchDelete | .logged_symptoms.writeonly |
Periode Menstruasi
Periode Menstruasi mewakili interval periode yang dicatat oleh pengguna. Untuk mengetahui daftar lengkap
kolom dan deskripsi, lihat
MenstrualPeriod.
Panduan untuk mencatat periode
- Tanggal akhir wajib diisi: Semua catatan periode harus menyertakan tanggal atau waktu akhir. Tanggal akhir tidak boleh null.
- Menangani periode yang sedang berlangsung: Jika Anda tidak dapat memberikan tanggal akhir saat catatan dibuat (misalnya, jika periode sedang berlangsung), tetapkan tanggal akhir agar sesuai dengan tanggal mulai. Perbarui catatan setiap hari, tetapkan tanggal akhir ke tanggal saat ini, hingga periode berakhir dan tanggal akhir final dikonfirmasi.
- Periode yang dikonfirmasi: Semua catatan periode diperlakukan sebagai periode yang dikonfirmasi.
Membuat periode menstruasi
Untuk membuat entri periode menstruasi, kirim permintaan POST ke endpoint titik data menstrual-period. Respons mencakup kolom name yang berisi data-point-id, yang dapat digunakan dalam permintaan Penghapusan Batch atau Update (Patch).
Permintaan
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."
}
}Respons
{
"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."
}
}
}Tes Ovulasi
Mencatat pengamatan tes ovulasi. Untuk mengetahui daftar lengkap kolom dan
deskripsi, lihat
OvulationTest.
Membuat tes ovulasi
Untuk mencatat hasil tes ovulasi, kirim permintaan POST ke endpoint titik data ovulation-test. Respons mencakup kolom name yang berisi
data-point-id, yang dapat digunakan dalam permintaan Penghapusan Batch atau
Update (Patch).
Permintaan
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"
}
}Respons
{
"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"
}
}
}Gejala
Mencatat gejala fisik yang dialami pada stempel waktu tertentu. Untuk mengetahui daftar lengkap
kolom dan deskripsi, lihat
Symptoms.
Membuat log gejala
Untuk mencatat gejala fisik, kirim permintaan POST ke endpoint titik data symptoms. Respons mencakup kolom name yang berisi data-point-id,
yang dapat digunakan dalam permintaan Penghapusan Batch atau
Update (Patch).
Permintaan
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" ]
}
}Respons
{
"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" ]
}
}
}Suasana Hati
Mencatat kondisi emosional dan valensi pada stempel waktu tertentu. Untuk mengetahui daftar lengkap kolom dan deskripsi, lihat
Moods.
Membuat log suasana hati
Untuk mencatat kondisi emosional, kirim permintaan POST ke endpoint titik data moods. Respons mencakup kolom name yang berisi data-point-id,
yang dapat digunakan dalam permintaan Penghapusan Batch atau
Update (Patch).
Permintaan
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" ]
}
}Respons
{
"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" ]
}
}
}Penghapusan Batch
Untuk menghapus satu atau beberapa titik data, kirim permintaan POST ke endpoint batchDelete dengan nama resource entri yang akan dihapus.
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"
]
}Contoh: Menghapus beberapa titik data
Untuk menghapus beberapa titik data dalam satu permintaan, sertakan nama resource-nya dalam array 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"
]
}