API - Prezentare generală

API - Fișiere, fonturi și monede

Descărcați fișiere publice și protejate și preluați lista de fonturi și monedele disponibile.

Prezentare generală a endpointurilor

MetodăEndpointDescriereAcces
GET/public-api/v1/file/public/products/:productId/:sizeReturnează o previzualizare publică a produsului. Dimensiunea trebuie să fie small.png, medium.png sau big.png.public
GET/public-api/v1/file/protected/:keyReturnează un fișier protejat după cheia de stocare.URL semnat sau files:read
GET/public-api/v1/fontsReturnează toate fonturile disponibile.public
GET/public-api/v1/currenciesReturnează toate monedele.public

Fișiere, fonturi și monede

Fișierele publice de previzualizare sunt compatibile cu browserele. Fișierele protejate necesită un URL semnat sau un set de credențiale API cu files:read. Fonturile și monedele sunt endpointuri publice de citire.

EndpointAccesDetalii
/file/public/products/:productId/small.pngpublicPrevizualizare mică a produsului.
/file/public/products/:productId/medium.pngpublicPrevizualizare medie a produsului.
/file/public/products/:productId/big.pngpublicPrevizualizare mare a produsului.
/file/protected/:keyURL semnat sau files:readFișier protejat în stocarea de obiecte.
/fontspublicArray de înregistrări de fonturi.
/currenciespublicArray de înregistrări de monede.

Exemplu de solicitare (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());

Exemplu de răspuns

[
  {
    "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
  }
]