API - Genel bakış

API - Dosyalar, yazı tipleri ve para birimleri

Herkese açık ve korumalı dosyaları indirin, yazı tipi listesini ve kullanılabilir para birimlerini alın.

Uç noktalara genel bakış

YöntemUç noktaAçıklamaErişim
GET/public-api/v1/file/public/products/:productId/:sizeHerkese açık ürün önizlemesini döndürür. Boyut small.png, medium.png veya big.png olmalıdır.herkese açık
GET/public-api/v1/file/protected/:keyDepolama anahtarına göre korumalı dosya döndürür.imzalı URL veya files:read
GET/public-api/v1/fontsKullanılabilir tüm yazı tiplerini döndürür.herkese açık
GET/public-api/v1/currenciesTüm para birimlerini döndürür.herkese açık

Dosyalar, yazı tipleri ve para birimleri

Herkese açık önizleme dosyaları tarayıcıda kullanıma uygundur. Korumalı dosyalar imzalı URL veya files:read iznine sahip API kimlik bilgisi gerektirir. Yazı tipleri ve para birimleri herkese açık okuma uç noktalarıdır.

Uç noktaErişimAyrıntılar
/file/public/products/:productId/small.pngherkese açıkKüçük ürün önizlemesi.
/file/public/products/:productId/medium.pngherkese açıkOrta ürün önizlemesi.
/file/public/products/:productId/big.pngherkese açıkBüyük ürün önizlemesi.
/file/protected/:keyimzalı URL veya files:readKorumalı nesne depolama dosyası.
/fontsherkese açıkYazı tipi kayıtları dizisi.
/currenciesherkese açıkPara birimi kayıtları dizisi.

Örnek istek (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());

Örnek yanıt

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