Zum Inhalt

Track API Endpoints

Endpoints for track processing and summarization.

POST /api/tracks/{track_name}/summary

Generate track summary.

Request

URL Parameters: - track_name: Name of the track

Content-Type: application/json

Body (optional):

{
  "template": "TrackSummary",
  "target_language": "de"
}

Request Example

curl -X POST "http://localhost:5001/api/tracks/MainTrack/summary" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "template": "TrackSummary"
  }'

Response (Success)

{
  "status": "success",
  "data": {
    "track_name": "MainTrack",
    "summary": "Track summary text...",
    "sessions": [
      {
        "name": "Session 1",
        "summary": "Session summary..."
      }
    ],
    "session_count": 5
  }
}

GET /api/tracks/available

List all available tracks.

Request Example

curl -X GET "http://localhost:5001/api/tracks/available" \
  -H "Authorization: Bearer YOUR_API_KEY"

Response (Success)

{
  "status": "success",
  "data": {
    "tracks": [
      {
        "name": "MainTrack",
        "session_count": 5
      },
      {
        "name": "SideTrack",
        "session_count": 3
      }
    ]
  }
}

POST /api/tracks/{track_name}/summarize_all

Summarize all tracks.

Request

URL Parameters: - track_name: Name of the track

Content-Type: application/json

Body (optional):

{
  "template": "TrackSummary",
  "target_language": "de"
}

Response (Success)

{
  "status": "success",
  "data": {
    "track_name": "MainTrack",
    "summaries": [
      {
        "session": "Session 1",
        "summary": "Summary..."
      }
    ]
  }
}