API - Descripción general

API - Archivos, fuentes y divisas

Obtén archivos públicos y protegidos, la lista de fuentes y las divisas disponibles.

Resumen de endpoints

MétodoEndpointDescripciónAcceso
GET/public-api/v1/file/public/products/:productId/:sizeDevuelve una vista previa pública del producto. El tamaño debe ser small.png, medium.png o big.png.público
GET/public-api/v1/file/protected/:keyDevuelve un archivo protegido mediante su clave de almacenamiento.URL firmada o files:read
GET/public-api/v1/fontsDevuelve todas las fuentes disponibles.público
GET/public-api/v1/currenciesDevuelve todas las monedas.público

Archivos, fuentes y monedas

Los archivos públicos de vista previa pueden usarse en el navegador. Los archivos protegidos requieren una URL firmada o una credencial API con files:read. Fuentes y monedas son endpoints públicos de lectura.

EndpointAccesoDetalles
/file/public/products/:productId/small.pngpúblicoVista previa pequeña del producto.
/file/public/products/:productId/medium.pngpúblicoVista previa mediana del producto.
/file/public/products/:productId/big.pngpúblicoVista previa grande del producto.
/file/protected/:keyURL firmada o files:readArchivo protegido del almacenamiento de objetos.
/fontspúblicoArray de registros de fuentes.
/currenciespúblicoArray de registros de monedas.

Ejemplo de solicitud (fetch)

const publicPreview = await fetch(
  'https://alterproduct.com/public-api/v1/file/public/products/4/medium.png'
);

const protectedFile = await fetch(
  'https://alterproduct.com/public-api/v1/file/protected/user_34/381/design/mockup-large.webp',
  {
    headers: authHeaders
  }
);

const fonts = await fetch('https://alterproduct.com/public-api/v1/fonts').then((res) => res.json());
const currencies = await fetch('https://alterproduct.com/public-api/v1/currencies').then((res) => res.json());

Ejemplo de respuesta

[
  {
    "id": 1,
    "family": "Inter",
    "source": "google",
    "category": "sans-serif",
    "variants": ["regular", "600", "700"],
    "subsets": ["latin"],
    "version": "v19",
    "menu": "Inter",
    "files": {
      "regular": "https://..."
    }
  }
]
[
  {
    "id": 1,
    "code": "EUR",
    "name": "Euro",
    "symbol": "€",
    "decimalPlaces": 2
  }
]