Ir al contenido

Assets

Todos los endpoints requieren autenticación. Ver Autenticación.

Base URL: https://fivehub.pro


Devuelve una lista paginada de todos los assets de tu organización.

Parámetros query:

ParámetroTipoDefaultDescripción
limitnumber50Máximo de resultados (máx. 100).
offsetnumber0Resultados a saltar (paginación).
folderIdstringFiltrar por carpeta. Vacío ("") = solo raíz. Omitir = todos los assets.

Respuesta 200:

{
"assets": [
{
"id": "asset_abc123",
"organizationId": "org_xyz",
"key": "org_xyz/1700000000000-a1b2c3-imagen.png",
"name": "imagen.png",
"mimeType": "image/png",
"size": 204800,
"publicUrl": "https://cdn.fivehub.pro/org_xyz/...",
"createdAt": "2025-01-15T10:30:00.000Z"
}
],
"total": 42,
"limit": 50,
"offset": 0
}
Ventana de terminal
curl "https://fivehub.pro/api/assets?limit=10&offset=0" \
-H "x-api-key: TU_API_KEY"

Sube un archivo a tu organización.

Body: multipart/form-data

CampoTipoObligatorioDescripción
fileFileArchivo binario. Máximo 100 MB.
namestringNoNombre personalizado. Por defecto usa el nombre del archivo.
folderIdstringNoID de carpeta destino. Omitir para subir al nivel raíz.

Respuesta 201: Devuelve el objeto Asset creado.

Ventana de terminal
curl -X POST "https://fivehub.pro/api/assets" \
-H "x-api-key: TU_API_KEY" \
-F "file=@./recurso.zip" \
-F "name=mi-recurso-v2"

Devuelve los metadatos de un asset por su ID.

Respuesta 200: Objeto Asset.

Ventana de terminal
curl "https://fivehub.pro/api/assets/asset_abc123" \
-H "x-api-key: TU_API_KEY"

Elimina un asset permanentemente de la base de datos y del almacenamiento.

Respuesta 200: { "success": true }

Ventana de terminal
curl -X DELETE "https://fivehub.pro/api/assets/asset_abc123" \
-H "x-api-key: TU_API_KEY"

Genera una URL de descarga temporal para un asset.

Parámetros query:

ParámetroTipoDefaultDescripción
expiresInnumber3600Duración en segundos.

Respuesta 200:

{
"url": "https://cdn.fivehub.pro/...?X-Amz-Expires=3600&...",
"expiresIn": 3600,
"asset": {
"id": "asset_abc123",
"name": "recurso.zip",
"mimeType": "application/zip",
"size": 5242880
}
}
Ventana de terminal
curl "https://fivehub.pro/api/assets/asset_abc123/url?expiresIn=7200" \
-H "x-api-key: TU_API_KEY"

type Asset = {
id: string;
organizationId: string;
folderId: string | null; // null = nivel raíz
key: string; // ruta interna en el storage
name: string;
mimeType: string | null;
size: number | null; // bytes
publicUrl: string | null;
createdAt: string; // ISO 8601
};