Saltar al contenido principal

kobana dashboards assets

Comandos de kobana dashboards assets. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
assets listGET /v1/assetsListar archivos
assets createPOST /v1/assetsAgregar archivo
assets presignPOST /v1/assets/presignGenerar URL de envío
assets getGET /v1/assets/{id}Consultar archivo
assets updatePATCH /v1/assets/{id}Actualizar archivo
assets deleteDELETE /v1/assets/{id}Eliminar archivo
assets downloadGET /v1/assets/{id}/downloadDescargar archivo

assets list​

Listar archivos

kobana dashboards assets list [OPCIONES]

GET /v1/assets

La biblioteca de archivos del workspace — imágenes y documentos que el portal muestra u ofrece para descargar. Ordenable por created_at (por defecto), name o size_bytes.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.
kindstringnoFiltra por tipo: image, document u other. Valores: image, document, other.
visibilitystringnoQuién puede descargarlo: public (cualquiera con el enlace), restricted (usuarios con sesión en el portal del workspace) o private (solo miembros del panel). Los archivos nuevos empiezan restricted. Valores: public, restricted, private.
tenant_idstringnoSolo los archivos de este tenant.
type_idstringnoSolo los archivos de este tipo.
tagstringnoSolo los archivos con esta etiqueta.
searchstringnoParte del nombre del archivo (sin distinguir mayúsculas).

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Lista paginada de archivos.
404Recurso no encontrado en la organización actual.

assets create​

Agregar archivo

kobana dashboards assets create [OPCIONES]

POST /v1/assets

Registra un archivo en la biblioteca, de una de dos formas: el key de un archivo ya enviado por la URL de POST /assets/presign, o el propio contenido en content_base64. El archivo empieza restricted, salvo que visibility diga otra cosa. Dispara el webhook asset.created.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringsíNombre visible, con la extensión (obligatorio). La extensión decide el tipo aceptado cuando no viene content_type.
keystringnoEl key devuelto por POST /assets/presign, después de enviar el archivo a la URL firmada. Envíe key o content_base64, nunca ambos.
content_base64stringnoEl contenido del archivo en base64, para archivos pequeños: el cuerpo de la solicitud tiene un límite de 2 MB (cerca de 1,5 MB de archivo). Para archivos mayores, use POST /assets/presign.
content_typestringnoTipo MIME. Si se omite, se deduce de la extensión. Aceptados: imágenes PNG, JPEG, GIF, WebP y AVIF; PDF, texto, CSV, Markdown, JSON, XML, Office y ZIP. SVG y HTML no se aceptan.
alt_textstringnoTexto alternativo de una imagen (accesibilidad).
visibilitystringnoQuién puede descargarlo: public (cualquiera con el enlace), restricted (usuarios con sesión en el portal del workspace) o private (solo miembros del panel). Los archivos nuevos empiezan restricted. Valores: public, restricted, private.
tenant_idstringnoTenant ID de los usuarios del portal que ven el archivo — todos los usuarios del mismo tenant ven los mismos archivos, en los bloques Archivos del Usuario. null = archivo del workspace, sin tenant.
type_idstring (uuid)noTipo del archivo (GET /asset_types: Propuestas, Contratos…). Un bloque Archivos del Usuario lista los tipos que elige; un archivo con tipo y sin tenant aparece para todos los usuarios en los bloques de ese tipo. null = sin tipo.
tagsarray<string>noEtiquetas del archivo (hasta 20, cada una con hasta 50 caracteres; las repetidas se ignoran). Reemplaza las actuales.

Otros campos y objetos anidados: kobana schema dashboards.assets.create.

Respuestas

HTTPDescripción
201Archivo registrado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

assets presign​

Generar URL de envío

kobana dashboards assets presign [OPCIONES]

POST /v1/assets/presign

