Instructions intégration API
1. Endpoints
| Besoin | Route | Exemple staging |
|---|---|---|
| Page CMS | GET /pages/by-slug/{slug}?lang= |
Garantie (services) ·À propos ( a-propos) ·CGU ( conditions-generales-dutilisation) ·Page interne ( page-interne, accueil WP) ·Contact ( contact) |
| Meta page archive blog | GET /pages/by-slug/blog?lang= |
Blog (blog) |
| Liste articles | GET /blog?lang=&page=&per_page= |
Archive blog |
| Article | GET /blog/by-slug/{slug}?lang= |
Article blog (article-blog) |
| Auteur | GET /authors/by-slug/{slug}?lang= |
Archive auteur (celine) |
2. Rendu de page
Chaque réponse expose un champ layout — c’est la clé pour choisir le composant :
layout |
Page exemple | Ce que Deuse affiche |
|---|---|---|
services |
Garantie | template_fields + blocks |
about |
À propos | template_fields + blocks |
contact |
Contact | template_fields |
inner_page |
Page interne (accueil) | blocks |
default |
CGU | content (HTML) + hero optionnel dans template_fields |
blog_archive |
Blog | SEO / titre ici → articles via /blog |
Toutes les pages exposent aussi seo (title, description, OG, schema…).
Règles
- Pages légales (
default) — le corps est danscontent - Articles —
introduction+blocks[](pas de champcontent). - Blocs produits — l’API envoie des
django_slug; le catalogue est résolu côté Deuse. - Abonnement — bloc ACF présent en preview WP, exclu de l’API (UI abonnement côté Deuse).
3. Formulaires
- Contact (
layout: contact) —template_fields.formulaire_de_contactest une string (référence éditoriale), pas un schéma de formulaire. - Newsletter (bloc) — pas d’objet
form; rendu et soumission côté Deuse.
4. SEO & structured data › à définir
WordPress fournit : champs seo.* + seo.schema (JSON-LD Rank Math quand disponible) + données des blocs (FAQ, articles, auteurs).
À confirmer avec Deuse : qui injecte les meta tags HTML et qui génère le JSON-LD final (FAQ, Article, Person, Organization).
5. Exemples curl
# Page Garantie FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/pages/by-slug/services?lang=fr"
# CGU FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/pages/by-slug/conditions-generales-dutilisation?lang=fr"
# Contact FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/pages/by-slug/contact?lang=fr"
# Page interne FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/pages/by-slug/page-interne?lang=fr"
# Blog FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/blog?lang=fr&per_page=12"
# Article FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/blog/by-slug/article-blog?lang=fr"
# Auteur FR
curl "https://reborn.sfdalpha.be/wp-json/reborn/v1/authors/by-slug/celine?lang=fr"