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
⚡ Test en temps réel
📱 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: title
Optionnels: 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.

  1. Demandez / générez une clé API Live dans le dashboard (section “Clés API”).
  2. Remplacez l’URL sandbox par l’URL live dans votre code:
    https://dpasswords.ca/api/dev/...https://dpasswords.ca/api/...
  3. Remplacez la clé API Sandbox par votre clé API Live.
  4. 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.