Skip to content

GET child logs by resource

JeffMedeiros edited this page Nov 29, 2019 · 1 revision

Description

Retrieves logs with information on the total steps, calories, active_minutes, lightly_active_minutes or sedentary_minutes of a Child in a given period.

The sedentary_minutes are calculated by movement, and you need to be inactive for 10 consecutive minutes before the period is considered stationary. The lightly_active_minutes field represents minutes of light activites. The active_minutes represent field represents minutes of fairly active and very active activities.

Permissions:

  • Admin and Application users can list any set of logs for any given resource of any Child.

  • A Child can list any set of logs for a given resource as long as these logs are their own.

  • An Educator as well as a Health Professional can list any set of logs for any given resource of any Child as long as the latter belongs to one of their groups.

  • A Family user can list any set of logs for a given resource of any Child that is associated with it.

Scope

physicalactivities:read

URL

GET https://localhost/v1/children/{child_id}/logs/{resource}/date/{date_start}/{date_end}

Parameters

child_id: string (A 24-byte hex ID)

resource: string (steps, calories, active_minutes, lightly_active_minutes or sedentary_minutes)

date_start: string The start date of range.

date_end: string The end date of range.

Curl example

curl -X GET "https://localhost/v1/children/5a62be07d6f33400146c9b61/logs/steps/date/2019-11-20/2019-11-25" -H "accept: application/json" -H "Authorization: Bearer YOUR_ACCESS_TOKEN"

Response body

  • 200 Successful requisition.

    [
      {
        "date": "2019-04-23",
        "value": 14100
      },
      {
        "date": "2019-04-24",
        "value": 15687
      },
      {
        "date": "2019-04-25",
        "value": 0
      },
      {
        "date": "2019-04-26",
        "value": 2901
      },
      {
        "date": "2019-04-27",
        "value": 8561
      }
    ]
  • 400 Validation errors

    • Invalid child id

    • Child does not exist

    • Invalid type

      • Example
        {
          "code": 400,
          "message": "One or more request fields are invalid...",
          "description": "The names of the allowed types are: steps, calories, active_minutes, lightly_active_minutes, sedentary_minutes."
        }
    • Invalid date

      • Example
        {
          "code": 400,
          "message": "Date parameter: {datetime}, is not in valid ISO 8601 format.",
          "description": "Date must be in the format: yyyy-MM-dd"
        }
    • Invalid date range

      • Example
        {
          "code": 400,
          "message": "Date range is invalid...",
          "description": "The date_end parameter can not contain an older date than that the date_start parameter!" || "The period between the received dates can not exceed one year!"
        }
  • 401 Unauthorized Error

  • 403 Permission Error

  • 429 Too Many Requests Error

  • 500 Internal Server Error

OCARIoT users

Integration endpoints

auth

users

institutions

children

children.physicalactivities

children.logs

children.sleep

children.weights

children.bodyfats

educators

educators.children.groups

families

families.children

healthprofessionals

healthprofessionals.children.groups

applications

institutions.environments

fitbit

fitbit.subscriber

users.fitbit.auth

users.fitbit.sync

Error patterns

400 Validation Errors

Clone this wiki locally