Zum Inhalt

Customer Services

Verwaltung von Kunden-Services (konkrete, einem Kunden zugeordnete Dienstleistungen).

Endpunkte

Methode Endpunkt Beschreibung
GET /api/w5t/customer-services Alle Kunden-Services auflisten
POST /api/w5t/customer-services Kunden-Service erstellen oder aktualisieren (Upsert via service_number)
GET /api/w5t/customer-services/{id} Einzelnen Kunden-Service abrufen
PUT/PATCH /api/w5t/customer-services/{id} Kunden-Service aktualisieren
DELETE /api/w5t/customer-services/{id} Kunden-Service löschen (Soft Delete)

Automatische Übernahme von Service-Definitionen

Wird eine service_definition_id angegeben aber kein service_name, service_price, service_billing_cycle oder service_type, werden diese Werte automatisch aus der Service-Definition übernommen.

Beispiele

Alle Kunden-Services auflisten

curl -X GET https://ihre-domain.de/api/w5t/customer-services \
  -H "Authorization: Bearer IHR_TOKEN"

Kunden-Service erstellen

curl -X POST https://ihre-domain.de/api/w5t/customer-services \
  -H "Authorization: Bearer IHR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "customer_id": 1,
    "service_definition_id": 1,
    "service_number": "SVC-00001",
    "domain": "beispiel.de",
    "status": "active",
    "start_date": "2025-01-01"
  }'

Einzelnen Kunden-Service abrufen

curl -X GET https://ihre-domain.de/api/w5t/customer-services/1 \
  -H "Authorization: Bearer IHR_TOKEN"

Kunden-Service aktualisieren

curl -X PUT https://ihre-domain.de/api/w5t/customer-services/1 \
  -H "Authorization: Bearer IHR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "customer_id": 1,
    "status": "suspended"
  }'

Kunden-Service löschen

curl -X DELETE https://ihre-domain.de/api/w5t/customer-services/1 \
  -H "Authorization: Bearer IHR_TOKEN"