Tester avec Playground !
Interface interactive pour tester TOUS les endpoints en 1 clic 🚀
✅ Créer • Lister • GET • DELETE
✅ Curl généré automatiquement
✅ Copie presse-papiers
✅ Curl généré automatiquement
✅ Copie presse-papiers
⚡ Test en temps réel
📱 Responsive mobile
🛡️ Confirmation suppression
📱 Responsive mobile
🛡️ Confirmation suppression
Developer Passwords API
Sandbox API pour gérer des mots de passe de test (table DevPasswordEntries)
⚠️ Sandbox uniquement - Ne pas utiliser pour des secrets de production
1. Authentification
Clé API obligatoire
Toutes les requêtes nécessitent l'en-tête X-Api-Key
✅ Requête valide
curl -H "X-Api-Key: votre_cle_api_secrete"
"https://dpasswords.ca/api/dev/passwords/test"
❌ Sans clé
401 Unauthorized{ "error": "Missing or invalid API key" }
2. Test rapide
GET /api/dev/passwords/test
📤 Requête
curl -H "X-Api-Key: votre_cle"
"https://dpasswords.ca/api/dev/passwords/test"
📥 Réponse
{
"message": "Developer Password API is working",
"sandbox": true,
"count": 2,
"items": [
{
"Id": 1,
"Title": "Demo - Bank",
"Login": "demo@bank.com",
"Url": "https://bank.com"
}
]
}
3. Lister les mots de passe
GET /api/dev/passwords?limit=50
Paramètres:
limit (1-200, défaut: 50)
📤 Requête exemple
curl -H "X-Api-Key: votre_cle"
"https://dpasswords.ca/api/dev/passwords?limit=10"
📥 Réponse exemple
{
"organizationId": 42,
"count": 3,
"items": [
{
"id": 10,
"title": "GitHub",
"login": "dev@company.com",
"url": "https://github.com",
"ownerUserId": "user-123",
"createdAt": "2025-12-15T10:30:00Z",
"updatedAt": "2025-12-15T10:31:00Z"
}
]
}
4. Détails d'un mot de passe
GET /api/dev/passwords/{id}
📤 Requête
curl -H "X-Api-Key: votre_cle"
"https://dpasswords.ca/api/dev/passwords/10"
📥 Réponse (inclut le secret)
{
"id": 10,
"title": "GitHub",
"login": "dev@company.com",
"url": "https://github.com",
"ownerUserId": "user-123",
"devSecret": "ghp_superSecret123",
"createdAt": "2025-12-15T10:30:00Z",
"updatedAt": "2025-12-15T10:31:00Z"
}
DevSecret: Inclus uniquement dans GET /{id}, pas dans la liste
5. Créer un mot de passe
POST /api/dev/passwords
📤 Corps JSON
{
"title": "Nouvelle DB",
"login": "admin@db.com",
"url": "https://db.company.com",
"ownerUserId": "user-456",
"devSecret": "P@ssw0rd123!"
}
📥 Réponse
{
"success": true,
"id": 15,
"organizationId": 42
}
Requête complète
curl -X POST -H "X-Api-Key: votre_cle"
-H "Content-Type: application/json"
-d '{"title":"Nouvelle DB","devSecret":"P@ssw0rd123!"}'
"https://dpasswords.ca/api/dev/passwords"
Obligatoire:
Optionnels:
titleOptionnels:
login, url, ownerUserId, devSecret
6. Supprimer
DELETE /api/dev/passwords/{id}
📤 Requête
curl -X DELETE -H "X-Api-Key: votre_cle"
"https://dpasswords.ca/api/dev/passwords/10"
📥 Réponse
{
"success": true,
"id": 10,
"organizationId": 42
}
Codes d'erreur
401
Missing or invalid API key
400
Invalid model
404
Password not found
Passer en mode Live
Une fois vos tests terminés avec l’API Dev (sandbox), vous pouvez passer en production.
- Demandez / générez une clé API Live dans le dashboard (section “Clés API”).
- Remplacez l’URL sandbox par l’URL live dans votre code:
https://dpasswords.ca/api/dev/...→https://dpasswords.ca/api/... - Remplacez la clé API Sandbox par votre clé API Live.
- Vérifiez les quotas, limites et logs dans votre dashboard live.
Important: Les données sandbox sont totalement séparées des données live.
Vos tests n’apparaissent pas dans votre coffre-fort réel.