Pular para o conteúdo principal

kobana dashboards assets

Comandos de kobana dashboards assets. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
assets listGET /v1/assetsListar arquivos
assets createPOST /v1/assetsAdicionar arquivo
assets presignPOST /v1/assets/presignGerar URL de envio
assets getGET /v1/assets/{id}Consultar arquivo
assets updatePATCH /v1/assets/{id}Atualizar arquivo
assets deleteDELETE /v1/assets/{id}Remover arquivo
assets downloadGET /v1/assets/{id}/downloadBaixar arquivo

assets list​

Listar arquivos

kobana dashboards assets list [OPÇÕES]

GET /v1/assets

A biblioteca de arquivos do workspace — imagens e documentos que o portal mostra ou oferece para download. Ordenável por created_at (padrão), name ou size_bytes.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
kindstringnãoFiltra pelo tipo: image, document ou other. Valores: image, document, other.
visibilitystringnãoQuem pode baixar: public (qualquer pessoa com o link), restricted (usuários logados no portal do workspace) ou private (só membros do dashboard). Arquivos novos começam restricted. Valores: public, restricted, private.
tenant_idstringnãoSó os arquivos deste tenant.
type_idstringnãoSó os arquivos deste tipo.
tagstringnãoSó os arquivos com esta tag.
searchstringnãoTrecho do nome do arquivo (sem diferenciar maiúsculas).

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Lista paginada de arquivos.
404Recurso não encontrado na organização atual.

assets create​

Adicionar arquivo

kobana dashboards assets create [OPÇÕES]

POST /v1/assets

Registra um arquivo na biblioteca, de um de dois jeitos: o key de um arquivo já enviado pela URL de POST /assets/presign, ou o próprio conteúdo em content_base64. O arquivo começa restricted, a menos que visibility diga outra coisa. Dispara o webhook asset.created.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringsimNome de exibição, com a extensão (obrigatório). A extensão decide o tipo aceito quando content_type não vem.
keystringnãoO key devolvido por POST /assets/presign, depois de enviar o arquivo para a URL assinada. Envie key ou content_base64, nunca os dois.
content_base64stringnãoO conteúdo do arquivo em base64, para arquivos pequenos: o corpo da requisição tem limite de 2 MB (cerca de 1,5 MB de arquivo). Para arquivos maiores, use POST /assets/presign.
content_typestringnãoTipo MIME. Quando omitido, é deduzido da extensão. Aceitos: imagens PNG, JPEG, GIF, WebP e AVIF; PDF, texto, CSV, Markdown, JSON, XML, Office e ZIP. SVG e HTML não são aceitos.
alt_textstringnãoTexto alternativo de uma imagem (acessibilidade).
visibilitystringnãoQuem pode baixar: public (qualquer pessoa com o link), restricted (usuários logados no portal do workspace) ou private (só membros do dashboard). Arquivos novos começam restricted. Valores: public, restricted, private.
tenant_idstringnãoTenant ID dos usuários do portal que veem o arquivo — todos os usuários do mesmo tenant veem os mesmos arquivos, nos blocos Arquivos do Usuário. null = arquivo do workspace, sem tenant.
type_idstring (uuid)nãoTipo do arquivo (GET /asset_types: Propostas, Contratos…). Um bloco Arquivos do Usuário lista os tipos que escolhe; um arquivo com tipo e sem tenant aparece para todos os usuários nos blocos desse tipo. null = sem tipo.
tagsarray<string>nãoTags do arquivo (até 20, cada uma com até 50 caracteres; repetidas são ignoradas). Substitui as atuais.

Outros campos e objetos aninhados: kobana schema dashboards.assets.create.

Respostas

HTTPDescrição
201Arquivo registrado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

assets presign​

Gerar URL de envio

kobana dashboards assets presign [OPÇÕES]

POST /v1/assets/presign

Uma URL assinada e de curta duração para enviar o arquivo direto ao storage com PUT — o caminho para arquivos acima do limite de 2 MB do corpo. Depois do PUT, registre o arquivo em POST /assets com o key devolvido.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
filenamestringsimNome do arquivo com a extensão.
sizeintegersimTamanho exato, em bytes, do arquivo que será enviado (máximo 25 MB).
content_typestringnãoTipo MIME. Quando omitido, é deduzido da extensão. Aceitos: imagens PNG, JPEG, GIF, WebP e AVIF; PDF, texto, CSV, Markdown, JSON, XML, Office e ZIP. SVG e HTML não são aceitos.

Outros campos e objetos aninhados: kobana schema dashboards.assets.presign.

Respostas

HTTPDescrição
200URL de envio gerada.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

assets get​

Consultar arquivo

kobana dashboards assets get [ID] [OPÇÕES]

GET /v1/assets/{id}

Um arquivo da biblioteca, com o link, a visibilidade, o tipo e o tamanho.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200O arquivo.
404Recurso não encontrado na organização atual.

assets update​

Atualizar arquivo

kobana dashboards assets update [ID] [OPÇÕES]

PATCH /v1/assets/{id}

Renomeia o arquivo, troca o texto alternativo ou a visibilidade. Tornar público abre a URL do storage para qualquer pessoa; restricted ou private a fecha.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringnãoNome de exibição do arquivo (por padrão, o nome original, com a extensão).
alt_textstringnãoTexto alternativo de uma imagem. Envie null para limpar.
visibilitystringnãoQuem pode baixar: public (qualquer pessoa com o link), restricted (usuários logados no portal do workspace) ou private (só membros do dashboard). Arquivos novos começam restricted. Valores: public, restricted, private.
tenant_idstringnãoTenant ID dos usuários do portal que veem o arquivo — todos os usuários do mesmo tenant veem os mesmos arquivos, nos blocos Arquivos do Usuário. null = arquivo do workspace, sem tenant.
type_idstring (uuid)nãoTipo do arquivo (GET /asset_types: Propostas, Contratos…). Um bloco Arquivos do Usuário lista os tipos que escolhe; um arquivo com tipo e sem tenant aparece para todos os usuários nos blocos desse tipo. null = sem tipo.
tagsarray<string>nãoTags do arquivo (até 20, cada uma com até 50 caracteres; repetidas são ignoradas). Substitui as atuais.

Outros campos e objetos aninhados: kobana schema dashboards.assets.update.

Respostas

HTTPDescrição
200Arquivo atualizado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

assets delete​

Remover arquivo

kobana dashboards assets delete [ID] [OPÇÕES]

DELETE /v1/assets/{id}

Tira o arquivo da biblioteca. O arquivo guardado continua no storage, para que links já publicados não quebrem. Dispara o webhook asset.deleted.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200Arquivo removido.
404Recurso não encontrado na organização atual.

assets download​

Baixar arquivo

kobana dashboards assets download [ID] [OPÇÕES]

GET /v1/assets/{id}/download

O conteúdo do arquivo, qualquer que seja a visibilidade, com o Content-Type dele.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
inlinestringnãoCom true, imagens e PDF vêm para exibição no lugar (Content-Disposition: inline); os demais tipos vêm sempre como anexo. Valores: true, false.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada atua: o id ou o public_id mostrados em Workspaces no dashboard. Dentro da organização do token, os dados ficam em workspaces. Pode ser omitido enquanto a organização tem um único workspace; com dois ou mais, a falta dele retorna 400 workspace_required. Um workspace que não é da organização retorna 403 unknown_workspace. Com um token de pessoa, só os workspaces a que ela tem acesso (proprietários da organização alcançam todos); os demais retornam 403 workspace_access_denied.

Respostas

HTTPDescrição
200O conteúdo do arquivo.
404Recurso não encontrado na organização atual.