API des boutiques
Chaque boutique ShopKollect expose la même API publique en JSON. C'est elle qu'utilise l'application ShopKollect ; vous pouvez l'utiliser pour vos propres applications ou intégrations.
Adresse
L'adresse de la boutique (sous-domaine ou domaine du marchand), suivie de /api/v1. Exemple :
https://demo.shop.pixelorigin.com/api/v1/productsLangue
En-tête Accept-Language (fr, en, es, ar) ; repli sur la langue de la boutique.
Prix
En centimes, TTC, avec une version mise en forme. Le serveur revérifie toujours prix, stock, horaires et compositions.
Authentification
Catalogue et commande sans compte. Compte client : jeton personnel « Authorization: Bearer … » obtenu à la connexion, propre à la boutique.
Erreurs et limites
Erreurs {"message", "errors"} (422 validation, 401 jeton, 404, 429 trop de requêtes). Débit limité par adresse IP.
OpenAPI
Découverte et boutique
Catalogue
category id ou slug de catégorieq recherche (2 caractères min.)sort position, new, price_asc, price_desc, name
Panier et commandes
lines [{product: id ou slug, quantity, selection?: {page_id: {option_id: quantité}}}]
lines [{product: id ou slug, quantity, selection?: {page_id: {option_id: quantité}}}]name stringphone stringemail stringnote stringpickup_time HH:MM, parmi /pickup-slotsaccept acceptation des CGV (obligatoire)
token jeton de suivi de la commande
token stringplatform android | ioslocale stringorders [{number, token}]
token string
Compte client (propre à chaque boutique)
name stringemail stringphone stringpassword stringnewsletter booleandevice_name string
email stringpassword stringdevice_name string
email string
confirm boolean