Kadın sağlığı veri türleri

Google Health API; üreme sistemi sağlığı, belirtiler ve ruh hallerini izlemeye yönelik veri türleri sağlar. Bu türler, adet dönemlerini, ovülasyon testi sonuçlarını ve ilişkili fiziksel ve duygusal durumları kaydetmenize olanak tanır.

Desteklenen veri türleri

Tablo: Google Health API Kadın Sağlığı veri türleri
Veri türü Kullanılabilir
işlemler
Kapsam
Adet Dönemi
dataType: menstrual-period
filter parameter: menstrual_period
Kayıt türü: Aralık
create, update, batchDelete .reproductive_health.writeonly
Ruh halleri
dataType: moods
filter parameter: moods
Kayıt türü: Örnek
create, update, batchDelete .mindfulness.writeonly
Ovülasyon Testi
dataType: ovulation-test
filter parameter: ovulation_test
Kayıt türü: Örnek
create, update, batchDelete .reproductive_health.writeonly
Belirtiler
dataType: symptoms
filter parameter: symptoms
Kayıt türü: Örnek
create, update, batchDelete .logged_symptoms.writeonly

Âdet dönemi

Adet dönemi, kullanıcı tarafından kaydedilen bir dönem aralığını ifade eder. Alanların ve açıklamaların tam listesi için MenstrualPeriod başlıklı makaleyi inceleyin.

Günlük kaydı dönemleriyle ilgili kurallar

  • Bitiş tarihleri gereklidir: Tüm dönem kayıtları bir bitiş tarihi veya saati içermelidir. Bitiş tarihleri hiçbir zaman boş olmamalıdır.
  • Devam eden dönemleri işleme: Kayıt oluşturulurken bitiş tarihi sağlayamıyorsanız (ör. dönem devam ediyorsa) bitiş tarihini başlangıç tarihiyle eşleşecek şekilde ayarlayın. Dönem sona erene ve nihai bitiş tarihi onaylanana kadar kaydı günlük olarak güncelleyin ve bitiş tarihini geçerli tarih olarak ayarlayın.
  • Onaylanmış dönemler: Tüm dönem kayıtları onaylanmış dönemler olarak kabul edilir.

Âdet dönemi oluşturma

Adet dönemi girişi oluşturmak için POST veri noktaları uç noktasına menstrual-period isteği gönderin. Yanıtta, name içeren data-point-id alanı bulunur. Bu alan, Toplu Silme veya Güncelleme (Yama) isteğinde kullanılabilir.

İstek

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."
  }
}

Yanıt

{
  "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."
    }
  }
}

Ovülasyon Testi

Ovülasyon testi gözlemini kaydeder. Alanların ve açıklamaların tam listesi için OvulationTest bölümüne bakın.

Ovülasyon testi oluşturma

Yumurtlama testi sonucunu kaydetmek için POST uç noktasına ovulation-test veri noktaları isteği gönderin. Yanıtta, Toplu Silme veya Güncelleme (Yama) isteğinde kullanılabilecek data-point-id değerini içeren name alanı yer alır.

İstek

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"
  }
}

Yanıt

{
  "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"
    }
  }
}

Belirtiler

Belirli bir zaman damgasında yaşanan fiziksel belirtileri kaydeder. Alanların ve açıklamaların tam listesi için Symptoms başlıklı makaleyi inceleyin.

Belirti günlüğü oluşturma

Fiziksel semptomları günlüğe kaydetmek için POST veri noktaları uç noktasına symptoms isteği gönderin. Yanıtta, name alanını içeren data-point-id bulunur. Bu alan, toplu silme veya güncelleme (yama) isteğinde kullanılabilir.

İstek

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" ]
  }
}

Yanıt

{
  "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" ]
    }
  }
}

Ruh halleri

Belirli bir zaman damgasında duygusal durumları ve değerleri kaydeder. Alanların ve açıklamaların tam listesi için Moods başlıklı makaleyi inceleyin.

Ruh hali günlüğü oluşturma

Duygusal durumları kaydetmek için POST isteğini moods veri noktaları uç noktasına gönderin. Yanıtta, data-point-id değerini içeren name alanı bulunur. Bu değer, toplu silme veya güncelleme (yama) isteğinde kullanılabilir.

İstek

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" ]
  }
}

Yanıt

{
  "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" ]
    }
  }
}

Toplu silme

Bir veya daha fazla veri noktasını silmek için POST uç noktasına, kaldırılacak girişlerin kaynak adlarını içeren bir batchDelete isteği gönderin.

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"
  ]
}

Örnek: Birden fazla veri noktasını silme

Tek bir istekte birden fazla veri noktasını silmek için kaynak adlarını names dizisine ekleyin.

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"
  ]
}