API - Επισκόπηση

API - Αρχεία, γραμματοσειρές και νομίσματα

Κατεβάστε δημόσια και προστατευμένα αρχεία και ανακτήστε τη λίστα γραμματοσειρών και τα διαθέσιμα νομίσματα.

Επισκόπηση endpoints

ΜέθοδοςEndpointΠεριγραφήΠρόσβαση
GET/public-api/v1/file/public/products/:productId/:sizeΕπιστρέφει δημόσια προεπισκόπηση προϊόντος. Το μέγεθος πρέπει να είναι small.png, medium.png ή big.png.δημόσιο
GET/public-api/v1/file/protected/:keyΕπιστρέφει προστατευμένο αρχείο βάσει κλειδιού αποθήκευσης.υπογεγραμμένο URL ή files:read
GET/public-api/v1/fontsΕπιστρέφει όλες τις διαθέσιμες γραμματοσειρές.δημόσιο
GET/public-api/v1/currenciesΕπιστρέφει όλα τα νομίσματα.δημόσιο

Αρχεία, γραμματοσειρές και νομίσματα

Τα δημόσια αρχεία προεπισκόπησης είναι κατάλληλα για προγράμματα περιήγησης. Τα προστατευμένα αρχεία απαιτούν υπογεγραμμένο URL ή διαπιστευτήρια API με files:read. Οι γραμματοσειρές και τα νομίσματα έχουν δημόσια endpoints ανάγνωσης.

EndpointΠρόσβασηΛεπτομέρειες
/file/public/products/:productId/small.pngδημόσιοΜικρή προεπισκόπηση προϊόντος.
/file/public/products/:productId/medium.pngδημόσιοΜεσαία προεπισκόπηση προϊόντος.
/file/public/products/:productId/big.pngδημόσιοΜεγάλη προεπισκόπηση προϊόντος.
/file/protected/:keyυπογεγραμμένο URL ή files:readΠροστατευμένο αρχείο αποθήκευσης αντικειμένων.
/fontsδημόσιοΠίνακας εγγραφών γραμματοσειρών.
/currenciesδημόσιοΠίνακας εγγραφών νομισμάτων.

Παράδειγμα αιτήματος (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());

Παράδειγμα απάντησης

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