Jenis data Kesehatan Perempuan

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

Tabel: Jenis data Kesehatan Wanita Google Health API
Jenis data Operasi
yang tersedia
Cakupan
Periode Menstruasi
dataType: menstrual-period
filter parameter: menstrual_period
Jenis data: Interval
create, update, batchDelete .reproductive_health.writeonly
Suasana Hati
dataType: moods
filter parameter: moods
Jenis data: Sample
create, update, batchDelete .mindfulness.writeonly
Tes Ovulasi
dataType: ovulation-test
filter parameter: ovulation_test
Jenis data: Sample
create, update, batchDelete .reproductive_health.writeonly
Gejala
dataType: symptoms
filter parameter: symptoms
Jenis data: Sample
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"
  ]
}