Convenções

URI Base

A API de Trilhas usa o seguinte caminho base:

https://pathways-core-add46kijxa-uc.a.run.app/v1/public

Autenticação

A autenticação na API é feita através do Bearer access tokens (RFC 6750).
A cada requisição, o header de "Authorization" precisa ser enviado. Por exemplo:

GET /v1/public/pathways
Host: pathways-core-add46kijxa-uc.a.run.app
Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

📘

Como eu gero o Access Token?

Você pode gerar o token através da plataforma de Educorp acessando o menu de Configurações > API Trilhas.

❗️

Não exponha seu Token

Nunca exponha seu token de acesso na Internet e trate-o como trataria sua senha. Lembre-se de que a posse do seu token pode permitir que usuários mal-intencionados tomem qualquer ação na plataforma Educorp. Por esse motivo, a API não expõe cabeçalhos CORS.

Paginação

Os endpoints de listagem oferecem opção de paginação que pode ser feito através dos parametros querystring abaixo:

ParameterDescription
maxPageSizeNúmero máximo de itens numa página, o padrão é 10, podendo ser alterado até 100. O resultado pode ter menos itens que o passado no parâmetro.
pageTokenToken para acessar a próxima página. Usado depois da primeira request quando iterando pelas páginas.

A resposta dos endpoints de listagem terão a seguinte propriedade de controle:

PropertyDescription
nextPageTokenO token para acessar a próxima página. Esse token precisa ser enviado como parâmetro "pageToken" na querystring, para acessar a próxima página.

Formato de resposta

A API responde no formato JSON.
Nos endpoints que o resultado é um item o dado estará dentro da propriedade result no corpo da resposta. Exemplo:

GET /v1/public/pathways/123
Host: pathways-core-add46kijxa-uc.a.run.app
Authorization: Bearer 1c3ce6b8251d91c1112aa11d1ef2daa1

{
  "result": {
  	"id": 36,
  	"name": "Treinamento em uma habilidade",
    …
  }
}

Nos endpoints que o resultado é uma lista o dado estará dentro da propriedade results:

GET /v1/public/pathways
Host: pathways-core-add46kijxa-uc.a.run.app
Authorization: Bearer 1c3ce6b8251d91c1112aa11d1ef2daa1

{
  "results": [
    {
      "id": 36,
      "name": "Treinamento em uma habilidade",
      …
    },
    {
      "id": 37,
      "name": "Treinamento em outra habilidade",
      …
    },
  ],
  "nextPageToken": "abc123"
}