TIKONNA API
Interface de programmation RESTful pour l'écosystème TIKONNA. Gérez vos produits, contenus et utilisateurs de manière sécurisée et scalable.
Authentification
L'API utilise le standard JWT (JSON Web Token).
Toutes les requêtes sécurisées doivent inclure le token dans le header Authorization.
{
"email": "user@example.com",
"password": "secretpassword"
}
{
"refresh": "eyJ0eXAiOiJK...",
"access": "eyJ0eXAiOiJK...",
"user": {
"id": "123e4567-...",
"email": "user@example.com",
"role": "USER"
}
}
Comptes Utilisateurs
/accounts/register/
{
"email": "new@user.com",
"password": "securepass",
"first_name": "Jean",
"last_name": "Dupont"
}
{
"message": "User created successfully",
"user": {
"id": "...",
"email": "new@user.com",
"role": "USER"
}
}
Produits
/products/
[
{
"id": "uuid-1",
"name": "Fonio Pré-cuit",
"price": "1500.00",
"main_image": "/media/products/img.jpg",
"is_available": true
}
]
/products/
name: "Riz Local"
description: "Riz de la vallée..."
price: 5000
image: (File)
{
"id": "uuid-new",
"name": "Riz Local",
"price": "5000.00"
}
/products/{id}/
{
"price": "5500.00",
"is_available": false
}
{
"id": "uuid",
"name": "Riz Local",
"price": "5500.00",
"is_available": false
}
/products/{id}/
Blog
/blog/
title: "Nouveau Projet"
content: "Détails du projet..."
status: "PUBLISHED"
image: (File)
{
"id": 10,
"slug": "nouveau-projet",
"title": "Nouveau Projet",
"created_at": "..."
}
/blog/{slug}/
{
"title": "Titre Modifié",
"status": "DRAFT"
}
{
"slug": "titre-modifie",
"title": "Titre Modifié",
"status": "DRAFT"
}
Offres
/offers/
{
"title": "Promo Noël",
"description": "-20% sur tout",
"start_date": "2025-12-01",
"end_date": "2025-12-31"
}
{
"id": "uuid",
"title": "Promo Noël",
"is_valid": true
}
Codes Erreurs & Signification
Bad Request
La requête est mal formée. Cela arrive souvent si des champs obligatoires sont manquants dans votre JSON ou si les données ne respectent pas le format attendu (ex: email invalide).
Unauthorized
Authentification requise. Vous essayez d'accéder à une ressource protégée sans fournir de token valide dans le Header Authorization. Connectez-vous d'abord.
Forbidden
Accès interdit. Vous êtes connecté, mais vous n'avez pas le rôle nécessaire (Ex: un utilisateur standard essayant de créer un produit). Contacter l'administrateur.
Not Found
Ressource introuvable. L'URL demandée n'existe pas ou l'objet (ID/Slug) que vous cherchez a été supprimé.