Passer au contenu principal
Tous les exemples supposent la configuration de Recettes API (URL de base, token bearer).

Lister les marques (pagination basée sur la page)

GET /api/brands prend page, pageSize et une recherche optionnelle q ; il retourne l’enveloppe { data, total, page, pageSize }.
curl "https://app.solya.app/api/brands?page=1&pageSize=20&q=adi" \
  -H "Authorization: Bearer solya_sa_xxx"
Exemple de réponse :
{
  "data": [
    { "id": "brand-uuid-adidas", "name": "Adidas", "code": "ADI", "isActive": true }
  ],
  "total": 1, "page": 1, "pageSize": 20
}

Paginer sur tous les résultats

def all_brands():
    page, out = 1, []
    while True:
        res = list_brands(page=page, page_size=100)
        out.extend(res["data"])
        if page * res["pageSize"] >= res["total"]:
            break
        page += 1
    return out
Certains endpoints (principalement sous /api/data-platform/) utilisent la pagination basée sur le décalage (limit / offset) et retournent { items, limit, offset }. Vérifiez l’endpoint dans l’onglet Référence API. Voir Faire des requêtes.

Lire les risques de rupture de stock

GET /api/inventory/risks retourne les variantes classées par urgence, filtrables par status, brandIds, shopIds et period.
curl "https://app.solya.app/api/inventory/risks?status=critical&pageSize=50" \
  -H "Authorization: Bearer solya_sa_xxx"
Chaque ligne inclut variantId, variantName, brandName, closingStock, avgDailySales, daysOfSupply et status (critical / warning / healthy). Voir le guide des risques de rupture. Pour agir sur une ligne critique, transformez-la en plan — recette suivante.