Olá, essa é a documentação eadSimples API. Este guia você encontrará informações sobre o uso da API para realizar consultas e matrículas em seus cursos usando a nossa API.
API
API é o acrônimo para Application Programming Interface (Interface de Programação de Aplicação). Através da API nossos parceiros podem usufruir das funcionalidades que oferecemos.
Esta API usa JSON como media-type padrão. Usamos em toda nossa API o padrão UTF-8.
Ativação
Antes de mais nada é necessário solicitar ao nosso suporte a ativação dessa funcionalidade no seu site. Entre em contato com o suporte eadSimples e solicite a ativação da API.
Credenciais
Feito a ativação da API na sua plataforma eadSimples, para usar os recursos da API é necessário um ClientID e ClientSecret para gerar um token de acesso. Você poderá visualizar as credencias dentro do menu "Configurações > API eadSimples" da sua plataforma eadSimples. Essa opção estará visível somente para o perfil "Administrador"
Se a opção do menu não estiver ativa ou as credenciais não estiverem ativas, entre em contato com nosso suporte eadSimples
Endpoint
Realize as chamadas para a API usando os endpoints abaixo:
O login e senha usados para acessar a plataforma não são válidos para gerar o token de acesso a API. Em caso de dúvidas verifique com o suporte as credencias corretas para o uso da API.
Exemplo de requisição passando o token no header
Cadastro
Dados básicos para realizar o cadastro do aluno na plataforma
Estrutura
Campo
Descrição
Tipo
Obrigatório na Inclusão
Id
Id do Cadastro na plataforma eadSimples
Int
Não
Nome
Nome Completo
String(200)
Sim
CPF
CPF
String(20)
Não
Email
Email
String(50)
Sim
Login
Login de acesso a plataforma
String(50)
Sim
Senha
Senha de acesso - se não for fornecido será criada uma senha no momento do cadastro
String(20)
Não
Status
Status do cadastro: ATIVO ou INATIVO. Somente para efeitos de consulta. Na inclusão o valor será sempre ATIVO.
String(10)
Não
IDExterno
Identificador externo do cadastro - usado para vincular o cadastro no eadSimples com outra plataforma do cliente
String(100)
Não
ObsAluno
Observações sobre o aluno - campo texto para armazenar alguma outra informação relevante do aluno
String(500)
Não
Matrículas
Objeto do tipo Lista< Matrícula > - Lista todas as matrículas ativas do aluno (disponível somente para consulta por ID de cadastro)
Lista< Matrículas >
Não
Consulta
Retorna uma lista de alunos da plataforma. O número de registros é limitado, verifique no header a quantidade de registros e paginação.
Nas requisições em que o retorno são uma lista de objetos (Consulta e Pesquisa), a API retorna no cabeçalho as informações de paginação.
A consulta é limitada em 10 registros por página por padrão. Mas é possível aumentar o número de registros por página até o limite de 50 por página. No header seguem as informações sobre a quantidade de resultados obtidos, tamanho da página, página atual e total de páginas.
Os parâmetros aceitos são:
Parâmetro
Descrição
Tipo
Obrigatório
Observações
pageNumber
Número da Página que deseja obter o resultado
Int
Não
-
pageSize
Total de Registros Obtidos na Página
Int
Não
-
Para obter os resultados de uma página específica passe os parâmetros na requisição.
Retorna uma lista de alunos que obedeçam ao critério de pesquisa informado. O parâmetro informado pode ser parte do nome, email ou cpf. O número de registros é limitado, verifique no header a quantidade de registros e paginação.
GET
Produção
https://api{seudominio}.eadsimples.com.br/v1/cadastro/search/{termo da pesquisa}
GET
Sandbox
https://apisandbox.eadsimples.com.br/v1/cadastro/search/{termo da pesquisa}
Exemplo de requisição de consulta https://apisandbox.eadsimples.com.br/v1/cadastro/search/silva
Retorna uma URL para autenticar na plataforma usando um token de autenticação.
O aluno será redirecionado automaticamente para a sua página de cursos.
O token de autenticação possui validade de 15 minutos depois de criado. Passado o período, caso tente acessar a URL, o aluno será redirecionado para a tela de login da plataforma.
Retorna uma lista de cursos que obedeçam ao critério de pesquisa informado. O parâmetro informado pode ser o nome ou parte do nome do curso. O número de registros é limitado, verifique no header a quantidade de registros e paginação.
GET
Produção
https://api{seudominio}.eadsimples.com.br/v1/curso/search/{termo da pesquisa}
GET
Sandbox
https://apisandbox.eadsimples.com.br/v1/curso/search/{termo da pesquisa}
Exemplo de requisição de consulta https://apisandbox.eadsimples.com.br/v1/curso/search/básica
Retorna uma lista de polos que obedeçam ao critério de pesquisa informado. O parâmetro informado pode ser o nome ou parte do nome do polo. O número de registros é limitado, verifique no header a quantidade de registros e paginação.
GET
Produção
https://api{seudominio}.eadsimples.com.br/v1/polo/search/{termo da pesquisa}
GET
Sandbox
https://apisandbox.eadsimples.com.br/v1/polo/search/{termo da pesquisa}
Exemplo de requisição de consulta https://apisandbox.eadsimples.com.br/v1/polo/search/centr
Através desta requisição é possível bloquear o acesso ao curso de um aluno já matriculado. O login permanecerá ativo, somente o acesso ao curso será inativo.
Dados somente para consulta a fim de obter informações de progresso do aluno no curso.
As informações são atualizadas uma vez por dia, sendo assim não refletem o progresso do aluno em tempo real.
Estrutura
Campo
Descrição
Tipo
Obrigatório
CursoId
Id do Curso
Int
Não
Curso
Nome do Curso
String(100)
Não
PoloId
Id do Polo
Int
Não
Polo
Nome do Polo
String(100)
Não
MatriculaId
Id da Matrícula
Int
Não
Nome
Nome do Aluno
String(100)
Não
CPF
CPF do Aluno
String(15)
Não
Email
Email do Aluno
String(100)
Não
StatusMatricula
Status da Matrícula do Aluno (Cursando, Não Aprovado e Expirado, Bloqueado, Aguardando Aceite, Rejeitado Aceite, Aprovado Com Acesso, Aprovado Sem Acesso, Cancelado)
String(20)
Não
IDExterno
Identificador do cadastro no lado do cliente
String(100)
Não
DataMatricula
Data da Matrícula
DateTime
Não
DataLimiteAcesso
Data Limite de Acesso ao Curso
DateTime
Não
DataConclusao
Data de Conclusão do Curso
DateTime
Não
DatasAcesso
Objeto do tipo Lista< DateTime > - Lista todas as datas de acesso do aluno ao curso
Lista< DateTime >
Não
Media
Média obtida pelo Aluno no Curso
Decimal
Não
ProgressoPercentual
Percentual de Progresso do Aluno no Curso
Decimal
Não
VisualizacaoPercentual
Percentual de Visualização do Conteúdo do Curso
Decimal
Não
DataAtualizacao
Data que as informações foram atualizadas
DateTime
Não
Consulta por ID
Retorna as informações de progresso dos alunos em um curso específico.
Obrigatório informar o ID do Curso para obter os dados dos alunos matriculados.
Lista de Cursos Adquiridos na Venda (Carrinho de Compras)
List< CarrinhoCompra >
-
Carrinho Compra
Campo
Descrição
Tipo
Valores Possíveis
ItemId
Id do Carrinho de Compra
Int
-
Combo
Nome do Combo de Venda
String
-
CursoID
ID do Curso
Int
-
Curso
Nome do Curso
String
-
Consulta
Retorna uma lista das vendas efetuadas em um determinado período. Caso um período não seja informado, o resultado se limitará as vendas dos ultimos 7 dias.
Nas requisições em que o retorno são uma lista de objetos (Consulta e Pesquisa), a API retorna no cabeçalho as informações de paginação.
A pesquisa de vendas retorna 10 registros por página por padrão. O limite de registros é de 50 por página. No header seguem as informações sobre a quantidade de resultados obtidos, tamanho da página, página atual e total de páginas.
É possível filtrar o resultado da pesquisa por período e pelo status da venda. Os parâmetros aceitos são:
Parâmetro
Descrição
Tipo
Obrigatório
Observações
startDate
Data de Início da Venda
Data no Formato: dd/mm/aaaa
Não
Se não for informado uma data a consulta ficará restrita a vendas realizadas de 7 dias atrás
endDate
Data Final da Venda
Data no Formato: dd/mm/aaaa
Não
Se não for informado uma data a consulta ficará restrita a vendas realizadas de 7 dias atrás
Quando ocorre um erro na requisição da API, o servidor irá retornar o código 400 ou 500, a depender do tipo de erro.
Lista de Erros
Abaixo o retorno das mensagens de erro
#
Erro
Classe
Requisição
Causa
400
Você não possui permissão para realizar esta ação
Todas
Todas
Seu usuário não possui permissão para realizar determinada ação. Consulte o suporte para verificar quais as permissões concedidas.
400
Id inválido
Cadastro/Curso/Polo
Get/Remove
Foi informado um ID não numérico
400
Nome obrigatório
Cadastro
Add/Remove
Não foi informado um nome no cadastro
400
CPF inválido
Cadastro
Add
Foi informado um CPF inválido
400
Email obrigatório
Cadastro
Add
Não foi informado um e-mail no cadastro
400
Email inválido
Cadastro
Add
Foi informado um e-mail inválido
400
Tamanho mínimo da senha de 6 caracteres
Cadastro
Add
Foi informado uma senha com menos de 6 caracteres
400
CPF já cadastrado
Cadastro
Add
Foi informado um CPF que já está na base de alunos. Verifique o cadastro usando a requisição de pesquisa.
400
Login já cadastrado
Cadastro
Add
Foi informado um e-mail que já está na base de alunos. Verifique o cadastro usando a requisição de pesquisa.
400
Cadastro não encontrado
Cadastro/Matricula
Add/Update/Activate/Disable/Login
Foi informado um ID de cadastro que não foi encontrado na base de alunos. Verifique o cadastro usando a requisição de consulta por ID.
500
Erro ao cadastrar
Cadastro
Add
Não foi possível realizar o cadastro. Entre em contato com o suporte.
400
Curso não encontrado
Matricula
Add/Remove
Foi informado um ID de curso que não foi encontrado na base de cursos. Verifique o curso usando a requisição de consulta por ID.
400
Já existe matrícula
Matricula
Add
Foi feita uma tentativa de matricular um aluno que já está inscrito no curso. Verifique a matrícula do aluno usando a requisição de consulta por ID.
400
Polo não possui vagas disponíveis
Matricula
Add
Não foi possível matricular o aluno pois o polo não possui vagas disponíveis. Aumente o número de vagas disponíveis no polo através do painel administrador da plataforma.
400
Polo não encontrado
Matricula
Add
Não foi possível matricular o aluno, o ID do polo informado não foi encontrado. Verifique se o ID do polo está correto.
400
Matrícula não encontrada
Matricula
Remove
Não foi encontrado a matrícula a ser removida.
400
Data de início inválida. O formato deve ser 'dd/mm/aaaa'
Venda
Search
Verifique se a data informada está no formato dd/mm/aaaa.
400
Data final inválida. O formato deve ser 'dd/mm/aaaa'
Venda
Search
Verifique se a data informada está no formato dd/mm/aaaa.
400
Período inválido
Venda
Search
A data final é inferior a data inicial de consulta.
500
Erro ao matricular
Matricula
Add
Não foi possível realizar a matrícula. Entre em contato com o suporte.
500
Erro ao bloquear a matrícula
Matricula
Disable
Não foi possível bloquear a matrícula. Verifique se a matrícula e o cadastro do aluno estão ativos.
500
Erro ao desbloquear a matrícula
Matricula
Activate
Não foi possível desbloquear a matrícula. Verifique se a matrícula já está ativa.
500
Ocorreu um erro ao inserir o cadastro
Cadastro
Add/Update
Não foi possível inserir ou alterar o cadastro. Entre em contato com o suporte.