API Documentation
Documentation complète de l'API Capsulize pour l'horodatage blockchain de documents.
Vue d'ensemble
À propos de l'API
L'API Capsulize permet d'horodater des documents sur la blockchain Base (Ethereum Layer 2) de manière programmatique. Chaque document est transformé en empreinte cryptographique SHA-256 qui est enregistrée sur la blockchain pour créer une preuve d'antériorité inviolable. Nous ne stockons pas les documents sur nos serveurs, après avoir capturé l'empreinte SHA-256, le document est supprimé.
Horodatage instantané
Traitement en 30 secondes maximum
Preuve blockchain
Timestamp inviolable sur Base
Certificats PDF
Génération automatique
🚀 Inscription autonome
Créez votre compte, achetez vos crédits et obtenez vos identifiants API en quelques clics !
Authentification
Méthode HMAC-SHA256
L'API utilise une authentification HMAC-SHA256 pour garantir la sécurité des requêtes. Cette méthode combine votre clé API publique et votre secret privé pour créer une signature unique.
🔑 Comment ça marche ?
- Vous recevez une API Key (publique) et un API Secret (privé)
- Pour chaque requête, vous calculez une signature avec votre secret
- Le serveur recalcule la même signature et compare
- Si les signatures correspondent, l'authentification réussit
Headers requis
📝 Calcul de la signature
String à signer :
METHOD + ENDPOINT + TIMESTAMP
Exemple :
POST/certificates/upload1703123456789
Note : ENDPOINT = chemin sans le domaine (ex: /certificates/upload)
🔒 Sécurité
- • Chaque client a son propre secret unique
- • Timestamp limite la validité temporelle
- • Impossible de modifier la requête sans invalider la signature
- • Protection contre les attaques de replay
Exemples par langage
🖥️ cURL
🐍 Python
🟨 JavaScript/Node.js
🐘 PHP
⚠️ Important
- • Gardez votre API Secret privé - ne l'exposez jamais dans le code client
- • Utilisez HTTPS pour toutes les requêtes
- • Timestamp précis - synchronisez l'heure avec un serveur NTP
- • Gestion d'erreur - implémentez des retry en cas d'échec d'authentification
Endpoints
Upload d'un document
POSTDescription
Horodate un document sur la blockchain. Le fichier est transformé en empreinte SHA-256 et enregistré sur Base (Ethereum Layer 2). Un certificat PDF est généré automatiquement.
⏱️ Traitement asynchrone
La publication blockchain peut prendre quelques secondes. L'API renvoie immédiatement un certificate_id
et traite l'horodatage en arrière-plan. Utilisez le webhook pour être notifié automatiquement du résultat.
Paramètres
Réponse
/status
ou le webhook pour suivre l'avancement. Consultation du statut
GETDescription
Récupère le statut de traitement d'un certificat et les métadonnées blockchain une fois l'horodatage terminé.
Paramètres
Statuts possibles
Réponse
Téléchargement du certificat
GETDescription
Télécharge le certificat PDF généré pour un document horodaté. Le certificat contient toutes les informations blockchain et peut être utilisé comme preuve juridique.
Paramètres
Réponse
Fichier PDF du certificat avec les en-têtes :
Content-Disposition: attachment; filename="certificat.pdf"
Consultation du solde de crédits
GETDescription
Consulte votre solde de crédits restants et les statistiques d'utilisation de l'API.
Réponse
Codes d'erreur
Code | Description | Solution |
---|---|---|
400 | Requête invalide | Vérifier le format des données et les paramètres |
401 | Authentification échouée | Vérifier les clés API et la signature |
402 | Crédits insuffisants | Acheter des crédits supplémentaires |
403 | Accès interdit | Vérifier les permissions de votre compte |
404 | Ressource non trouvée | Vérifier l'ID du certificat |
429 | Trop de requêtes | Respecter les limites de débit (1000/h) |
500 | Erreur serveur | Contacter le support technique |
Tarifs et crédits
Système de crédits
L'API utilise un système de crédits prépayés. Chaque horodatage de document consomme 1 crédit, quel que soit la taille du fichier.
1 crédit = 1 horodatage
Chaque document horodaté consomme exactement 1 crédit
Pas de limite
Aucune limite sur le nombre de fichiers par jour
Tarifs
- • 5€ = 20 crédits (0,25€/doc)
- • 10€ = 50 crédits (0,20€/doc)
- • 15€ = 100 crédits (0,15€/doc)
- • 30€ = 300 crédits (0,10€/doc)
Prêt à intégrer l'API ?
Inscrivez-vous maintenant pour obtenir vos credentials API et commencer à horodater vos documents.