{"openapi":"3.1.0","info":{"title":"ImpeachmentTracker API","description":"Neutral claim & evidence tracker for the second impeachment trial of VP Sara Duterte. Every claim is ATTRIBUTED to a side/speaker; status labels describe evidentiary state, never a verdict of truth or guilt.","version":"0.1.0"},"paths":{"/api/v1/claims":{"get":{"tags":["claims"],"summary":"List Claims","description":"Paginated list of PUBLISHED claims, with optional filters.","operationId":"list_claims_api_v1_claims_get","parameters":[{"name":"article_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Article Id"}},{"name":"side","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Side"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"claim_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Claim Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedClaims"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/claims/{slug}":{"get":{"tags":["claims"],"summary":"Get Claim","description":"A single PUBLISHED claim by slug (draft slugs 404).","operationId":"get_claim_api_v1_claims__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/articles":{"get":{"tags":["articles"],"summary":"List Articles","operationId":"list_articles_api_v1_articles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ArticleItem"},"type":"array","title":"Response List Articles Api V1 Articles Get"}}}}}}},"/api/v1/articles/{roman}":{"get":{"tags":["articles"],"summary":"Get Article","operationId":"get_article_api_v1_articles__roman__get","parameters":[{"name":"roman","in":"path","required":true,"schema":{"type":"string","title":"Roman"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArticleItem"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/events":{"get":{"tags":["events"],"summary":"List Events","description":"Chronological timeline of proceeding events.","operationId":"list_events_api_v1_events_get","parameters":[{"name":"event_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EventItem"},"title":"Response List Events Api V1 Events Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/actors":{"get":{"tags":["actors"],"summary":"List Actors","operationId":"list_actors_api_v1_actors_get","parameters":[{"name":"role","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ActorItem"},"title":"Response List Actors Api V1 Actors Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/evidence":{"get":{"tags":["evidence"],"summary":"List Evidence","description":"Every evidence item cited by a published claim, strongest tier first.","operationId":"list_evidence_api_v1_evidence_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/EvidenceLibraryItem"},"type":"array","title":"Response List Evidence Api V1 Evidence Get"}}}}}}},"/api/v1/sessions":{"get":{"tags":["sessions"],"summary":"List Sessions","description":"PUBLISHED proceeding recaps, newest first.","operationId":"list_sessions_api_v1_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ProceedingSessionOut"},"type":"array","title":"Response List Sessions Api V1 Sessions Get"}}}}}}},"/api/v1/sessions/{slug}":{"get":{"tags":["sessions"],"summary":"Get Session","description":"Single PUBLISHED proceeding recap by slug (draft slugs 404).","operationId":"get_session_api_v1_sessions__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProceedingSessionOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/export/{resource}.csv":{"get":{"tags":["export"],"summary":"Export Csv","description":"Stream one resource of the published record as CSV.","operationId":"export_csv_api_v1_export__resource__csv_get","parameters":[{"name":"resource","in":"path","required":true,"schema":{"type":"string","title":"Resource"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/corrections/log":{"get":{"tags":["corrections"],"summary":"Public Corrections Log","operationId":"public_corrections_log_api_v1_corrections_log_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/CorrectionLogEntry"},"type":"array","title":"Response Public Corrections Log Api V1 Corrections Log Get"}}}}}}},"/api/v1/meta/freshness":{"get":{"tags":["meta"],"summary":"Content Freshness","operationId":"content_freshness_api_v1_meta_freshness_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Freshness"}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ActorItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"full_name":{"type":"string","title":"Full Name"},"role":{"type":"string","title":"Role"},"party":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Party"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"source_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Source Urls"}},"type":"object","required":["id","slug","full_name","role","party","title","notes","source_urls"],"title":"ActorItem"},"ArticleItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"number":{"type":"integer","title":"Number"},"roman":{"type":"string","title":"Roman"},"title":{"type":"string","title":"Title"},"grounds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Grounds"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary"},"amounts_php":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Amounts Php"},"source_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Source Urls"}},"type":"object","required":["id","number","roman","title","grounds","summary","amounts_php","source_urls"],"title":"ArticleItem"},"ClaimOut":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"slug":{"type":"string","title":"Slug"},"claim_text":{"type":"string","title":"Claim Text"},"short_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Short Title"},"neutral_question":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Neutral Question"},"original_quote":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Original Quote"},"side":{"type":"string","title":"Side"},"claim_type":{"type":"string","title":"Claim Type"},"status":{"type":"string","title":"Status"},"status_as_of":{"type":"string","format":"date","title":"Status As Of"},"article_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Article Id"},"article_number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Article Number"},"article_roman":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Article Roman"},"public_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Public Note"},"source_urls":{"items":{"type":"string"},"type":"array","title":"Source Urls","default":[]},"claimant":{"anyOf":[{"$ref":"#/components/schemas/ClaimantRef"},{"type":"null"}]},"evidence":{"items":{"$ref":"#/components/schemas/EvidenceItem"},"type":"array","title":"Evidence","default":[]},"counterclaims":{"items":{"$ref":"#/components/schemas/CounterclaimItem"},"type":"array","title":"Counterclaims","default":[]},"developments":{"items":{"$ref":"#/components/schemas/DevelopmentItem"},"type":"array","title":"Developments","default":[]}},"type":"object","required":["id","slug","claim_text","original_quote","side","claim_type","status","status_as_of","article_id","article_number","article_roman","public_note"],"title":"ClaimOut"},"ClaimantRef":{"properties":{"slug":{"type":"string","title":"Slug"},"full_name":{"type":"string","title":"Full Name"},"role":{"type":"string","title":"Role"}},"type":"object","required":["slug","full_name","role"],"title":"ClaimantRef"},"CorrectionLogEntry":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"target_type":{"type":"string","title":"Target Type"},"public_note":{"type":"string","title":"Public Note"},"reported_at":{"type":"string","format":"date-time","title":"Reported At"},"corrected_at":{"type":"string","format":"date-time","title":"Corrected At"}},"type":"object","required":["id","target_type","public_note","reported_at","corrected_at"],"title":"CorrectionLogEntry"},"CounterclaimItem":{"properties":{"text":{"type":"string","title":"Text"},"side":{"type":"string","title":"Side"},"source_urls":{"items":{"type":"string"},"type":"array","title":"Source Urls","default":[]}},"type":"object","required":["text","side"],"title":"CounterclaimItem"},"DevelopmentItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"session_slug":{"type":"string","title":"Session Slug"},"date":{"type":"string","format":"date","title":"Date"},"headline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headline"},"summary":{"type":"string","title":"Summary"},"stance":{"type":"string","title":"Stance"},"source_urls":{"items":{"type":"string"},"type":"array","title":"Source Urls","default":[]},"published_at":{"type":"string","format":"date-time","title":"Published At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","session_slug","date","summary","stance","published_at","updated_at"],"title":"DevelopmentItem"},"EventItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"date":{"type":"string","format":"date","title":"Date"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"event_type":{"type":"string","title":"Event Type"},"source_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Source Urls"}},"type":"object","required":["id","date","title","description","event_type","source_urls"],"title":"EventItem"},"EvidenceItem":{"properties":{"title":{"type":"string","title":"Title"},"url":{"type":"string","title":"Url"},"tier":{"type":"integer","title":"Tier"},"date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date"},"archived_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Archived Url"},"sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha256"}},"type":"object","required":["title","url","tier"],"title":"EvidenceItem"},"EvidenceLibraryItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"title":{"type":"string","title":"Title"},"url":{"type":"string","title":"Url"},"tier":{"type":"integer","title":"Tier"},"date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Date"},"archived_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Archived Url"},"sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha256"},"related_claim_slugs":{"items":{"type":"string"},"type":"array","title":"Related Claim Slugs"}},"type":"object","required":["id","title","url","tier","archived_url","sha256","related_claim_slugs"],"title":"EvidenceLibraryItem"},"Freshness":{"properties":{"last_published_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Published At"},"last_published_date_ph":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Published Date Ph"}},"type":"object","required":["last_published_at","last_published_date_ph"],"title":"Freshness"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"PaginatedClaims":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ClaimOut"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"per_page":{"type":"integer","title":"Per Page"}},"type":"object","required":["items","total","page","per_page"],"title":"PaginatedClaims"},"ProceedingSessionOut":{"properties":{"slug":{"type":"string","title":"Slug"},"date":{"type":"string","format":"date","title":"Date"},"title":{"type":"string","title":"Title"},"status":{"type":"string","title":"Status"},"video_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Video Url"},"sht_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sht Url"},"dek":{"type":"string","title":"Dek"},"agenda":{"items":{"type":"string"},"type":"array","title":"Agenda","default":[]},"transcript_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transcript Status"},"transcript_status_index":{"type":"integer","title":"Transcript Status Index","default":0},"claims_introduced":{"items":{"type":"string"},"type":"array","title":"Claims Introduced","default":[]},"evidence_marked":{"items":{"type":"string"},"type":"array","title":"Evidence Marked","default":[]},"rulings_issued":{"items":{"type":"string"},"type":"array","title":"Rulings Issued","default":[]},"open_questions":{"items":{"type":"string"},"type":"array","title":"Open Questions","default":[]},"source_urls":{"items":{"type":"string"},"type":"array","title":"Source Urls","default":[]},"published_at":{"type":"string","format":"date-time","title":"Published At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["slug","date","title","status","dek","published_at","updated_at"],"title":"ProceedingSessionOut"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}