Tester avec Playground !
Interface interactive pour tester TOUS les endpoints en 1 clic 🚀
✅ Curl généré automatiquement
✅ Copie presse-papiers
📱 Responsive mobile
🛡️ Confirmation suppression
Developer Credits API
Sandbox API pour gérer des cartes de crédit de test (table DevCreditEntries)
1. Authentification
Clé API obligatoire
Toutes les routes /api/dev/credits nécessitent l'en-tête X-Api-Key associé à votre organisation.
✅ Requête valide
curl -H "X-Api-Key: votre_cle_api_secrete" \
"https://dpasswords.ca/api/dev/credits/test"
❌ Sans ou mauvaise clé
401 Unauthorized
{
"error": "Missing or invalid API key"
}
2. Test rapide
GET /api/dev/credits/test
📤 Requête
curl -H "X-Api-Key: votre_cle" \
"https://dpasswords.ca/api/dev/credits/test"
📥 Réponse
{
"message": "Developer Credit API is working",
"sandbox": true,
"count": 2,
"items": [
{
"Id": 1,
"CardName": "Demo Visa",
"HolderName": "John Doe",
"Expiration": "12/29"
},
{
"Id": 2,
"CardName": "Demo MasterCard",
"HolderName": "Jane Doe",
"Expiration": "08/27"
}
]
}
3. Lister les cartes
GET /api/dev/credits?limit=50
Retourne les cartes de crédit dev de votre organisation, avec le numéro masqué (4 derniers chiffres si disponible).
limit (optionnel, 1–200, défaut: 50)
📤 Requête exemple
curl -H "X-Api-Key: votre_cle" \
"https://dpasswords.ca/api/dev/credits?limit=10"
📥 Réponse exemple
{
"organizationId": 42,
"count": 2,
"items": [
{
"id": 5,
"cardName": "Sandbox Visa",
"holderName": "Dev User",
"expiration": "11/28",
"maskedNumber": "**** **** **** 4242",
"ownerUserId": "user-123",
"createdAt": "2025-12-15T10:30:00Z",
"updatedAt": "2025-12-15T10:31:00Z"
}
]
}
4. Détails d'une carte
GET /api/dev/credits/{id}
📤 Requête
curl -H "X-Api-Key: votre_cle" \
"https://dpasswords.ca/api/dev/credits/5"
📥 Réponse (inclut number + cvv)
{
"id": 5,
"cardName": "Sandbox Visa",
"holderName": "Dev User",
"expiration": "11/28",
"number": "4242424242424242",
"cvv": "123",
"ownerUserId": "user-123",
"createdAt": "2025-12-15T10:30:00Z",
"updatedAt": "2025-12-15T10:31:00Z"
}
5. Créer une carte dev
POST /api/dev/credits
Crée une carte de crédit de test pour l'organisation liée à la clé API.
📤 Corps JSON
{
"cardName": "Sandbox Visa",
"holderName": "Dev User",
"expiration": "11/28",
"number": "4242424242424242",
"cvv": "123",
"ownerUserId": "user-123"
}
cardName, holderName, expirationOptionnels:
number, cvv, ownerUserId
📥 Réponse
{
"success": true,
"id": 5,
"organizationId": 42
}
Requête complète
curl -X POST -H "X-Api-Key: votre_cle" \
-H "Content-Type: application/json" \
-d '{"cardName":"Sandbox Visa","holderName":"Dev User","expiration":"11/28","number":"4242424242424242","cvv":"123"}' \
"https://dpasswords.ca/api/dev/credits"
6. Mettre à jour une carte
PUT /api/dev/credits/{id}
Permet de modifier les métadonnées et, optionnellement, le numéro ou le CVV.
📤 Corps JSON
{
"cardName": "Sandbox Visa (updated)",
"holderName": "Dev User",
"expiration": "12/29",
"number": "4000000000000002",
"cvv": "999"
}
📤 Requête
curl -X PUT -H "X-Api-Key: votre_cle" \
-H "Content-Type: application/json" \
-d '{"cardName":"Sandbox Visa (updated)","holderName":"Dev User","expiration":"12/29"}' \
"https://dpasswords.ca/api/dev/credits/5"
📥 Réponse
{
"success": true,
"id": 5,
"organizationId": 42
}
7. Supprimer une carte
DELETE /api/dev/credits/{id}
📤 Requête
curl -X DELETE -H "X-Api-Key: votre_cle" \
"https://dpasswords.ca/api/dev/credits/5"
📥 Réponse
{
"success": true,
"id": 5,
"organizationId": 42
}
Codes d'erreur
401
Missing or invalid API key
400
Invalid model
404
Credit card 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.