API Reference
Actions Bonus
Récupérer et compléter les actions bonus pour les participations au concours
Actions Bonus
Les actions bonus sont des tâches que les participants peuvent accomplir pour gagner des points supplémentaires dans un concours. Utilisez ces points de terminaison pour récupérer les actions bonus disponibles et les marquer comme complétées.
Obtenir les Actions Bonus
/api/v1/entries/:entryId/bonus-actionsRécupère toutes les actions bonus pour une participation spécifique, y compris leur statut de complétion.
Paramètres de chemin
entryIdstring required L'identifiant unique de la participation. Utilisez 'lookup' avec des paramètres de requête pour rechercher par email.
Paramètres de requête (lorsque entryId est "lookup")
emailstring required Adresse email à rechercher
contestIdstring required ID du concours dans lequel effectuer la recherche
Requête
# Par ID de participation
curl -X GET https://blitzrocket.com/api/v1/entries/entry_abc123/bonus-actions \
-H "x-api-key: your_api_key_here"
# Par recherche par email
curl -X GET "https://blitzrocket.com/api/v1/entries/lookup/bonus-actions?email=jane@example.com&contestId=clx1abc123" \
-H "x-api-key: your_api_key_here"
Réponse
{
"success": true,
"data": {
"entryId": "entry_abc123",
"email": "jane@example.com",
"totalPoints": 150,
"bonusActionsCompleted": 2,
"bonusActionsTotal": 5,
"bonusPointsEarned": 30,
"actions": [
{
"id": "ba_001",
"action": "follow_twitter",
"description": "Suivez-nous sur Twitter",
"icon": "twitter",
"iconColor": "#1DA1F2",
"points": 10,
"confirmationType": "auto",
"destinationUrl": "https://twitter.com/blitzrocket",
"order": 1,
"completed": true,
"completedAt": "2025-06-15T12:00:00.000Z",
"completionStatus": "verified"
},
{
"id": "ba_002",
"action": "share_referral",
"description": "Partagez votre lien de parrainage",
"icon": "share",
"iconColor": "#10B981",
"points": 20,
"confirmationType": "manual",
"destinationUrl": null,
"order": 2,
"completed": true,
"completedAt": "2025-06-16T09:30:00.000Z",
"completionStatus": "verified"
},
{
"id": "ba_003",
"action": "visit_website",
"description": "Visitez notre page produit",
"icon": "link",
"iconColor": "#6366F1",
"points": 5,
"confirmationType": "click",
"destinationUrl": "https://example.com/product",
"order": 3,
"completed": false,
"completedAt": null,
"completionStatus": null
}
]
}
}
Champs de réponse
entryIdstringL'identifiant de la participation
emailstringEmail du participant
totalPointsnumberNombre total de points pour la participation
bonusActionsCompletednumberNombre d'actions bonus complétées
bonusActionsTotalnumberNombre total d'actions bonus disponibles
bonusPointsEarnednumberPoints gagnés grâce aux actions bonus
actions[].idstringIdentifiant unique de l'action bonus
actions[].actionstringIdentifiant du type d'action
actions[].pointsnumberPoints attribués pour avoir complété cette action
actions[].completedbooleanIndique si cette action a été complétée
Compléter une Action Bonus
/api/v1/entries/:entryId/bonus-actions/:bonusActionId/completeMarquer une action bonus comme complétée pour une participation et attribuer les points associés.
Paramètres de chemin
entryIdstring required L'identifiant unique de la participation
bonusActionIdstring required L'identifiant unique de l'action bonus
Corps de la requête
proofstringPreuve de complétion (optionnel, par exemple URL d'une capture d'écran)
answerstringRéponse pour les actions bonus de type quiz (optionnel)
Request
curl -X POST https://blitzrocket.com/api/v1/entries/entry_abc123/bonus-actions/ba_003/complete \
-H "x-api-key: your_api_key_here" \
-H "Content-Type: application/json" \
-d '{}'
Response (Nouvelle complétion)
{
"success": true,
"data": {
"alreadyCompleted": false,
"completedAt": "2025-06-17T14:00:00.000Z",
"pointsAdded": 5,
"newTotalPoints": 155,
"message": "Action bonus complétée avec succès."
}
}
Response (Déjà complétée)
{
"success": true,
"data": {
"alreadyCompleted": true,
"completedAt": "2025-06-15T12:00:00.000Z",
"message": "Cette action bonus a déjà été complétée."
}
}
Réponses d'erreur
| Statut | Erreur | Description |
|---|---|---|
400 | entryId ou bonusActionId manquant | Les deux paramètres de chemin sont requis |
401 | Clé API invalide | La clé API est manquante ou invalide |
404 | Entrée ou action bonus non trouvée | La ressource spécifiée n'existe pas |