Aller au contenu

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 slug doit être unique — utiliser un slug dérivé du titre en kebab-case.
  • Le contenu est du HTML compatible Tiptap.
  • En production : https://blog-api.tekdhi.dev/api/v1
  • En développement : http://localhost:3902/api/v1