Jura Pro - Recht, Gesetze, Analyse

Jura Pro - Recht, Gesetze, Analyse · Actions GPT

Law Data API

Diese API ermöglicht Verbundene Gesetze zu finden, Gesetzesdaten anhand des Namens zu finden und deren Verbindungen zu analysieren. Nutze es fur alle Anfragen.

  • GET /laws/findFindet Gesetze anhand des Namens.

    Versucht, Gesetze anhand des Paragraphen und des Rechtskodes zu finden. Kann mehrere Gesetze zurückgeben, die den Suchkriterien entsprechen.

  • GET /laws/listConnectionsErmittelt die Verbindungen zwischen verschiedenen Gesetzesparagraphen und Gewicht der Verbindung.

    Listet relevante verbundene Gesetze fur die übergebenen Handlungen. Ubergebe alle identifizierten Handlungen.

Schéma original API
{
  "openapi": "3.0.0",
  "info": {
    "title": "Law Data API",
    "version": "1.0.0",
    "description": "Diese API ermöglicht Verbundene Gesetze zu finden, Gesetzesdaten anhand des Namens zu finden und deren Verbindungen zu analysieren. Nutze es fur alle Anfragen."
  },
  "servers": [
    {
      "url": "https://gen-api2-8d7607c66a21.herokuapp.com",
      "description": "Haupt-API-Server"
    }
  ],
  "paths": {
    "/laws/find": {
      "get": {
        "operationId": "getLawData",
        "summary": "Findet Gesetze anhand des Namens.",
        "description": "Versucht, Gesetze anhand des Paragraphen und des Rechtskodes zu finden. Kann mehrere Gesetze zurückgeben, die den Suchkriterien entsprechen.",
        "parameters": [
          {
            "in": "query",
            "name": "lawNames",
            "required": true,
            "description": "Der Name des zu findenden Gesetzes oder die Namen, getrennt durch Kommas. Format Number and Legal Code '§ 177 BGB', 'Art 1 § 177 EGBGB'. Kann nicht leer sein.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Erfolgreiche Antwort mit Gesetzesdaten.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "law": {
                        "type": "string",
                        "description": "Der formatierte Gesetzesbezug (z.B. \"§ 28 SGB IX\")."
                      },
                      "name": {
                        "type": "string",
                        "description": "Name des Gesetzes."
                      },
                      "text": {
                        "type": "string",
                        "description": "Der Text des Gesetzes."
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Schlechte Anfrage, falls der lawNames-Parameter fehlt oder ungültig ist."
          },
          "404": {
            "description": "Gesetz nicht gefunden."
          },
          "500": {
            "description": "Interner Serverfehler."
          }
        }
      }
    },
    "/laws/listConnections": {
      "get": {
        "operationId": "getLawConnections",
        "summary": "Ermittelt die Verbindungen zwischen verschiedenen Gesetzesparagraphen und Gewicht der Verbindung.",
        "description": "Listet relevante verbundene Gesetze fur die übergebenen Handlungen. Ubergebe alle identifizierten Handlungen.",
        "parameters": [
          {
            "in": "query",
            "name": "query",
            "required": true,
            "description": "Array Liste von Objekten, jedes als URL-kodierter JSON-String. Beispiel [{\"actionName\":\"Präparieren einer Eintrittskarte\",\"person\":\"Reinhardt\",\"lawParagraphs\":\"§ 263 StGB, § 267 StGB\"}, {\"actionName\":\"Wegnahme der Sonnenbrille\",\"person\":\"Hans\",\"lawParagraphs\":\"Art 5 § 1 EGBGB\"}].",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "onlySameField",
            "required": false,
            "description": "Wenn dieser Wert auf 0 gesetzt wird, wird die Suche auch auf andere Rechtsgebiete erweitert, ansonsten beschränkt sie sich auf das gleiche Rechtsgebiet.",
            "schema": {
              "type": "number",
              "format": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Erfolgreiche Antwort mit Gesetzesverbindungen. Relevante Gesetze und deren Gewichte.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "actionName": {
                        "type": "string",
                        "description": "Bezeichnung der Handlung."
                      },
                      "person": {
                        "type": "string",
                        "description": "Person das mit der Handlung asoziert ist."
                      },
                      "requestedParagraphs": {
                        "type": "string",
                        "description": "Paragraphen die mit der Handlung asoziert sind aus der Anfrage."
                      },
                      "connections": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "lawName": {
                              "type": "string",
                              "description": "Name des verbundenen Gesetzes."
                            },
                            "lawText": {
                              "type": "string",
                              "description": "Inhalt des Verbundenen Gesetzes."
                            },
                            "lawParagraph": {
                              "type": "string",
                              "description": "Paragraph des verbundenen Gesetzes."
                            },
                            "weight": {
                              "type": "number",
                              "format": "float",
                              "description": "Stärke der Verbindung zwischen den Gesetzen im Bereich 0-1"
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Schlechte Anfrage, falls der lawNames-Parameter fehlt oder ungültig ist."
          },
          "404": {
            "description": "Keine Verbindungen gefunden."
          },
          "500": {
            "description": "Interner Serverfehler."
          }
        }
      }
    }
  }
}