{"openapi":"3.0.3","info":{"title":"LageLuchs API","version":"1.0.0","description":"LuchsScore, Standortklasse, Trend und Dimensions-Scores je Region."},"servers":[{"url":"https://lageluchs.de"}],"paths":{"/api/v1/regions/{agsOrSlug}":{"get":{"summary":"Region abrufen","parameters":[{"name":"agsOrSlug","in":"path","required":true,"schema":{"type":"string"},"description":"AGS (amtlicher Gemeindeschluessel) oder Slug der Region"}],"security":[{"bearerAuth":[]},{"apiKeyHeader":[]}],"responses":{"200":{"description":"Region gefunden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Region"}}}},"401":{"description":"Kein oder ungueltiger API-Key","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Kein aktives Premium-Abo","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Region nicht gefunden","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate-Limit ueberschritten","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"},"apiKeyHeader":{"type":"apiKey","in":"header","name":"x-api-key"}},"schemas":{"Region":{"type":"object","properties":{"ags":{"type":"string"},"name":{"type":"string"},"type":{"type":"string"},"slug":{"type":"string"},"luchs_score":{"type":"number"},"trend":{"type":"string"},"standortklasse":{"type":"string","enum":["A","B","C","D"]},"dimension_scores":{"type":"object","additionalProperties":{"type":"number"}},"data_vintage":{"type":"string"},"trust_level":{"type":"string"}}},"Error":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}}}}}}}}