Pular para o conteúdo principal

Treinamentos do aluno

Corresponde à aba Treinamentos, na página de um aluno. Mostra os treinamentos que o aluno fez ou está fazendo. Também é daqui que saem o recibo de pagamento, o Excel dos treinamentos e o envio de certificados para o aluno.

Todos os endpoints desta página começam pelo uuid do aluno, customer_vendor_student_uuid.

Os envios de certificado (e-mail e WhatsApp) são feitos na hora da chamada. Eles consideram os treinamentos sem empresa vinculada, ou seja, os pagos pelo próprio aluno. Os certificados de treinamentos contratados por uma empresa são enviados pela tela Turmas, fora deste módulo.

Endpoints​

MétodoCaminhoDescrição
GET/administrative/students/{customer_vendor_student_uuid}/trainingsLista os treinamentos do aluno
GET/administrative/students/{customer_vendor_student_uuid}/trainings/excelBaixa a lista de treinamentos em planilha
GET/administrative/students/{customer_vendor_student_uuid}/trainings/payment-receiptGera o recibo de pagamento dos treinamentos selecionados
GET/administrative/students/{customer_vendor_student_uuid}/trainings/show-certificatesGera o PDF com os certificados do aluno
GET/administrative/students/{customer_vendor_student_uuid}/trainings/send-certificates-by-emailEnvia os certificados ao e-mail do aluno
GET/administrative/students/{customer_vendor_student_uuid}/trainings/send-certificates-by-whatsappEnvia os certificados ao celular do aluno

GET /administrative/students/{customer_vendor_student_uuid}/trainings​

Lista os treinamentos do aluno, do mais recente para o mais antigo pela data de início, salvo se column e order forem informados.

Parâmetros de URL

ParâmetroDescrição
searchTexto livre: busca pelo nome do aluno, CPF, celular, e-mail, nome e sigla do curso e nome ou CNPJ da empresa
class_uuidTraz só os treinamentos da turma com esse uuid
course_idTraz só os treinamentos do curso com esse id
training_uuidsLista de uuid de treinamentos, separados por vírgula
columnColuna para ordenar
orderSentido da ordenação: asc ou desc
limitQuantidade máxima de registros, sem paginação
per_pageQuantidade de registros por página
pageNúmero da página, quando per_page é informado

Resposta (200): lista de treinamentos. Campos principais: uuid do treinamento, start_date, end_date, amount (valor), status_name (situação), customer_vendor_student_uuid, course_name, course_code, class_code (código da turma) e os dados da empresa vinculada, quando houver.

Exemplo:

curl "https://api.pedagogo.app/administrative/students/<uuid-do-aluno>/trainings?per_page=15" \
-H "Accept: application/json" \
-H "Authorization: Bearer <token-de-sessao>"

GET /administrative/students/{customer_vendor_student_uuid}/trainings/excel​

Baixa uma planilha Excel (.xlsx) com os treinamentos do aluno. Aceita os mesmos parâmetros da listagem e exporta o resultado da busca.

Resposta (200): arquivo .xlsx para download.

GET /administrative/students/{customer_vendor_student_uuid}/trainings/payment-receipt​

Gera o recibo de pagamento em PDF dos treinamentos informados. O recibo traz o nome do aluno, o CPF parcialmente oculto, o valor total, a lista dos treinamentos e a dos pagamentos.

Parâmetros de URL

ParâmetroObrigatórioDescrição
uuidsSimLista de uuid dos treinamentos do aluno. Envie como uuids[]=...

Resposta (200): arquivo PDF para download.

GET /administrative/students/{customer_vendor_student_uuid}/trainings/show-certificates​

Gera um PDF com os certificados do aluno, dos treinamentos sem empresa vinculada.

Parâmetros de URL

ParâmetroObrigatórioDescrição
idNãoid de um certificado. Se informado, o PDF traz só esse certificado

Resposta (200): arquivo PDF para download.

GET /administrative/students/{customer_vendor_student_uuid}/trainings/send-certificates-by-email​

Envia ao e-mail cadastrado no aluno o PDF com os certificados. Sem e-mail cadastrado, o envio não acontece.

Parâmetros de URL

ParâmetroObrigatórioDescrição
idNãoid de um certificado. Se informado, envia só esse certificado

Resposta (200):

{
"message": "Email enviado com sucesso",
"success": true
}

GET /administrative/students/{customer_vendor_student_uuid}/trainings/send-certificates-by-whatsapp​

Envia ao celular cadastrado no aluno uma mensagem de texto e, em seguida, o PDF com os certificados. Sem celular cadastrado, o envio não acontece.

Parâmetros de URL

ParâmetroObrigatórioDescrição
idNãoid de um certificado. Se informado, envia só esse certificado

Resposta (200):

{
"message": "Mensaje enviado com sucesso",
"success": true
}

Se o PDF não puder ser gerado, a resposta é 500, com "success": false.