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