asset é um item da biblioteca: arquivo ou vídeo. O mesmo objeto nunca contém as duas variantes preenchidas. A criação reserva um envio direto; depois de enviar o conteúdo, confirme o upload e acompanhe o processamento até ready.
Objeto completo
Formato retornado pelas consultas e pelos itens das listagens. Os campos de retorno não são todos editáveis; confira as regras de escrita abaixo.Variante de vídeo
Em um vídeo,file é null e video contém os dados de processamento. Os campos desconhecidos podem ser null durante o envio.
Campos do objeto
string
Identificador público estável. Use o valor retornado pela API nas consultas e relacionamentos; não derive IDs de nomes.
string
Data e hora da criação, em ISO 8601 com fuso horário. Somente leitura.
string | null
Descrição do item. Pode ser null; envie null para limpar.
object | null
Detalhes do arquivo quando type é file. Null para vídeos. Somente leitura.
object
Objeto JSON livre para referências da integração, limitado a 16 KB. Ao enviar, substitui todo o metadata anterior; use
{} para limpar. Não aceita null.string | null
Tipo MIME do arquivo, como application/pdf. Pode ser null. Informado no início do upload de arquivo; não é editável depois.
string
Tipo do objeto retornado. O valor é fixo para este recurso.Sempre
asset.integer | null
Tamanho do conteúdo em bytes, preenchido pela verificação/processamento. Pode ser null enquanto desconhecido. Somente leitura.
string
Estado do envio: uploading, processing, ready ou failed. deleted indica exclusão; itens excluídos não aparecem nas consultas normais. Somente leitura.Valores:
uploading, processing, ready, failed, deleted.string
Título do item na biblioteca. Obrigatório na criação, não vazio e com até 300 caracteres no início do upload.
string
Variante do conteúdo: file ou video. Definida pela operação de criação e não editável.Valores:
file, video.string
Data e hora da última alteração, em ISO 8601 com fuso horário. Somente leitura.
object | null
Detalhes do vídeo quando type é video. Null para arquivos. Somente leitura.
Criação e alterações
Use Iniciar upload de arquivo comtitle e filename, ou Iniciar upload de vídeo com title. A resposta é o objeto asset completo, acrescido do campo upload com a credencial de envio. Siga o fluxo de upload e download.
Depois de criado, apenas description, metadata e title são editáveis. O tipo e os dados de processamento são preenchidos pela Hubfy. Downloads privados exigem um arquivo pronto e devolvem uma URL válida por uma hora. Excluir marca o item como removido e agenda a limpeza do conteúdo.
Campos omitidos em uma atualização são preservados. metadata substitui o objeto inteiro quando enviado. Campos desconhecidos são rejeitados.
Relacionamentos
file e video são partes do mesmo asset, não recursos independentes. O vínculo de entrega com produtos e cursos é administrado no painel.
Eventos
Envio, confirmação e processamento podem gerarasset.updated.
Eventos descrevem mudanças efetivas no objeto público. Repetir uma operação sem alterar o objeto não garante um evento. Confira entrega e assinatura.