Como trabalhar com sessões

A API REST de condicionamento físico permite criar e receber sessões. As sessões representam um intervalo de tempo em que os usuários realizam uma atividade de condicionamento físico.

As sessões são representadas pelo recurso Users.session.

As atividades são armazenadas em um número inteiro ActivityType.

Inserir uma sessão

Este exemplo demonstra como inserir uma sessão.

Método HTTP
PUT
Request URL
https://www.googleapis.com/fitness/v1/users/me/sessions/someSessionId
Corpo da solicitação
{
  "id": "someSessionId",
  "name": "My example workout",
  "description": "A very intense workout",
  "startTimeMillis": 1396710000000,
  "endTimeMillis": 1396713600000,
  "version": 1,
  "lastModifiedToken": "exampleToken",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "Foo Example App",
    "version": "1.0"
  },
  "activityType": 1
}

Resposta

A resposta é um código de status 200 OK. O corpo da resposta contém uma representação JSON da sessão.

Comando curl
$ curl --header "Authorization: Bearer ya29.1.yourtokenvalue" -X PUT \
--header "Content-Type: application/json;encoding=utf-8" -d @createsession.json \
"https://www.googleapis.com/fitness/v1/users/me/sessions/someSessionId"

Listar sessões atuais

Este exemplo demonstra como listar as sessões existentes de abril de 2014.

Método HTTP
GET
Request URL
https://www.googleapis.com/fitness/v1/users/me/sessions?startTime=2014-04-01T00:00:00.000Z&endTime=2014-04-30T23:59:59.999Z
Corpo da solicitação
Nenhum.
Resposta
A resposta é um código de status 200 OK. O corpo da resposta contém representações JSON de todas as sessões atuais que correspondem aos horários de início e término fornecidos nos parâmetros de consulta.
Comando curl
$ curl --header "Authorization: Bearer ya29.1.yourtokenvalue" -X GET \
--header "Content-Type: application/json;encoding=utf-8" \
"https://www.googleapis.com/fitness/v1/users/me/sessions?startTime=2014-04-01T00:00:00.000Z&endTime=2014-04-30T23:59:59.999Z"