Pular para o conteúdo principal

Pré-matrículas

Os endpoints desta página atendem a tela Matrículas, que guarda as pré-matrículas: o registro de uma intenção de matrícula, feito antes do cadastro definitivo do aluno. Use a pré-matrícula para reservar uma vaga ou anotar que uma pessoa quer fazer um curso.

Uma pré-matrícula não gera matrícula. Ela fica registrada como intenção, e nenhum endpoint desta página a converte em matrícula. A matrícula é feita depois, pelas telas Alunos online (matrícula avulsa) ou Turmas (matrícula em turma), quando o aluno já estiver cadastrado.

Endpoints​

MétodoCaminhoDescrição
GET/comercial/enrollments/pre-enrollmentsLista as pré-matrículas do cliente.
POST/comercial/enrollments/pre-enrollmentsCria uma pré-matrícula.
GET/comercial/enrollments/pre-enrollments/{uuid}Consulta uma pré-matrícula.
PUT/comercial/enrollments/pre-enrollments/{uuid}Altera uma pré-matrícula.
DELETE/comercial/enrollments/pre-enrollments/{uuid}Apaga uma pré-matrícula.
GET/comercial/enrollments/pre-enrollments/businessLista de apoio: empresas ativas.
GET/comercial/enrollments/pre-enrollments/classesLista de apoio: turmas.
GET/comercial/enrollments/pre-enrollments/coursesLista de apoio: cursos.
GET/comercial/enrollments/pre-enrollments/studentsLista de apoio: alunos cadastrados.
GET/comercial/enrollments/pre-enrollments/training-studentsLista de apoio: alunos de treinamento (matrículas).

Pré-matrículas​

GET /comercial/enrollments/pre-enrollments​

Lista as pré-matrículas do cliente. Sem per_page, a resposta é a lista direta. Com per_page, a resposta vem paginada, como descrito em Convenções.

Parâmetros de URL

ParâmetroObrigatórioDescrição
searchNãoTexto livre: busca pelo nome, pelo e-mail e pelo documento da pré-matrícula.
course_idNãoNúmero do curso (id).
class_idNãoNúmero da turma (id).
customer_vendor_business_idNãoNúmero da empresa (id).
customer_vendor_student_idNãoNúmero do aluno cadastrado (id).
student_idNãoNúmero do aluno de treinamento (id).
columnNãoColuna usada na ordenação. Usada junto com order.
orderNãoSentido da ordenação, como asc ou desc. Usado junto com column.
per_pageNãoQuantidade de registros por página.
pageNãoNúmero da página, quando per_page é informado.

Resposta

200, com a lista de pré-matrículas. Campos principais: uuid, name, email, document, cellphone, course_uuid, course_name, class_uuid, business_uuid, business_name, student_name e client_name.

Exemplo:

curl -G "https://api.pedagogo.app/comercial/enrollments/pre-enrollments" \
-H "Authorization: Bearer <token-de-sessao>" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
--data-urlencode "search=Maria" \
--data-urlencode "per_page=15"

POST /comercial/enrollments/pre-enrollments​

Cria uma pré-matrícula. O servidor gera o uuid e associa o registro ao cliente da sessão.

Corpo

CampoObrigatórioTipoDescrição
course_idSimTexto (uuid)uuid do curso pretendido. O curso precisa existir.
class_idNãoTexto (uuid)uuid da turma, se já houver uma escolhida.
nameSimTextoNome da pessoa que pretende se matricular.
business_uuidNãoTexto (uuid)uuid da empresa que indica ou paga pela pessoa.

Resposta

200, com o registro criado, incluindo o uuid. Nesse registro, course_id, class_id e customer_vendor_business_id são os ids internos, não os uuids enviados.

Exemplo:

curl -X POST "https://api.pedagogo.app/comercial/enrollments/pre-enrollments" \
-H "Authorization: Bearer <token-de-sessao>" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"course_id": "<uuid-do-curso>",
"name": "Pessoa exemplo"
}'

Consultar, alterar e apagar​

GET /comercial/enrollments/pre-enrollments/{uuid}​

Devolve a pré-matrícula identificada por {uuid}, com os mesmos campos da listagem.

PUT /comercial/enrollments/pre-enrollments/{uuid}​

Altera uma pré-matrícula. Envie só os campos que quer mudar: os campos omitidos mantêm o valor atual.

Corpo

CampoObrigatórioTipoDescrição
course_idNãoTexto (uuid)uuid do novo curso pretendido. O curso precisa existir.
class_idNãoTexto (uuid)uuid da turma. A turma precisa existir.
nameNãoTextoNome da pessoa.
emailNãoTexto (e-mail)E-mail de contato. Precisa ter formato de e-mail.
business_uuidNãoTexto (uuid)uuid da empresa. A empresa precisa existir.

Resposta

200, com o registro alterado.

DELETE /comercial/enrollments/pre-enrollments/{uuid}​

Apaga a pré-matrícula identificada por {uuid}. A exclusão é lógica: o registro deixa de aparecer nas listagens. A resposta é 200, sem corpo.

Listas auxiliares​

Estas consultas alimentam os campos de seleção do formulário de pré-matrícula. Cada uma devolve a lista do cliente da sessão.

  • business: empresas ativas (clientes empresariais que não estão inativos). Use o uuid como business_uuid.
  • classes: turmas do cliente. Use o uuid como class_id.
  • courses: cursos do cliente. Use o uuid como course_id.
  • students: alunos cadastrados do cliente.
  • training-students: alunos de treinamento, ou seja, matrículas já existentes do cliente.