Pular para o conteúdo principal

Arquivos da turma

Os documentos guardados para a turma, como documentos da turma e certificados armazenados. Na tela, ficam na aba Turmas > Arquivos da classe da página da turma. Cada arquivo pode estar ligado a um aluno. Os arquivos também podem ser enviados para assinatura digital.

Nas rotas desta página, {class_uuid} é o uuid da turma e {id} é o identificador numérico do arquivo.

Endpoints​

MétodoCaminhoDescrição
GET/comercial/classes/{class_uuid}/filesLista os arquivos da turma
POST/comercial/classes/{class_uuid}/files/{id?}Envia um arquivo para a turma, ou substitui o arquivo de um registro existente
GET/comercial/classes/{class_uuid}/files/download-filesBaixa os arquivos da turma em um pacote ZIP
GET/comercial/classes/{class_uuid}/files/{id}Baixa o arquivo
DELETE/comercial/classes/{class_uuid}/files/{id}Remove o arquivo
GET/comercial/classes/{class_uuid}/files/{id}/recipientsLista os destinatários da assinatura do arquivo
PATCH/comercial/classes/{class_uuid}/files/{id}/resend-link/{recipient_id?}Reenvia o link de assinatura
PATCH/comercial/classes/{class_uuid}/files/{uuid}/send-to-signEnvia o documento para assinatura digital

Listar e enviar​

GET /comercial/classes/{class_uuid}/files​

Lista os arquivos da turma informada na URL. Sem ordenação informada, a lista sai por nome do aluno e depois por descrição.

Parâmetros de URL

ParâmetroDescrição
searchTexto livre para buscar pelo nome do aluno
columnName e orderDataOrdena pela coluna informada, em asc ou desc
per_page e pagePaginação. Sem per_page, a resposta é a lista completa

Resposta: 200. Cada item traz a descrição, o aluno vinculado (quando houver), o arquivo armazenado (upload), o status da assinatura digital (quando o arquivo foi enviado para assinatura) e o nome de quem alterou por último.

POST /comercial/classes/{class_uuid}/files/{id?}​

Envia um arquivo para a turma. Sem {id}, cria um novo arquivo. Com {id}, atualiza o registro existente: se um novo arquivo for enviado, ele substitui o anterior no armazenamento. A requisição usa multipart/form-data, com o arquivo no campo file.

Corpo

CampoObrigatórioTipoDescrição
fileSim na inclusãoArquivoArquivo PDF, JPG, JPEG ou PNG, enviado de uma vez. Não é necessário quando {id} é informado
descriptionNãoTextoDescrição do arquivo
training_student_idNãoNúmeroId do aluno na turma ao qual o arquivo se refere
upload_idNãoNúmeroId de um arquivo já enviado, para vincular a este registro
student_certificate_idNãoNúmeroId do certificado do aluno, quando o arquivo é um certificado

Quando o espaço de armazenamento do cliente não é suficiente, a resposta é 507 com {"message": "Espaço insuficiente"}.

Resposta: 200 com {"message": "Arquivo salvo com sucesso", "data": {...}}, em que data é o registro do arquivo.

Baixar, apagar e assinatura digital​

GET /comercial/classes/{class_uuid}/files/download-files​

Gera um pacote ZIP com os arquivos da turma e devolve para download. Para baixar só alguns arquivos, informe os ids em file_ids, como uma lista.

Parâmetros de URL

ParâmetroDescrição
file_idsLista de ids dos arquivos a incluir. Sem ela, entram todos os arquivos da turma

Resposta: 200 com o arquivo ZIP para download.

GET /comercial/classes/{class_uuid}/files/{id}​

Baixa o arquivo enviado.

Resposta: 200 com o arquivo para download. Quando o registro não tem arquivo armazenado, a resposta é 204, sem corpo.

DELETE /comercial/classes/{class_uuid}/files/{id}​

Remove o arquivo da turma. Se o arquivo não foi enviado para assinatura, o arquivo armazenado é apagado. Se foi enviado, o documento de assinatura vinculado é removido. A remoção do registro é lógica.

Resposta: 200, com corpo null.

GET /comercial/classes/{class_uuid}/files/{id}/recipients​

Lista os destinatários da assinatura do arquivo. Disponível quando o arquivo foi enviado para assinatura.

Resposta: 200 com a lista de destinatários. Quando o arquivo não tem assinatura digital, 404 com {"message": "Arquivo ou assinatura digital não encontrado"}.

PATCH /comercial/classes/{class_uuid}/files/{id}/resend-link/{recipient_id?}​

Reenvia o link de assinatura aos destinatários do arquivo. Com {recipient_id}, o link vai só para esse destinatário. Sem ele, o link vai para todos os destinatários que têm link. O reenvio só é aceito quando a assinatura está em um status que permite reenvio.

Resposta: 200 com {"message": "Links reenviados com sucesso"}. Quando o arquivo não tem assinatura digital, 404. Quando a assinatura não está em um status que aceita reenvio, 400.

PATCH /comercial/classes/{class_uuid}/files/{uuid}/send-to-sign​

Envia para assinatura digital o documento de assinatura identificado por {uuid}. O documento precisa estar ainda não enviado e ter pelo menos um destinatário.

Resposta: o retorno da assinatura digital. Quando o documento não pode ser enviado, 400 com a mensagem do motivo.

Listas auxiliares​

Esta página não tem listas de apoio.