API-Referenz

REST-API-Referenz für die WXRK-Plattform.

Die WXRK-API ist eine REST-API, die auf Django REST Framework basiert. Interaktive Dokumentation ist verfügbar unter:

  • Swagger UI/api/docs/swagger/
  • ReDoc/api/docs/redoc/
  • OpenAPI-Schema/api/schema/

Authentifizierung

Die API verwendet JWT Bearer-Tokens.

Token erhalten

POST /api/token/
Content-Type: application/json

{
  "username": "ihre@email.de",
  "password": "ihr-passwort"
}

Antwort:

{
  "access": "<jwt-access-token>",
  "refresh": "<jwt-refresh-token>"
}

Token aktualisieren

POST /api/token/refresh/
Content-Type: application/json

{
  "refresh": "<jwt-refresh-token>"
}

Token verwenden

Fügen Sie das Zugriffstoken in alle authentifizierten Anfragen ein:

Authorization: Bearer <jwt-access-token>

Profilverwaltung

Profil abrufen

GET /api/profile/
Authorization: Bearer <token>

Profil aktualisieren

PATCH /api/profile/
Authorization: Bearer <token>
Content-Type: application/json

{
  "full_name": "Max Mustermann",
  "location": "Berlin, DE",
  "linkedin_url": "https://linkedin.com/in/maxmustermann"
}

Technische Überprüfung

Erfahrungen auflisten

GET /api/technical-review/experiences/
Authorization: Bearer <token>

Erfahrung erstellen

POST /api/technical-review/experiences/
Authorization: Bearer <token>
Content-Type: application/json

{
  "company_name": "Acme GmbH",
  "job_title": "Senior Backend-Ingenieur",
  "start_date": "2022-01",
  "end_date": "2024-06"
}

Bewerbungen

Bewerbungen auflisten

GET /api/applications/
Authorization: Bearer <token>

Abfrageparameter:

  • status — Nach Status filtern (draft, generated, submitted, interview, offer, rejected)
  • ordering — Nach Feld sortieren (-created_at, company_name)

Bewerbung erstellen

POST /api/applications/
Authorization: Bearer <token>
Content-Type: application/json

{
  "job_description": "Wir suchen einen Backend-Ingenieur...",
  "job_url": "https://unternehmen.de/stellen/123"
}

KI-Generierung

Lebenslauf generieren

POST /api/applications/{id}/generate-cv/
Authorization: Bearer <token>

Antwort:

{
  "task_id": "abc-123",
  "status": "PENDING"
}

Aufgabenstatus abfragen

GET /api/tasks/{task_id}/
Authorization: Bearer <token>

Statuswerte: PENDINGSTARTEDSUCCESS | FAILURE

Dashboard

GET /api/dashboard/
Authorization: Bearer <token>

Gibt Zusammenfassungsstatistiken und den Aktivitäts-Feed zurück.