Una URL firmada y de corta duración para enviar el archivo directo al storage con PUT — el camino para archivos que superan el límite de 2 MB del cuerpo. Después del PUT, registre el archivo en POST /assets con el key devuelto.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
filenamestringsíNombre del archivo con la extensión.
sizeintegersíTamaño exacto, en bytes, del archivo que se enviará (máximo 25 MB).
content_typestringnoTipo MIME. Si se omite, se deduce de la extensión. Aceptados: imágenes PNG, JPEG, GIF, WebP y AVIF; PDF, texto, CSV, Markdown, JSON, XML, Office y ZIP. SVG y HTML no se aceptan.

Otros campos y objetos anidados: kobana schema dashboards.assets.presign.

Respuestas

HTTPDescripción
200URL de envío generada.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

assets get​

Consultar archivo

kobana dashboards assets get [ID] [OPCIONES]

GET /v1/assets/{id}

Un archivo de la biblioteca, con su enlace, visibilidad, tipo y tamaño.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200El archivo.
404Recurso no encontrado en la organización actual.

assets update​

Actualizar archivo

kobana dashboards assets update [ID] [OPCIONES]

PATCH /v1/assets/{id}

Renombra el archivo, cambia el texto alternativo o la visibilidad. Hacerlo público abre la URL del storage a cualquiera; restricted o private la cierra.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringnoNombre visible del archivo (por defecto, el nombre original, con la extensión).
alt_textstringnoTexto alternativo de una imagen. Envíe null para limpiarlo.
visibilitystringnoQuién puede descargarlo: public (cualquiera con el enlace), restricted (usuarios con sesión en el portal del workspace) o private (solo miembros del panel). Los archivos nuevos empiezan restricted. Valores: public, restricted, private.
tenant_idstringnoTenant ID de los usuarios del portal que ven el archivo — todos los usuarios del mismo tenant ven los mismos archivos, en los bloques Archivos del Usuario. null = archivo del workspace, sin tenant.
type_idstring (uuid)noTipo del archivo (GET /asset_types: Propuestas, Contratos…). Un bloque Archivos del Usuario lista los tipos que elige; un archivo con tipo y sin tenant aparece para todos los usuarios en los bloques de ese tipo. null = sin tipo.
tagsarray<string>noEtiquetas del archivo (hasta 20, cada una con hasta 50 caracteres; las repetidas se ignoran). Reemplaza las actuales.

Otros campos y objetos anidados: kobana schema dashboards.assets.update.

Respuestas

HTTPDescripción
200Archivo actualizado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

assets delete​

Eliminar archivo

kobana dashboards assets delete [ID] [OPCIONES]

DELETE /v1/assets/{id}

Quita el archivo de la biblioteca. El archivo guardado sigue en el storage, para que los enlaces ya publicados no se rompan. Dispara el webhook asset.deleted.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200Archivo eliminado.
404Recurso no encontrado en la organización actual.

assets download​

Descargar archivo

kobana dashboards assets download [ID] [OPCIONES]

GET /v1/assets/{id}/download

El contenido del archivo, sea cual sea la visibilidad, con su propio Content-Type.

Argumentos de la ruta: id

Parámetros de consulta

NombreTipoObligatorioDescripción
inlinestringnoCon true, imágenes y PDF vienen para mostrarse en el lugar (Content-Disposition: inline); los demás tipos vienen siempre como adjunto. Valores: true, false.

Encabezados

NombreTipoObligatorioDescripción
X-Workspace-IdstringnoWorkspace en el que actúa la llamada: el id o el public_id que se muestran en Workspaces en el panel. Dentro de la organización del token, los datos viven en workspaces. Puede omitirse mientras la organización tenga un único workspace; con dos o más, omitirlo devuelve 400 workspace_required. Un workspace que no es de la organización devuelve 403 unknown_workspace. Con un token de persona, solo los workspaces a los que ella tiene acceso (los propietarios de la organización alcanzan todos); los demás devuelven 403 workspace_access_denied.

Respuestas

HTTPDescripción
200El contenido del archivo.
404Recurso no encontrado en la organización actual.