POST
/
api
/
content
/
course
/
{id}
/
update
curl --request POST \
  --url https://kong.api.toolzz.com.br/api/content/course/{id}/update \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "tag": "<string>",
  "title": "<string>",
  "difficulty": "<string>",
  "long_description": "<string>",
  "cover": "<string>",
  "type": 123,
  "status": true,
  "visibility": 123,
  "price": 123,
  "type_certification": 123,
  "text_max_attempts": 123,
  "cutout_rate": "<string>",
  "link_checkout": "<string>",
  "scheduled_start": "<string>",
  "scheduled_end": "<string>",
  "hour_length": 123,
  "certification": "<string>",
  "secondary_certification": "<string>",
  "loading_type": 123,
  "co_author": "<string>",
  "badge": "<string>",
  "description_visibility": 123,
  "groups": [
    {}
  ],
  "subgroup": [
    {}
  ],
  "specialty": [
    {}
  ],
  "school": [
    {}
  ],
  "teachers": [
    {}
  ],
  "clean_tags": 123,
  "clean_filters": 123,
  "clean_schools": 123
}'

Parâmetros

tag
string

Tags relacionadas ao curso, separadas por vírgulas.

title
string
required

Título do curso. Máximo de 50 caracteres.

difficulty
string

Dificuldade, sendo low, medium ou hard.

long_description
string
required

Descrição do curso com máximo de 7000 caracteres.

cover
string

Imagem com tamanho máximo de 4096KB e deve ser dos tipos jpeg, png ou jpg. Alternativamente, pode ser enviado o link de hospedagem de uma imagem nos mesmos formatos. Caso não seja informado, a logo da instituição será usada como capa.

type
int
required

“1” para componente curricular ou “2” para cursos livres.

status
boolean

Define a situação do curso, onde:

  • draft (Rascunho) = 0
  • published (Publicado) = 1
visibility
int

“0” para público ou “1” para privado.

price
int

Preço do curso para vendas.

type_certification
int

Tipo de certificado - “1” para participação ou “2” para aproveitamento.

text_max_attempts
int

Máximo de tentativas em provas do curso - Valores devem ser 1, 2, 3, 4, 5, 50, 100 ou 200.

cutout_rate
string

Nota mínima para aprovação.

URL para redirecionamento no checkout.

scheduled_start
date

Data de início do curso, que deve ser igual ou posterior à data atual.

scheduled_end
date

Data de encerramento do curso, que deve ser posterior à data de início.

hour_length
int

Tempo de duração do curso em minutos.

certification
string

Certificado usado no curso - Máximo 255 caracteres para o nome ou o ID do certificado.

secondary_certification
string

Certificado secundário usado no curso - Máximo 255 caracteres para o nome ou o ID do certificado.

loading_type
int

Tipo de carregamento dos conteúdos - deve ser “1” para carregamento por conteúdo ou “2” para carregamento por aula.

co_author
string

Co-autor do curso - máximo 255 caracteres.

badge
string

Medalha - máximo 255 caracteres para o nome ou o ID da medalha.

description_visibility
int
required

Exibir descrição - “0” para descrição oculta ou “1” para descrição visível.

groups
array
required

Array para grupos por nomes, separados por vírgula.

subgroup
array
required

Array para subgrupos por nomes, separados por vírgula.

specialty
array
required

Array para especialidade por nomes, separados por vírgula.

school
array
required

Subdomínio das escolas onde o curso será disponibilizado. Array com valores separados por vírgula.

teachers
array
required

ID ou e-mail de professores vinculados ao curso. Array com valores separados por vírgula.

clean_tags
int

1 - Limpar todas as TAGs.

clean_filters
int

1 - Limpar os filtros.

clean_schools
int

1 - Limpar escolas.

Antes de utilizar este endpoint certifique-se de possuir o seguinte parâmetro disponível:
  • Token de Acesso obrigatório: Certifique-se de possuir um token de autenticação válido antes de prosseguir.

Segurança

Para acessar este endpoint, é necessário enviar um token de acesso válido através do cabeçalho de autorização (Authorization) da requisição. Além disso, a API é protegida por outras medidas de segurança para proteger os dados dos usuários.