כתיבה של נתוני לחץ הדם

האפליקציה יכולה לתעד נתוני לחץ דם על ידי כתיבה בסוג הנתונים com.google.blood_pressure. בסוג הנתונים הזה, כל נקודה על הגרף מייצגת קריאה מיידית אחת של לחץ הדם. הנקודה על הגרף מכילה שדות של לחץ סיסטולי ודיאסטולי, מיקום הגוף במהלך המדידה והמיקום בגוף שבו בוצעה המדידה.

  • השדות systolic ו-diastolic הם שדות חובה. כל שאר השדות הם אופציונליים.
  • הלחצים של systolic (מספר עליון) ו-diastolic (מספר נמוך יותר) נמדדים ב-mmHg.
  • אם צוין, מיקום הגוף חייב להכיל אחד מהערכים הבאים:
    • 1 – עמידה
    • 2 – ישיבה
    • 3 - שכיבה
    • 4 – משענת גב מתכווננת למחצה
  • אם צוין מיקום מדידה, הוא צריך לכלול אחד מהערכים הבאים:

    • 1 – פרק כף היד השמאלי
    • 2 – פרק כף היד הימני
    • 3 - הזרוע השמאלית
    • 4 - הזרוע הימנית

Android

כדי לכתוב נקודה על נתוני לחץ הדם, צריך ליצור DataSource חדש של TYPE_BLOOD_PRESSURE, כמו בדוגמה הבאה.

val bloodPressureSource = DataSource.Builder()
    .setDataType(TYPE_BLOOD_PRESSURE)
    // ...
    .build()

val bloodPressure = DataPoint.builder(bloodPressureSource)
    .setTimestamp(timestamp, TimeUnit.MILLISECONDS)
    .setField(FIELD_BLOOD_PRESSURE_SYSTOLIC, 120.0f)
    .setField(FIELD_BLOOD_PRESSURE_DIASTOLIC, 80.0f)
    .setField(FIELD_BODY_POSITION, BODY_POSITION_SITTING)
    .setField(
        FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION,
        BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_UPPER_ARM)
    .build()

REST

יצירת מקור נתונים

כדי לכתוב נקודה על נתוני לחץ דם, צריך ליצור מקור נתונים חדש

שיטת HTTP

POST

כתובת ה-URL של הבקשה

https://www.googleapis.com/fitness/v1/users/me/dataSources

גוף הבקשה

{
  "dataStreamName": "BloodPressure",
  "type": "raw",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "My Example App",
    "version": "1"
  },
  "dataType": {
    "name": "com.google.blood_pressure"
   }
}

תשובה

אם מקור הנתונים נוצר בהצלחה, תקבלו את קוד הסטטוס של תשובת HTTP מסוג 200 OK. גוף התגובה מכיל ייצוג JSON של מקור הנתונים, כולל נכס datasource.dataStreamId. משתמשים במזהה הזה בתור dataSourceId על מנת להוסיף נתונים.

הוספת נתוני לחץ דם

הוספת נתונים על ידי יצירת נקודה על הגרף מסוג com.google.blood_pressure.

שיטת HTTP

PATCH

כתובת ה-URL של הבקשה

https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000

גוף הבקשה

לשם הבהרה, גוף ה-JSON שמוצג למטה כולל הערות, כדי להראות את השימוש בקבועים של שדה הבריאות.

  {
    "dataSourceId": "datasource.dataStreamId",
    "maxEndTimeNs": 1574159699023000000,
    "minStartTimeNs": 1574159699023000000,
    "point": [
      {
        "dataTypeName": "com.google.blood_pressure",
        "endTimeNanos": 1574159699023000000,
        "startTimeNanos": 1574159699023000000,
        "value": [
          {
            "fpVal": 120.0  // systolic
          },
          {
            "fpVal": 80.0  // diastolic
          },
          {
            "intVal": 2  // Body position enum value for sitting
          },
          {
            "intVal": 3  // Location enum value for left upper arm
          }
        ]
      }
    ]
  }