API Reference
Einträge
Erstellen, abrufen, aktualisieren und verwalten von Wettbewerbseinträgen
Einträge
Verwalten Sie Wettbewerbsteilnehmer und deren Einträge.
Einträge auflisten
/api/v1/contests/:contestId/entriesGibt eine paginierte Liste von Einträgen für einen bestimmten Wettbewerb zurück.
Pfadparameter
contestIdstring required Die eindeutige Wettbewerbs-ID
Abfrageparameter
pagenumberSeitennummer, beginnend bei 1. Standard: 1
limitnumberEinträge pro Seite (1-100). Standard: 20
searchstringSuche nach E-Mail oder Name (Groß-/Kleinschreibung ignoriert)
Anfrage
curl -X GET "https://blitzrocket.com/api/v1/contests/clx1abc123/entries?page=1&limit=10" \
-H "x-api-key: your_api_key_here"
Antwort
{
"success": true,
"data": [
{
"id": "entry_abc123",
"email": "jane@example.com",
"name": "Jane Doe",
"phone": null,
"points": 150,
"emailConfirmed": true,
"disqualified": false,
"referralCode": "REF-XYZ789",
"createdAt": "2025-06-15T10:30:00.000Z"
},
{
"id": "entry_def456",
"email": "john@example.com",
"name": "John Smith",
"phone": "+1234567890",
"points": 85,
"emailConfirmed": true,
"disqualified": false,
"referralCode": "REF-ABC456",
"createdAt": "2025-06-16T14:20:00.000Z"
}
],
"pagination": {
"page": 1,
"limit": 10,
"total": 1523,
"totalPages": 153
}
}
Antwortfelder
idstringEindeutiger Bezeichner für den Eintrag
emailstringE-Mail-Adresse des Teilnehmers
namestring | nullName des Teilnehmers
phonestring | nullTelefonnummer des Teilnehmers
pointsnumberGesamtpunktzahl
emailConfirmedbooleanOb die E-Mail bestätigt wurde
disqualifiedbooleanOb der Eintrag disqualifiziert ist
referralCodestring | nullEindeutiger Empfehlungs-Code für diesen Eintrag
createdAtstringISO 8601 Zeitstempel, wann der Eintrag erstellt wurde
Eintrag abrufen
/api/v1/entries/:entryIdDetaillierte Informationen zu einem bestimmten Eintrag abrufen.
Pfadparameter
entryIdstring required Die eindeutige Eintrags-ID
Anfrage
curl -X GET https://blitzrocket.com/api/v1/entries/entry_abc123 \
-H "x-api-key: your_api_key_here"
Antwort
{
"success": true,
"data": {
"id": "entry_abc123",
"email": "jane@example.com",
"name": "Jane Doe",
"phone": null,
"points": 150,
"pointsUsed": 25,
"emailConfirmed": true,
"disqualified": false,
"referralCode": "REF-XYZ789",
"contestId": "clx1abc123def456",
"contestTitle": "Summer Giveaway 2025",
"referralsCount": 3,
"bonusActionsCompleted": 5,
"totalPurchaseValue": 129.99,
"totalPurchaseCount": 2,
"createdAt": "2025-06-15T10:30:00.000Z"
}
}
Eintrag erstellen
/api/v1/contests/:contestId/entriesErstellen Sie einen neuen Eintrag für einen Wettbewerb. Erfordert einen privaten API-Schlüssel.
Pfadparameter
contestIdstring required Die eindeutige Wettbewerbs-ID
Request Body
emailstringE-Mail-Adresse des Teilnehmers. Entweder E-Mail oder Telefon ist erforderlich.
phonestringTelefonnummer des Teilnehmers. Entweder E-Mail oder Telefon ist erforderlich.
namestringName des Teilnehmers (optional)
referralCodestringEmpfehlungscode von einem anderen Teilnehmer (optional)
customFieldDataobjectObjekt mit benutzerdefinierten Felddaten (optional)
Request
curl -X POST https://blitzrocket.com/api/v1/contests/clx1abc123/entries \
-H "x-api-key: your_private_key_here" \
-H "Content-Type: application/json" \
-d '{
"email": "newuser@example.com",
"name": "New User",
"referralCode": "REF-XYZ789"
}'
Response (201 Created)
{
"success": true,
"data": {
"entryId": "entry_new789",
"email": "newuser@example.com",
"alreadyExists": false,
"isReferred": true,
"pointsAwarded": {
"advocate": 10,
"friend": 5
}
}
}
Wenn die E-Mail bereits im Wettbewerb existiert, enthält die Antwort "alreadyExists": true mit einem 200 OK Status.
Eintrag aktualisieren
/api/v1/entries/:entryIdAktualisieren Sie die Informationen eines bestehenden Eintrags. Mindestens ein Feld muss angegeben werden.
Pfadparameter
entryIdstring required Die eindeutige Eintrags-ID
Request Body
namestringAktualisierter Name
emailstringAktualisierte E-Mail-Adresse
phonestringAktualisierte Telefonnummer
customFieldDataobjectAktualisierte benutzerdefinierte Felddaten
Request
curl -X PUT https://blitzrocket.com/api/v1/entries/entry_abc123 \
-H "x-api-key: your_private_key_here" \
-H "Content-Type: application/json" \
-d '{
"name": "Jane Updated",
"phone": "+1987654321"
}'
Response
{
"success": true,
"data": {
"id": "entry_abc123",
"email": "jane@example.com",
"name": "Jane Updated",
"phone": "+1987654321",
"points": 150
}
}
Eintrag disqualifizieren
/api/v1/entries/:entryId/disqualifyEintrag disqualifizieren oder wieder qualifizieren.
Pfadparameter
entryIdstring required Die eindeutige Eintrags-ID
Request Body
disqualifybooleanAuf true setzen, um zu disqualifizieren, auf false, um wieder zu qualifizieren. Weglassen zum Umschalten.
Request
curl -X POST https://blitzrocket.com/api/v1/entries/entry_abc123/disqualify \
-H "x-api-key: your_private_key_here" \
-H "Content-Type: application/json" \
-d '{"disqualify": true}'
Response
{
"success": true,
"data": {
"entryId": "entry_abc123",
"disqualified": true,
"message": "Entry has been disqualified"
}
}
Punkte anpassen
/api/v1/entries/:entryId/pointsFügen Sie einem Eintrag Punkte hinzu oder entfernen Sie diese. Punkte können nicht unter Null fallen.
Pfadparameter
entryIdstring required Die eindeutige Eintrags-ID
Anfragekörper
pointsnumber required Punkte zum Hinzufügen (positiv) oder Entfernen (negativ)
reasonstring required Grund für die Anpassung
Anfrage
curl -X POST https://blitzrocket.com/api/v1/entries/entry_abc123/points \
-H "x-api-key: your_private_key_here" \
-H "Content-Type: application/json" \
-d '{
"points": 50,
"reason": "Bonus für das Ausfüllen der Umfrage"
}'
Antwort
{
"success": true,
"data": {
"message": "Erfolgreich 50 Punkte hinzugefügt",
"previousTotal": 150,
"newTotal": 200,
"adjustment": 50
}
}
Um Punkte zu entfernen, verwenden Sie einen negativen Wert:
{
"points": -25,
"reason": "Strafe wegen Regelverstoß"
}
Fehlerantworten
| Status | Fehler | Beschreibung |
|---|---|---|
400 | Fehlende Punkte oder Grund | Beide Felder sind erforderlich |
403 | Privater Schlüssel erforderlich | Dieser Endpunkt erfordert einen privaten API-Schlüssel |
404 | Eintrag nicht gefunden | Kein Eintrag mit der angegebenen ID vorhanden |