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
| Veri türü | Kullanılabilir işlemler |
Kapsam |
|---|---|---|
|
Adet Dönemi
dataType:
menstrual-periodfilter parameter: menstrual_period
Kayıt türü: Aralık
|
create, update, batchDelete | .reproductive_health.writeonly |
|
Ruh halleri
|
create, update, batchDelete | .mindfulness.writeonly |
|
Ovülasyon Testi
|
create, update, batchDelete | .reproductive_health.writeonly |
|
Belirtiler
|
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"
]
}