{"openapi":"3.0.3","info":{"title":"multabase API","version":"1.0.0","description":"Veröffentlichte DSGVO-Bußgeldfälle aus amtlichen Quellen.\n\nOhne Schlüssel: 10 Anfragen pro Minute je IP, kein Export. Mit Schlüssel (`Authorization: Bearer <schlüssel>`) gelten die Grenzen der Stufe:\n\n- `standard`: 600 Anfragen pro Minute, ohne Monatskontingent, mit Export\n- `internal`: 6.000 Anfragen pro Minute, ohne Monatskontingent, mit Export\n- `free`: 60 Anfragen pro Minute, 1.000 Anfragen im Monat, ohne Export\n\nBei Stufen mit Monatskontingent nennt der Header `X-Kontingent-Rest` die im laufenden Kalendermonat (deutsche Zeit) verbleibenden Anfragen. Wer die Minutengrenze überschreitet, erhält 429 mit dem Typ `urn:multabase:problem:rate-limit`; ist das Monatskontingent verbraucht, 429 mit dem Typ `urn:multabase:problem:kontingent`.\n\nQuellenangabe „multabase.com“ ist Pflicht (siehe Nutzungsbedingungen unter https://multabase.com/api/nutzungsbedingungen)."},"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer"}},"schemas":{}},"paths":{"/health":{"get":{"summary":"Prozess lebt","tags":["System"],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ok"]}},"required":["status"],"additionalProperties":false}}}}}}},"/ready":{"get":{"summary":"Prozess und Datenbank bereit","tags":["System"],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ok"]}},"required":["status"],"additionalProperties":false}}}},"503":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/cases":{"get":{"summary":"Veröffentlichte Fälle filtern und durchblättern","tags":["Fälle"],"parameters":[{"schema":{"minItems":1,"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"}},"in":"query","name":"country","required":false,"description":"ISO-3166-Alpha-2, mehrfach"},{"schema":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":64}},"in":"query","name":"authority","required":false,"description":"Behörden-Slug, mehrfach"},{"schema":{"minItems":1,"type":"array","items":{"type":"integer","minimum":1,"maximum":99}},"in":"query","name":"article","required":false,"description":"DSGVO-Artikelnummer, mehrfach. Trifft, wenn irgendeine Entscheidung des Falls den Artikel verknüpft."},{"schema":{"type":"string","pattern":"^\\d{1,12}(\\.\\d{1,2})?$"},"in":"query","name":"amount_min","required":false,"description":"Untergrenze für current_fine_eur"},{"schema":{"type":"string","pattern":"^\\d{1,12}(\\.\\d{1,2})?$"},"in":"query","name":"amount_max","required":false,"description":"Obergrenze für current_fine_eur"},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["legal_person","natural_person","public_body"]}},"in":"query","name":"subject_type","required":false},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["imposed","under_appeal","final","annulled","discontinued"]}},"in":"query","name":"status","required":false},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["fine","measure"]}},"in":"query","name":"sanction_kind","required":false},{"schema":{"type":"string","enum":["true","false"]},"in":"query","name":"amount_known","required":false,"description":"true: c.current_fine_eur ist gesetzt. false: Bußgeldfall ohne genauen Betrag (c.current_fine_eur is null and c.sanction_kind = 'fine')."},{"schema":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"in":"query","name":"date_from","required":false,"description":"YYYY-MM-DD, einschließlich"},{"schema":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"in":"query","name":"date_to","required":false,"description":"YYYY-MM-DD, einschließlich"},{"schema":{"type":"string","enum":["decision","publication"]},"in":"query","name":"date_field","required":false,"description":"Pflicht, sobald date_from oder date_to gesetzt ist. publication liefert derzeit keine Treffer, weil das EDSA-Register kein Veröffentlichungsdatum nennt."},{"schema":{"type":"string","minLength":1,"maxLength":200},"in":"query","name":"q","required":false,"description":"Suchbegriff: Wörter, \"Phrasen\", -Ausschluss"},{"schema":{"type":"string","enum":["date_desc","amount_desc","relevance"]},"in":"query","name":"sort","required":false,"description":"Vorgabe: relevance mit q, sonst date_desc"},{"schema":{"default":25,"type":"integer","minimum":1,"maximum":100},"in":"query","name":"limit","required":false},{"schema":{"type":"string","minLength":1,"maxLength":512},"in":"query","name":"cursor","required":false,"description":"next_cursor der vorigen Antwort"}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"case_ref":{"type":"string"},"country_code":{"type":"string"},"authority":{"type":"object","properties":{"slug":{"type":"string"},"country_code":{"type":"string"},"name_local":{"type":"string"},"name_en":{"nullable":true,"type":"string"}},"required":["slug","country_code","name_local","name_en"],"additionalProperties":false},"subject":{"type":"object","properties":{"type":{"type":"string","enum":["legal_person","natural_person","public_body"]},"name":{"nullable":true,"type":"string"},"sector":{"nullable":true,"type":"string"},"description":{"nullable":true,"type":"string"}},"required":["type","name","sector","description"],"additionalProperties":false},"sanction_kind":{"nullable":true,"type":"string","enum":["fine","measure"]},"current_status":{"nullable":true,"type":"string","enum":["imposed","under_appeal","final","annulled","discontinued"]},"original_fine_eur":{"nullable":true,"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"current_fine_eur":{"nullable":true,"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"first_decision_date":{"nullable":true,"type":"string","description":"YYYY-MM-DD"},"latest_decision_date":{"nullable":true,"type":"string","description":"YYYY-MM-DD"},"status_checked_at":{"nullable":true,"type":"string","description":"ISO 8601 in UTC, z. B. \"2026-09-12T14:57:03.120Z\""},"content_source":{"nullable":true,"type":"object","properties":{"url":{"type":"string"},"fetched_at":{"type":"string","description":"ISO 8601 in UTC, z. B. \"2026-09-12T14:57:03.120Z\""}},"required":["url","fetched_at"],"additionalProperties":false},"first_decision_date_precision":{"nullable":true,"type":"string","enum":["day","month","year","period"]},"latest_decision_date_precision":{"nullable":true,"type":"string","enum":["day","month","year","period"]},"latest_decision_date_until":{"nullable":true,"type":"string","description":"YYYY-MM-DD"}},"required":["id","case_ref","country_code","authority","subject","sanction_kind","current_status","original_fine_eur","current_fine_eur","first_decision_date","latest_decision_date","status_checked_at","content_source","first_decision_date_precision","latest_decision_date_precision","latest_decision_date_until"],"additionalProperties":false}},"next_cursor":{"nullable":true,"type":"string"}},"required":["items","next_cursor"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/cases/{id}":{"get":{"summary":"Ein veröffentlichter Fall mit allen Instanzen, Artikeln und Quellen","tags":["Fälle"],"description":"Eine Kennung, deren Fall als Dublette mit einem anderen zusammengeführt wurde, antwortet dauerhaft mit 308 und verweist im Location-Header (relativ) auf den Fall, in dem sie aufgegangen ist.","parameters":[{"schema":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"in":"path","name":"id","required":true}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"case_ref":{"type":"string"},"country_code":{"type":"string"},"authority":{"type":"object","properties":{"slug":{"type":"string"},"country_code":{"type":"string"},"name_local":{"type":"string"},"name_en":{"nullable":true,"type":"string"}},"required":["slug","country_code","name_local","name_en"],"additionalProperties":false},"subject":{"type":"object","properties":{"type":{"type":"string","enum":["legal_person","natural_person","public_body"]},"name":{"nullable":true,"type":"string"},"sector":{"nullable":true,"type":"string"},"description":{"nullable":true,"type":"string"}},"required":["type","name","sector","description"],"additionalProperties":false},"sanction_kind":{"nullable":true,"type":"string","enum":["fine","measure"]},"current_status":{"nullable":true,"type":"string","enum":["imposed","under_appeal","final","annulled","discontinued"]},"original_fine_eur":{"nullable":true,"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"current_fine_eur":{"nullable":true,"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"first_decision_date":{"nullable":true,"type":"string","description":"YYYY-MM-DD"},"latest_decision_date":{"nullable":true,"type":"string","description":"YYYY-MM-DD"},"status_checked_at":{"nullable":true,"type":"string","description":"ISO 8601 in UTC, z. B. \"2026-09-12T14:57:03.120Z\""},"content_source":{"nullable":true,"type":"object","properties":{"url":{"type":"string"},"fetched_at":{"type":"string","description":"ISO 8601 in UTC, z. B. \"2026-09-12T14:57:03.120Z\""}},"required":["url","fetched_at"],"additionalProperties":false},"first_decision_date_precision":{"nullable":true,"type":"string","enum":["day","month","year","period"]},"latest_decision_date_precision":{"nullable":true,"type":"string","enum":["day","month","year","period"]},"latest_decision_date_until":{"nullable":true,"type":"string","description":"YYYY-MM-DD"},"summary_de":{"nullable":true,"type":"string"},"summary_en":{"nullable":true,"type":"string"},"decisions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"instance":{"type":"string","enum":["authority","court_first","court_appeal","court_supreme","cjeu","appeal_board"]},"decision_date":{"type":"string","description":"YYYY-MM-DD"},"publication_date":{"nullable":true,"type":"string","description":"YYYY-MM-DD"},"outcome":{"type":"string","enum":["imposed","upheld","reduced","increased","annulled","discontinued"]},"fine_amount":{"nullable":true,"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"currency":{"nullable":true,"type":"string"},"fx_rate":{"nullable":true,"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"fx_rate_date":{"nullable":true,"type":"string","description":"YYYY-MM-DD"},"fine_amount_eur":{"nullable":true,"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"measures":{"type":"array","items":{"type":"string","enum":["fine","reprimand","warning","order","ban","periodic_penalty","other"]}},"fine_precision":{"type":"string","enum":["exact","approximate","magnitude","undisclosed","none"]},"fine_amount_text":{"nullable":true,"type":"string"},"fine_min_eur":{"nullable":true,"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"fine_max_eur":{"nullable":true,"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"decision_date_precision":{"type":"string","enum":["day","month","year","period"]},"decision_date_until":{"nullable":true,"type":"string","description":"YYYY-MM-DD"},"legal_basis":{"type":"string","enum":["gdpr","national_data_protection","telecom","old_law","other","unknown"]},"document_url":{"nullable":true,"type":"string"},"document_lang":{"nullable":true,"type":"string"},"notes":{"nullable":true,"type":"string"},"is_final":{"nullable":true,"type":"boolean"},"articles":{"type":"array","items":{"type":"object","properties":{"article":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"paragraph":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"letter":{"nullable":true,"type":"string"},"title_de":{"type":"string"},"title_en":{"type":"string"}},"required":["article","paragraph","letter","title_de","title_en"],"additionalProperties":false}},"sources":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"fetched_at":{"type":"string","description":"ISO 8601 in UTC, z. B. \"2026-09-12T14:57:03.120Z\""},"role":{"type":"string","enum":["discovery","content"]},"document_kind":{"nullable":true,"type":"string","enum":["decision","press_release","activity_report","register_entry","other","parliamentary_paper","court_decision"]},"page_from":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"page_to":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"quote":{"nullable":true,"type":"string"}},"required":["url","fetched_at","role","document_kind","page_from","page_to","quote"],"additionalProperties":false}}},"required":["id","instance","decision_date","publication_date","outcome","fine_amount","currency","fx_rate","fx_rate_date","fine_amount_eur","measures","fine_precision","fine_amount_text","fine_min_eur","fine_max_eur","decision_date_precision","decision_date_until","legal_basis","document_url","document_lang","notes","is_final","articles","sources"],"additionalProperties":false}}},"required":["id","case_ref","country_code","authority","subject","sanction_kind","current_status","original_fine_eur","current_fine_eur","first_decision_date","latest_decision_date","status_checked_at","content_source","first_decision_date_precision","latest_decision_date_precision","latest_decision_date_until","summary_de","summary_en","decisions"],"additionalProperties":false}}}},"308":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Die angefragte, nicht mehr gültige Kennung"},"merged_into":{"type":"string","description":"Kennung des Falls, in dem die Dublette aufgegangen ist"},"merged_at":{"type":"string","description":"ISO 8601 in UTC, z. B. \"2026-09-12T14:57:03.120Z\""}},"required":["id","merged_into","merged_at"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/authorities":{"get":{"summary":"Alle Datenschutzbehörden","tags":["Stammdaten"],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"country_code":{"type":"string"},"name_local":{"type":"string"},"name_en":{"nullable":true,"type":"string"},"level":{"type":"string","enum":["national","regional"]},"website_url":{"nullable":true,"type":"string"}},"required":["slug","country_code","name_local","name_en","level","website_url"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/articles":{"get":{"summary":"Alle erfassten DSGVO-Artikel","tags":["Stammdaten"],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"article":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"paragraph":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"letter":{"nullable":true,"type":"string"},"title_de":{"type":"string"},"title_en":{"type":"string"}},"required":["article","paragraph","letter","title_de","title_en"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/aggregates":{"get":{"summary":"Zahlen aus Tätigkeitsberichten","tags":["Statistik"],"description":"Von Behörden selbst veröffentlichte Gesamtzahlen. Strikt getrennt von der Fallstatistik unter /v1/statistics; die Zahlen fließen dort nicht ein.","parameters":[{"schema":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":64}},"in":"query","name":"authority","required":false,"description":"Behörden-Slug, mehrfach"},{"schema":{"minItems":1,"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"}},"in":"query","name":"country","required":false,"description":"ISO-3166-Alpha-2, mehrfach"}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"authority":{"type":"object","properties":{"slug":{"type":"string"},"country_code":{"type":"string"},"name_local":{"type":"string"},"name_en":{"nullable":true,"type":"string"}},"required":["slug","country_code","name_local","name_en"],"additionalProperties":false},"period_start":{"type":"string","description":"YYYY-MM-DD"},"period_end":{"type":"string","description":"YYYY-MM-DD"},"fine_count":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"fine_total_eur":{"nullable":true,"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"count_unit":{"nullable":true,"type":"string"},"count_text":{"nullable":true,"type":"string"},"total_text":{"nullable":true,"type":"string"},"total_precision":{"nullable":true,"type":"string","enum":["exact","approximate","magnitude","undisclosed","none"]},"source":{"nullable":true,"type":"object","properties":{"url":{"type":"string"},"fetched_at":{"type":"string","description":"ISO 8601 in UTC, z. B. \"2026-09-12T14:57:03.120Z\""}},"required":["url","fetched_at"],"additionalProperties":false},"note":{"nullable":true,"type":"string"}},"required":["authority","period_start","period_end","fine_count","fine_total_eur","count_unit","count_text","total_text","total_precision","source","note"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/statistics":{"get":{"summary":"Anzahl und Summen der veröffentlichten Fälle je Jahr","tags":["Statistik"],"description":"Die Filter bestimmen, welche Fälle zählen. Das Jahr ist immer das der ersten Entscheidung eines Falls — ein Datumsfilter kann deshalb Fälle einschließen, die in einem Jahr außerhalb des Zeitraums gezählt werden. original_fine_eur_total und current_fine_eur_total zeigen den ursprünglich verhängten und den aktuellen Stand.","parameters":[{"schema":{"minItems":1,"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"}},"in":"query","name":"country","required":false,"description":"ISO-3166-Alpha-2, mehrfach"},{"schema":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":64}},"in":"query","name":"authority","required":false,"description":"Behörden-Slug, mehrfach"},{"schema":{"minItems":1,"type":"array","items":{"type":"integer","minimum":1,"maximum":99}},"in":"query","name":"article","required":false,"description":"DSGVO-Artikelnummer, mehrfach. Trifft, wenn irgendeine Entscheidung des Falls den Artikel verknüpft."},{"schema":{"type":"string","pattern":"^\\d{1,12}(\\.\\d{1,2})?$"},"in":"query","name":"amount_min","required":false,"description":"Untergrenze für current_fine_eur"},{"schema":{"type":"string","pattern":"^\\d{1,12}(\\.\\d{1,2})?$"},"in":"query","name":"amount_max","required":false,"description":"Obergrenze für current_fine_eur"},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["legal_person","natural_person","public_body"]}},"in":"query","name":"subject_type","required":false},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["imposed","under_appeal","final","annulled","discontinued"]}},"in":"query","name":"status","required":false},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["fine","measure"]}},"in":"query","name":"sanction_kind","required":false},{"schema":{"type":"string","enum":["true","false"]},"in":"query","name":"amount_known","required":false,"description":"true: c.current_fine_eur ist gesetzt. false: Bußgeldfall ohne genauen Betrag (c.current_fine_eur is null and c.sanction_kind = 'fine')."},{"schema":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"in":"query","name":"date_from","required":false,"description":"YYYY-MM-DD, einschließlich"},{"schema":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"in":"query","name":"date_to","required":false,"description":"YYYY-MM-DD, einschließlich"},{"schema":{"type":"string","enum":["decision","publication"]},"in":"query","name":"date_field","required":false,"description":"Pflicht, sobald date_from oder date_to gesetzt ist. publication liefert derzeit keine Treffer, weil das EDSA-Register kein Veröffentlichungsdatum nennt."},{"schema":{"type":"string","minLength":1,"maxLength":200},"in":"query","name":"q","required":false,"description":"Suchbegriff: Wörter, \"Phrasen\", -Ausschluss"}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"fine_case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"measure_case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"undisclosed_amount_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"original_fine_eur_total":{"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"current_fine_eur_total":{"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""}},"required":["year","case_count","fine_case_count","measure_case_count","undisclosed_amount_count","original_fine_eur_total","current_fine_eur_total"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/statistics/countries":{"get":{"summary":"Anzahl und Summen der veröffentlichten Fälle je Jahr und Land","tags":["Statistik"],"description":"Wie /v1/statistics, zusätzlich nach dem Land des Falls (country_code) aufgeteilt: je Jahr und Land eine Zeile, nur Kombinationen mit mindestens einem Fall, sortiert nach Jahr und Land. Die Summen aller Länder eines Jahres ergeben die Werte von /v1/statistics. Gleiche Filter, gleiche Jahreszuordnung (Jahr der ersten Entscheidung).","parameters":[{"schema":{"minItems":1,"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"}},"in":"query","name":"country","required":false,"description":"ISO-3166-Alpha-2, mehrfach"},{"schema":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":64}},"in":"query","name":"authority","required":false,"description":"Behörden-Slug, mehrfach"},{"schema":{"minItems":1,"type":"array","items":{"type":"integer","minimum":1,"maximum":99}},"in":"query","name":"article","required":false,"description":"DSGVO-Artikelnummer, mehrfach. Trifft, wenn irgendeine Entscheidung des Falls den Artikel verknüpft."},{"schema":{"type":"string","pattern":"^\\d{1,12}(\\.\\d{1,2})?$"},"in":"query","name":"amount_min","required":false,"description":"Untergrenze für current_fine_eur"},{"schema":{"type":"string","pattern":"^\\d{1,12}(\\.\\d{1,2})?$"},"in":"query","name":"amount_max","required":false,"description":"Obergrenze für current_fine_eur"},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["legal_person","natural_person","public_body"]}},"in":"query","name":"subject_type","required":false},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["imposed","under_appeal","final","annulled","discontinued"]}},"in":"query","name":"status","required":false},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["fine","measure"]}},"in":"query","name":"sanction_kind","required":false},{"schema":{"type":"string","enum":["true","false"]},"in":"query","name":"amount_known","required":false,"description":"true: c.current_fine_eur ist gesetzt. false: Bußgeldfall ohne genauen Betrag (c.current_fine_eur is null and c.sanction_kind = 'fine')."},{"schema":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"in":"query","name":"date_from","required":false,"description":"YYYY-MM-DD, einschließlich"},{"schema":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"in":"query","name":"date_to","required":false,"description":"YYYY-MM-DD, einschließlich"},{"schema":{"type":"string","enum":["decision","publication"]},"in":"query","name":"date_field","required":false,"description":"Pflicht, sobald date_from oder date_to gesetzt ist. publication liefert derzeit keine Treffer, weil das EDSA-Register kein Veröffentlichungsdatum nennt."},{"schema":{"type":"string","minLength":1,"maxLength":200},"in":"query","name":"q","required":false,"description":"Suchbegriff: Wörter, \"Phrasen\", -Ausschluss"}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"year":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"country_code":{"type":"string","description":"ISO-3166-1-Code des Landes, in dem der Fall geführt wird"},"case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"original_fine_eur_total":{"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""},"current_fine_eur_total":{"type":"string","description":"Dezimalzahl als String, z. B. \"450000.00\""}},"required":["year","country_code","case_count","original_fine_eur_total","current_fine_eur_total"],"additionalProperties":false}}},"required":["items"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/analytics/benchmark":{"get":{"summary":"Bußgeld-Benchmark: Verteilung vergleichbarer Bußgelder","tags":["Auswertungen"],"description":"Median und Quantile der ersten Behördenbuße aller Fälle, auf die die Filter zutreffen. Gezählt werden nur genau oder ungefähr bekannte Beträge; Quantile ab fünf Bußgeldern. Die Branche ist regelbasiert aus Sektor, Name und Beschreibung des Adressaten abgeleitet. Grundlage sind ausschließlich die veröffentlichten Fälle; Behörden veröffentlichen unterschiedlich vollständig, die Werte beschreiben also den erfassten Bestand, nicht alle Verfahren in Europa.","parameters":[{"schema":{"type":"string","pattern":"^[A-Z]{2}$"},"in":"query","name":"country","required":false},{"schema":{"type":"integer","minimum":1,"maximum":99},"in":"query","name":"article","required":false},{"schema":{"type":"string","enum":["legal_person","natural_person","public_body"]},"in":"query","name":"subject_type","required":false},{"schema":{"type":"string","enum":["gesundheit","finanzen","versicherung","telekommunikation","online_technologie","handel","marketing","energie_versorgung","verkehr_logistik","immobilien","gastgewerbe_tourismus","bildung","medien","verbaende_parteien","oeffentliche_verwaltung","polizei_justiz","arbeitgeber_personal","industrie"]},"in":"query","name":"sector","required":false},{"schema":{"type":"integer","minimum":2016,"maximum":2100},"in":"query","name":"year_from","required":false,"description":"Jahr der ersten Entscheidung, einschließlich"}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Fälle, auf die die Filter zutreffen"},"fine_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"davon mit genau oder ungefähr bekanntem Bußgeld"},"without_fine_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"davon ohne Geldbuße (nur Maßnahmen, eingestellt)"},"reliability":{"type":"string","enum":["high","medium","low","insufficient"],"description":"high ab 30, medium ab 10, low ab 5 Bußgeldern mit Betrag; darunter insufficient"},"quantiles":{"nullable":true,"description":"null unter 5 Bußgeldern","type":"object","properties":{"min":{"type":"number","description":"Euro, auf Cent gerundet"},"p25":{"type":"number","description":"Euro, auf Cent gerundet"},"median":{"type":"number","description":"Euro, auf Cent gerundet"},"p75":{"type":"number","description":"Euro, auf Cent gerundet"},"p90":{"type":"number","description":"Euro, auf Cent gerundet"},"max":{"type":"number","description":"Euro, auf Cent gerundet"}},"required":["min","p25","median","p75","p90","max"],"additionalProperties":false},"buckets":{"type":"array","items":{"type":"object","properties":{"from_eur":{"type":"number","description":"Euro, auf Cent gerundet"},"to_eur":{"nullable":true,"type":"number","description":"Euro, auf Cent gerundet"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["from_eur","to_eur","count"],"additionalProperties":false}},"examples":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"case_ref":{"type":"string"},"country_code":{"type":"string","pattern":"^[A-Z]{2}$"},"subject_name":{"nullable":true,"type":"string"},"decision_date":{"nullable":true,"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"fine_eur":{"nullable":true,"type":"number","description":"Euro, auf Cent gerundet"}},"required":["id","case_ref","country_code","subject_name","decision_date","fine_eur"],"additionalProperties":false},"description":"die fünf jüngsten passenden Bußgelder"}},"required":["case_count","fine_count","without_fine_count","reliability","quantiles","buckets","examples"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/analytics/courts":{"get":{"summary":"Gerichtliche Überprüfung: bestätigt, herabgesetzt, aufgehoben","tags":["Auswertungen"],"description":"Ergebnis der jeweils letzten Gerichts- oder Beschwerdeentscheidung je Fall, anhängige Verfahren als pending. Dänemark gesondert: Datatilsynet empfiehlt Bußgelder nur, festgesetzt wird von Gerichten oder per angenommenem Bußgeldbescheid. Grundlage sind ausschließlich die veröffentlichten Fälle; Behörden veröffentlichen unterschiedlich vollständig, die Werte beschreiben also den erfassten Bestand, nicht alle Verfahren in Europa.","parameters":[{"schema":{"type":"string","pattern":"^[A-Z]{2}$"},"in":"query","name":"country","required":false}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"reviewed_case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Fälle mit mindestens einer Gerichts- oder Beschwerdeentscheidung oder Status under_appeal"},"results":{"type":"object","properties":{"upheld":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"reduced":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"increased":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"annulled":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"discontinued":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"pending":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["upheld","reduced","increased","annulled","discontinued","pending"],"additionalProperties":false},"median_remaining_share":{"nullable":true,"description":"Median von aktuellem/ursprünglichem Betrag über die herabgesetzten Fälle (0,4 = 40 % blieben); null unter 5","type":"number"},"remaining_share_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"herabgesetzte Fälle mit bekanntem ursprünglichem und aktuellem Betrag"},"median_duration_days":{"nullable":true,"description":"Median der Tage von der Behörden- bis zur letzten Gerichtsentscheidung; null unter 5","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"duration_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Fälle mit taggenauem Behörden- und Gerichtsdatum"},"by_country":{"type":"array","items":{"type":"object","properties":{"country_code":{"type":"string","pattern":"^[A-Z]{2}$"},"reviewed_case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"results":{"type":"object","properties":{"upheld":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"reduced":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"increased":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"annulled":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"discontinued":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"pending":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["upheld","reduced","increased","annulled","discontinued","pending"],"additionalProperties":false},"median_remaining_share":{"nullable":true,"type":"number"},"remaining_share_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["country_code","reviewed_case_count","results","median_remaining_share","remaining_share_count"],"additionalProperties":false}},"denmark":{"type":"object","properties":{"recommendation_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Anzeigen mit empfohlener Geldbuße"},"decided_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"davon mit Urteil oder angenommenem Bußgeldbescheid"},"compared_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"davon mit bekanntem festgesetztem Betrag (Freispruch zählt als 0)"},"median_share_of_recommendation":{"nullable":true,"description":"Median von festgesetzter/empfohlener Geldbuße in DKK; null unter 5","type":"number"}},"required":["recommendation_count","decided_count","compared_count","median_share_of_recommendation"],"additionalProperties":false,"description":"Datatilsynet empfiehlt nur; Gerichte oder Polizei setzen fest"},"cases":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"case_ref":{"type":"string"},"country_code":{"type":"string","pattern":"^[A-Z]{2}$"},"subject_name":{"nullable":true,"type":"string"},"decision_date":{"nullable":true,"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"fine_eur":{"nullable":true,"type":"number","description":"Euro, auf Cent gerundet"},"result":{"type":"string","enum":["upheld","reduced","increased","annulled","discontinued","pending"]},"instance":{"nullable":true,"type":"string","enum":["authority","court_first","court_appeal","court_supreme","cjeu","appeal_board"]},"court_date":{"nullable":true,"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"original_eur":{"nullable":true,"type":"number","description":"Euro, auf Cent gerundet"},"current_eur":{"nullable":true,"type":"number","description":"Euro, auf Cent gerundet"}},"required":["id","case_ref","country_code","subject_name","decision_date","fine_eur","result","instance","court_date","original_eur","current_eur"],"additionalProperties":false}}},"required":["reviewed_case_count","results","median_remaining_share","remaining_share_count","median_duration_days","duration_count","by_country","denmark","cases"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/analytics/trends":{"get":{"summary":"Trend-Frühwarnung: auffällige Häufungen","tags":["Auswertungen"],"description":"Fälle je Monat der ersten Entscheidung und Häufungen je Behörde, Artikel, Branche und Land: Fenster der letzten Monate gegen die zwölf Monate davor (Poisson, einseitig). Junge Monate sind wegen Veröffentlichungsverzug unvollständig. Grundlage sind ausschließlich die veröffentlichten Fälle; Behörden veröffentlichen unterschiedlich vollständig, die Werte beschreiben also den erfassten Bestand, nicht alle Verfahren in Europa.","parameters":[{"schema":{"default":3,"type":"integer","minimum":1,"maximum":6},"in":"query","name":"window_months","required":false},{"schema":{"type":"string","pattern":"^\\d{4}-(0[1-9]|1[0-2])$"},"in":"query","name":"until","required":false,"description":"letzter Monat des Fensters, JJJJ-MM; Vorgabe: Vormonat"}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"window":{"type":"object","properties":{"from":{"type":"string"},"until":{"type":"string"}},"required":["from","until"],"additionalProperties":false,"description":"Beobachtungsfenster, JJJJ-MM"},"baseline":{"type":"object","properties":{"from":{"type":"string"},"until":{"type":"string"}},"required":["from","until"],"additionalProperties":false,"description":"Vergleichszeitraum: die 12 Monate davor"},"monthly":{"type":"array","items":{"type":"object","properties":{"month":{"type":"string"},"case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["month","case_count"],"additionalProperties":false},"description":"Fälle je Monat der ersten Entscheidung, 36 Monate bis Fensterende"},"alerts":{"type":"array","items":{"type":"object","properties":{"dimension":{"type":"string","enum":["authority","article","sector","country"]},"key":{"type":"string"},"label":{"type":"string"},"window_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"expected":{"type":"number","description":"bei gleichbleibender Rate des Vergleichszeitraums erwartete Fälle im Fenster"},"factor":{"nullable":true,"description":"window_count / expected; null, wenn im Vergleichszeitraum kein Fall","type":"number"},"p_value":{"type":"number","description":"Poisson, einseitig"}},"required":["dimension","key","label","window_count","expected","factor","p_value"],"additionalProperties":false}}},"required":["window","baseline","monthly","alerts"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/analytics/patterns":{"get":{"summary":"Verstoßmuster: welche Artikel gemeinsam vorkommen","tags":["Auswertungen"],"description":"Paare von DSGVO-Artikeln, die in denselben Fällen festgestellt wurden, mit bedingtem Anteil und Lift. Nur Fälle mit mindestens zwei erfassten Artikeln. Grundlage sind ausschließlich die veröffentlichten Fälle; Behörden veröffentlichen unterschiedlich vollständig, die Werte beschreiben also den erfassten Bestand, nicht alle Verfahren in Europa.","parameters":[{"schema":{"type":"string","pattern":"^[A-Z]{2}$"},"in":"query","name":"country","required":false},{"schema":{"default":5,"type":"integer","minimum":2,"maximum":100},"in":"query","name":"min_cases","required":false}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Fälle mit mindestens zwei erfassten Artikeln"},"articles":{"type":"array","items":{"type":"object","properties":{"article":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"title_de":{"nullable":true,"type":"string"},"case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["article","title_de","case_count"],"additionalProperties":false}},"pairs":{"type":"array","items":{"type":"object","properties":{"a":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"b":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"share_b_given_a":{"type":"number","description":"Anteil der Fälle mit a, in denen auch b vorkommt"},"share_a_given_b":{"type":"number"},"lift":{"type":"number","description":"> 1: gemeinsam häufiger als bei Unabhängigkeit"}},"required":["a","b","case_count","share_b_given_a","share_a_given_b","lift"],"additionalProperties":false}}},"required":["case_count","articles","pairs"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/analytics/groups":{"get":{"summary":"Mehrfach gebüßte Unternehmen und Konzerne","tags":["Auswertungen"],"description":"Fälle juristischer Personen, zusammengefasst nach Konzern (gepflegte Zuordnung der Tochtergesellschaften) oder nach gleichem bereinigtem Namen. Nur Gruppen mit mindestens zwei Fällen. Grundlage sind ausschließlich die veröffentlichten Fälle; Behörden veröffentlichen unterschiedlich vollständig, die Werte beschreiben also den erfassten Bestand, nicht alle Verfahren in Europa.","parameters":[{"schema":{"default":1,"type":"integer","minimum":1,"maximum":10},"in":"query","name":"min_countries","required":false}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"groups":{"type":"array","items":{"type":"object","properties":{"key":{"type":"string"},"name":{"type":"string"},"curated":{"type":"boolean","description":"true: Konzernzuordnung aus gepflegter Liste; false: gleicher bereinigter Name"},"case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"countries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"}},"original_total_eur":{"type":"number","description":"Euro, auf Cent gerundet"},"current_total_eur":{"type":"number","description":"Euro, auf Cent gerundet"},"first_date":{"nullable":true,"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"last_date":{"nullable":true,"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"cases":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"},"case_ref":{"type":"string"},"country_code":{"type":"string","pattern":"^[A-Z]{2}$"},"subject_name":{"nullable":true,"type":"string"},"decision_date":{"nullable":true,"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"fine_eur":{"nullable":true,"type":"number","description":"Euro, auf Cent gerundet"},"authority_slug":{"type":"string"},"status":{"nullable":true,"type":"string","enum":["imposed","under_appeal","final","annulled","discontinued"]},"current_eur":{"nullable":true,"type":"number","description":"Euro, auf Cent gerundet"}},"required":["id","case_ref","country_code","subject_name","decision_date","fine_eur","authority_slug","status","current_eur"],"additionalProperties":false}}},"required":["key","name","curated","case_count","countries","original_total_eur","current_total_eur","first_date","last_date","cases"],"additionalProperties":false}}},"required":["groups"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/analytics/fine-factors":{"get":{"summary":"Zumessungsgründe nach Art. 83 Abs. 2 DSGVO","tags":["Auswertungen"],"description":"Welche Umstände Behörden bei der Höhe des Bußgelds erschwerend oder mildernd werten. Ausgewertet ist eine Stichprobe von Bescheiden mit Volltext; jede Wertung ist mit einem wörtlichen, maschinell gegen das Dokument geprüften Zitat belegt.","parameters":[{"schema":{"type":"string","pattern":"^[A-Z]{2}$"},"in":"query","name":"country","required":false}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"analysed_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"ausgewertete Bescheide"},"with_reasoning_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"davon mit Begründung der Bußgeldhöhe"},"countries":{"type":"array","items":{"type":"object","properties":{"country_code":{"type":"string","pattern":"^[A-Z]{2}$"},"analysed_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"with_reasoning_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991}},"required":["country_code","analysed_count","with_reasoning_count"],"additionalProperties":false}},"factors":{"type":"array","items":{"type":"object","properties":{"factor":{"type":"string","enum":["schwere","vorsatz","schadensminderung","verantwortung","fruehere_verstoesse","zusammenarbeit","datenkategorien","bekanntwerden","fruehere_massnahmen","verhaltensregeln","finanzielle_vorteile","wirtschaftliche_lage","sonstige"]},"aggravating":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Bescheide, die den Faktor erschwerend werten"},"mitigating":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"neutral":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"aggravating_explicit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"davon benennt der Bescheid die Wirkung selbst"},"mitigating_explicit":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"median_fine_aggravating":{"nullable":true,"description":"Median-Bußgeld der Bescheide mit erschwerender Wertung (ab 5)","type":"number"},"median_fine_mitigating":{"nullable":true,"type":"number","description":"Euro, auf Cent gerundet"}},"required":["factor","aggravating","mitigating","neutral","aggravating_explicit","mitigating_explicit","median_fine_aggravating","median_fine_mitigating"],"additionalProperties":false}}},"required":["analysed_count","with_reasoning_count","countries","factors"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/analytics/transparency":{"get":{"summary":"Transparenz der Behörden: wie vollständig sie veröffentlichen","tags":["Auswertungen"],"description":"Je Behörde Anteile der Fälle mit eigenem Bescheid, bekanntem Betrag, Namen (juristische Personen), Artikeln und taggenauem Datum sowie der Median des Veröffentlichungsverzugs. Der Index ist das Mittel der Anteile. Gemessen wird, was multabase aus amtlichen Quellen erfassen konnte.","parameters":[{"schema":{"default":10,"type":"integer","minimum":1,"maximum":500},"in":"query","name":"min_cases","required":false}],"responses":{"200":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"authorities":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"name":{"type":"string"},"country_code":{"type":"string","pattern":"^[A-Z]{2}$"},"case_count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"share_individual_decision":{"type":"number","description":"Fälle mit eigenem Bescheid oder Registereintrag statt nur Tätigkeitsbericht/Presse"},"share_amount_known":{"nullable":true,"description":"Bußgelder mit genau oder ungefähr bekanntem Betrag; null ohne Bußgeldfälle","type":"number"},"share_named":{"nullable":true,"description":"juristische Personen mit Namen; null ohne juristische Personen","type":"number"},"share_articles":{"type":"number","description":"Fälle mit genannten DSGVO-Artikeln"},"share_exact_date":{"type":"number","description":"Entscheidungsdatum taggenau"},"median_publication_lag_days":{"nullable":true,"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"index":{"type":"number","description":"Mittel der vorhandenen Anteile × 100, eine Nachkommastelle"}},"required":["slug","name","country_code","case_count","share_individual_decision","share_amount_known","share_named","share_articles","share_exact_date","median_publication_lag_days","index"],"additionalProperties":false}}},"required":["authorities"],"additionalProperties":false}}}},"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}},"/v1/export":{"get":{"summary":"Alle Treffer als CSV oder JSON Lines","tags":["Export"],"description":"Nur mit API-Schlüssel einer Stufe mit Export (nicht in free). Nimmt die Filter der Fallliste. Höchstens 20 Exporte pro Stunde je Schlüssel. Im CSV beginnt eine Zelle, die mit =, +, -, @, Tabulator oder Wagenrücklauf anfängt, mit einem Apostroph, damit Tabellenprogramme sie nicht als Formel ausführen; JSON Lines bleibt unverändert.","parameters":[{"schema":{"minItems":1,"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$"}},"in":"query","name":"country","required":false,"description":"ISO-3166-Alpha-2, mehrfach"},{"schema":{"minItems":1,"type":"array","items":{"type":"string","minLength":1,"maxLength":64}},"in":"query","name":"authority","required":false,"description":"Behörden-Slug, mehrfach"},{"schema":{"minItems":1,"type":"array","items":{"type":"integer","minimum":1,"maximum":99}},"in":"query","name":"article","required":false,"description":"DSGVO-Artikelnummer, mehrfach. Trifft, wenn irgendeine Entscheidung des Falls den Artikel verknüpft."},{"schema":{"type":"string","pattern":"^\\d{1,12}(\\.\\d{1,2})?$"},"in":"query","name":"amount_min","required":false,"description":"Untergrenze für current_fine_eur"},{"schema":{"type":"string","pattern":"^\\d{1,12}(\\.\\d{1,2})?$"},"in":"query","name":"amount_max","required":false,"description":"Obergrenze für current_fine_eur"},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["legal_person","natural_person","public_body"]}},"in":"query","name":"subject_type","required":false},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["imposed","under_appeal","final","annulled","discontinued"]}},"in":"query","name":"status","required":false},{"schema":{"minItems":1,"type":"array","items":{"type":"string","enum":["fine","measure"]}},"in":"query","name":"sanction_kind","required":false},{"schema":{"type":"string","enum":["true","false"]},"in":"query","name":"amount_known","required":false,"description":"true: c.current_fine_eur ist gesetzt. false: Bußgeldfall ohne genauen Betrag (c.current_fine_eur is null and c.sanction_kind = 'fine')."},{"schema":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"in":"query","name":"date_from","required":false,"description":"YYYY-MM-DD, einschließlich"},{"schema":{"type":"string","format":"date","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"},"in":"query","name":"date_to","required":false,"description":"YYYY-MM-DD, einschließlich"},{"schema":{"type":"string","enum":["decision","publication"]},"in":"query","name":"date_field","required":false,"description":"Pflicht, sobald date_from oder date_to gesetzt ist. publication liefert derzeit keine Treffer, weil das EDSA-Register kein Veröffentlichungsdatum nennt."},{"schema":{"type":"string","minLength":1,"maxLength":200},"in":"query","name":"q","required":false,"description":"Suchbegriff: Wörter, \"Phrasen\", -Ausschluss"},{"schema":{"type":"string","enum":["date_desc","amount_desc","relevance"]},"in":"query","name":"sort","required":false,"description":"Vorgabe: relevance mit q, sonst date_desc"},{"schema":{"type":"string","enum":["csv","jsonl"]},"in":"query","name":"format","required":true}],"security":[{"bearer":[]}],"responses":{"400":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"401":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"403":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"404":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"429":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}},"500":{"description":"Default Response","content":{"application/json":{"schema":{"type":"object","properties":{"type":{"type":"string"},"title":{"type":"string"},"status":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"detail":{"nullable":true,"type":"string"},"request_id":{"type":"string"},"errors":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}},"required":["field","message"],"additionalProperties":false}}},"required":["type","title","status","detail","request_id"],"additionalProperties":false}}}}}}}}}