API Zugriff
1. Kundenprofil abrufen
Endpunkt
GET /api/cogi/loyalty/customer-profile/{customerId}Parameter
Parameter
Typ
Pflicht
Beschreibung
Response
{
"status": "success",
"data": {
"id": "0x...",
"customerId": "0x...",
"points": 500,
"pointsExpirationDate": "2025-12-31",
"customFieldRewards": null,
"setBirthday": true,
"newsletter": false,
"lastPointsReceived": "2024-01-20 14:30:00",
"createdAt": "2024-01-15 10:30:00",
"updatedAt": "2024-01-20 15:45:00",
"level": {
"id": "0x...",
"name": "Silver",
"minPoints": 100,
"tagId": "0x...",
"multiplier": 1.5,
"color": "#FF5733"
},
"previousLevel": {
"id": "0x...",
"name": "Bronze",
"minPoints": 0,
"tagId": "0x...",
"multiplier": 1.0,
"color": "#C0C0C0",
"pointsToFallDown": 400
},
"nextLevel": {
"id": "0x...",
"name": "Gold",
"minPoints": 1000,
"tagId": "0x...",
"multiplier": 2.0,
"color": "#FFD700",
"pointsToReach": 500
},
"customer": {
"id": "0x...",
"email": "[email protected]",
"firstName": "Max",
"lastName": "Mustermann",
"customerNumber": "CUST-001"
}
}
}2. Kundenprofile abrufen (Liste)
Endpunkt
Query-Parameter
Parameter
Typ
Pflicht
Beschreibung
Beispiel-Requests
Response
3. Kundentransaktionen abrufen
Endpunkt
Parameter
Parameter
Typ
Pflicht
Beschreibung
Query-Parameter
Parameter
Typ
Pflicht
Beschreibung
Beispiel-Requests
Response
4. Punkte hinzufügen
Endpunkt
Request Body
Parameter
Typ
Pflicht
Beschreibung
Beispiel-Request
Response
Hinweise
5. Punkte abziehen
Endpunkt
Request Body
Parameter
Typ
Pflicht
Beschreibung
Beispiel-Request
Response
Hinweise
Datenstrukturen
Profile-Objekt
Feld
Typ
Beschreibung
Level-Objekt
Previous Level-Objekt
Next Level-Objekt
Customer-Objekt
Transaction-Objekt
Order-Objekt (in Transaction)
Fehlerbehandlung
400 Bad Request
404 Not Found
500 Internal Server Error
Beispiele für häufige Use Cases
6. Verfügbare Aktionen abrufen
Endpunkt
Parameter
Parameter
Typ
Pflicht
Beschreibung
Query-Parameter
Parameter
Typ
Pflicht
Beschreibung
Response
Verfügbare Aktionstypen
Typ
Beschreibung
Response-Felder
Feld
Typ
Beschreibung
Hinweise
War das hilfreich?
