API - Vue d’ensemble

API - Fichiers, polices et devises

Récupérez les fichiers publics et protégés, la liste des polices et les devises disponibles.

Vue d’ensemble des points d’accès

MéthodePoint d’accèsDescriptionAccès
GET/public-api/v1/file/public/products/:productId/:sizeRenvoie un aperçu public de produit. La taille doit être small.png, medium.png ou big.png.public
GET/public-api/v1/file/protected/:keyRenvoie un fichier protégé à partir de sa clé de stockage.URL signée ou files:read
GET/public-api/v1/fontsRenvoie toutes les polices disponibles.public
GET/public-api/v1/currenciesRenvoie toutes les devises.public

Fichiers, polices et devises

Les fichiers d’aperçu publics sont directement utilisables dans le navigateur. Les fichiers protégés nécessitent une URL signée ou un identifiant API doté de la portée files:read. Les polices et les devises sont accessibles via des points de lecture publics.

Point d’accèsAccèsDétails
/file/public/products/:productId/small.pngpublicPetit aperçu du produit.
/file/public/products/:productId/medium.pngpublicAperçu moyen du produit.
/file/public/products/:productId/big.pngpublicGrand aperçu du produit.
/file/protected/:keyURL signée ou files:readFichier protégé du stockage d’objets.
/fontspublicTableau d’enregistrements de polices.
/currenciespublicTableau d’enregistrements de devises.

Exemple de requête (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());

Exemple de réponse

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