Growth OS API

Uso completo de um aluno (matrículas, aulas assistidas, certificados, login)

A visão que uma auditoria de estorno precisa: matriculou? assistiu? concluiu? logou depois da compra? `courses` e `certificates` são ALL-TIME (toda a história do aluno); `lessons` e `library` filtram pela janela `?days=7|30|90` (default 30 — mesma janela do painel interno de engajamento). `access.sessionsInWindow` conta sessões abertas DENTRO da janela; `lastLoginAt`/`lastActiveAt` são sempre all-time (a pergunta 'ele já logou' não pode depender do período escolhido). `access.lastIp` é o IP da sessão mais recente — um carimbo, não 'o' IP do aluno. 404 se o usuário não existe.

GET
/platform/users/{id}

A visão que uma auditoria de estorno precisa: matriculou? assistiu? concluiu? logou depois da compra? courses e certificates são ALL-TIME (toda a história do aluno); lessons e library filtram pela janela ?days=7|30|90 (default 30 — mesma janela do painel interno de engajamento). access.sessionsInWindow conta sessões abertas DENTRO da janela; lastLoginAt/lastActiveAt são sempre all-time (a pergunta 'ele já logou' não pode depender do período escolhido). access.lastIp é o IP da sessão mais recente — um carimbo, não 'o' IP do aluno. 404 se o usuário não existe.

AutorizaçãoBearer <token>

Chave de API (gos_…)

Em: header

Parâmetros de caminho

id*string
Length1 <= length

Parâmetros de consulta

days?integer
Range-9007199254740991 <= value <= 9007199254740991

Corpo da resposta

application/json

curl -X GET "https://example.com/platform/users/string"
{  "id": "string",  "name": "string",  "email": "string",  "createdAt": "string",  "windowDays": -9007199254740991,  "access": {    "lastLoginAt": "string",    "lastActiveAt": "string",    "sessionsInWindow": -9007199254740991,    "lastIp": "string"  },  "courses": [    {      "courseId": "string",      "courseTitle": "string",      "status": "active",      "progressPct": -9007199254740991,      "startedAt": "string",      "completedAt": "string"    }  ],  "lessons": [    {      "lessonId": "string",      "title": "string",      "courseTitle": "string",      "watchSec": -9007199254740991,      "watchPct": -9007199254740991,      "completed": true,      "lastDate": "string"    }  ],  "certificates": [    {      "code": "string",      "courseId": "string",      "courseTitle": "string",      "issuedAt": "string"    }  ],  "library": [    {      "docId": "string",      "title": "string",      "readSec": -9007199254740991,      "read": true,      "lastDate": "string"    }  ]}