Tester avec Playground !

Interface interactive pour tester TOUS les endpoints en 1 clic 🚀


✅ Créer • Lister • GET • PUT • DELETE
✅ Curl généré automatiquement
✅ Copie presse-papiers
⚡ Test en temps réel
📱 Responsive mobile
🛡️ Confirmation suppression

Developer Credits API

Sandbox API pour gérer des cartes de crédit de test (table DevCreditEntries)

⚠️ Sandbox uniquement - Ne pas utiliser pour des vraies cartes de paiement

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).

Paramètres: 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"
}
Note: Ce endpoint est sandbox et retourne les valeurs en clair pour faciliter les tests d'intégration.

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"
}
Obligatoires: cardName, holderName, expiration
Optionnels: 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.

  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.