API marchands Babillard
Authentification : Authorization: Bearer bbl_live_… (votre clé API, remise à l’inscription). Tout ce que fait le portail est aussi faisable par API.
Profil commerçant
GET /api/v1/profile · PUT /api/v1/profile
curl -X PUT https://babillard.groupeb.ca/api/v1/profile \
-H "Authorization: Bearer bbl_live_..." -H "Content-Type: application/json" \
-d '{
"description": "Cuisine québécoise au cœur du village",
"address": "3636 rue Queen", "city": "Rawdon", "postal_code": "J0K 1S0",
"phone": "450 555-0123", "website": "https://moncommerce.ca",
"opening_hours": {"mon":"11h à 22h","tue":"11h à 22h","sun":"Fermé"}
}'
Menus & listes de produits
GET /api/v1/lists · POST /api/v1/lists · GET/PUT/DELETE /api/v1/lists/:id (PUT remplace le contenu complet)
curl -X POST https://babillard.groupeb.ca/api/v1/lists \
-H "Authorization: Bearer bbl_live_..." -H "Content-Type: application/json" \
-d '{
"title": "Menu principal", "type": "menu",
"sections": [
{ "name": "Entrées", "items": [
{ "name": "Soupe du jour", "price": 6.50 },
{ "name": "Salade maison", "price": 8.95, "description": "Vinaigrette érable" }
]},
{ "name": "Plats", "items": [
{ "name": "Poutine classique", "price": 12.95 }
]}
]
}'
Chaque liste publiée devient une page publique /c/<commerce>/<liste> — imprimable, avec QR code et version /embed intégrable en iframe par vos partenaires.
Annonces / enchères (publication en masse)
POST /api/v1/products · POST /api/v1/products/bulk (upsert idempotent par external_id) · POST /api/v1/images/presign puis POST /api/v1/images/confirm
Lecture publique (sans clé)
GET /api/merchants · GET /api/merchants/:slug · GET /api/products · GET /api/categories