Valeurs sensibles retirées (2026-07-04) — voir l'original (non versionné) dans le projet si besoin des vraies valeurs.
API — Publication automatique d'articles¶
Option A — Créer directement en PUBLIE¶
# 1. Obtenir le token JWT
TOKEN=$(curl -s -X POST https://blog-api.tekdhi.dev/api/v1/auth/login \
-H 'Content-Type: application/json' \
-d '{"email":"bernardkanmdev@gmail.com","motDePasse":"[REDACTED]"}' \
| python3 -c 'import sys,json; print(json.load(sys.stdin)["data"]["token"])')
# 2. Créer l'article directement publié
curl -s -X POST https://blog-api.tekdhi.dev/api/v1/articles \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
"titre": "Mon titre",
"slug": "mon-titre-unique",
"extrait": "Résumé en 2 phrases.",
"categorieId": "wlbm4pi8ira90lpkyvifpmo5",
"statut": "PUBLIE",
"contenu": "<p>Contenu HTML ici.</p>"
}'
Option B — Créer en brouillon, puis publier¶
# 1. Token JWT
TOKEN=$(curl -s -X POST https://blog-api.tekdhi.dev/api/v1/auth/login \
-H 'Content-Type: application/json' \
-d '{"email":"bernardkanmdev@gmail.com","motDePasse":"[REDACTED]"}' \
| python3 -c 'import sys,json; print(json.load(sys.stdin)["data"]["token"])')
# 2. Créer en brouillon — récupère l'ID
ARTICLE_ID=$(curl -s -X POST https://blog-api.tekdhi.dev/api/v1/articles \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{
"titre": "Mon titre",
"slug": "mon-titre-unique",
"extrait": "Résumé en 2 phrases.",
"categorieId": "wlbm4pi8ira90lpkyvifpmo5",
"statut": "BROUILLON",
"contenu": "<p>Contenu HTML ici.</p>"
}' | python3 -c 'import sys,json; print(json.load(sys.stdin)["data"]["id"])')
echo "Article créé : $ARTICLE_ID"
# 3. Publier quand prêt
curl -s -X PUT https://blog-api.tekdhi.dev/api/v1/articles/$ARTICLE_ID \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $TOKEN" \
-d '{"statut":"PUBLIE"}'
Catégories disponibles¶
| ID | Nom |
|---|---|
wlbm4pi8ira90lpkyvifpmo5 |
IA et Développement de logiciels |
wjq650sgl42z7n12knhlmfwf |
Développement Web |
Notes¶
- Le token JWT expire après 7 jours — le régénérer à chaque script.
- Le
slugdoit être unique — utiliser un slug dérivé du titre en kebab-case. - Le
contenuest du HTML compatible Tiptap. - En production :
https://blog-api.tekdhi.dev/api/v1 - En développement :
http://localhost:3902/api/v1