판결문 찾아줘 (+법제처 API 연동)

판결문 찾아줘 (+법제처 API 연동) · GPT 작업

Korean Court Decision and Precedent Search API

API for searching court decisions and precedents in South Korea.

  • GET /lawsearchSearch for court decisions and precedents

    Retrieves information on court decisions and precedents based on provided search criteria.

  • GET /lawserviceAdditional Law Service

    Description for additional law service.

원본 API 스키마
{
  "openapi": "3.1.0",
  "info": {
    "title": "Korean Court Decision and Precedent Search API",
    "description": "API for searching court decisions and precedents in South Korea.",
    "version": "v1.0.0"
  },
  "servers": [
    {
      "url": "https://port-0-proxyapi-azyqdr152alroasid5.sel5.cloudtype.app"
    }
  ],
  "paths": {
    "/lawsearch": {
      "get": {
        "summary": "Search for court decisions and precedents",
        "operationId": "lawSearch",
        "description": "Retrieves information on court decisions and precedents based on provided search criteria.",
        "parameters": [
          {
            "in": "query",
            "name": "target",
            "required": true,
            "description": "Target of the service, should be 'prec'",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "type",
            "required": true,
            "description": "Output format, fixed as 'XML'",
            "schema": {
              "type": "string",
              "enum": [
                "XML"
              ]
            }
          },
          {
            "in": "query",
            "name": "search",
            "required": false,
            "description": "Search scope (1: 사건명, 2: 본문 검색)",
            "schema": {
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "query",
            "required": false,
            "description": "Query to search within the specified scope",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "display",
            "required": false,
            "description": "Number of search results to display (default=10, max=100)",
            "schema": {
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "page",
            "required": false,
            "description": "Search result page number (default=1)",
            "schema": {
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "org",
            "required": false,
            "description": "Type of court (대법원: 400201, 하급법원: 400202)",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "curt",
            "required": false,
            "description": "Court name (e.g., 대법원, 서울고등법원, 광주지법, 인천지방법원)",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "JO",
            "required": false,
            "description": "Referenced law name (e.g., 형법, 민법)",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "gana",
            "required": false,
            "description": "Lexicographical search (ga, na, da, etc.)",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "sort",
            "required": false,
            "description": "Sorting options (lasc, ldes, dasc, ddes, nasc, ndes)",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "date",
            "required": false,
            "description": "Date of the court decision",
            "schema": {
              "type": "integer"
            }
          },
          {
            "in": "query",
            "name": "prncYd",
            "required": false,
            "description": "Date range for the decision (YYYYMMDD~YYYYMMDD)",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "nb",
            "required": false,
            "description": "Case number of the decision",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response containing search results"
          },
          "400": {
            "description": "Bad request due to invalid parameters or missing required parameters"
          },
          "500": {
            "description": "Server error"
          }
        }
      }
    },
    "/lawservice": {
      "get": {
        "summary": "Additional Law Service",
        "operationId": "lawService",
        "description": "Description for additional law service.",
        "parameters": [
          {
            "in": "query",
            "name": "target",
            "required": true,
            "description": "Target of the service, should be 'prec'",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "type",
            "required": true,
            "description": "Output format: HTML or XML",
            "schema": {
              "type": "string",
              "enum": [
                "XML"
              ]
            }
          },
          {
            "in": "query",
            "name": "ID",
            "required": true,
            "description": "Case ID of the court decision",
            "schema": {
              "type": "string"
            }
          },
          {
            "in": "query",
            "name": "LM",
            "required": false,
            "description": "Name of the court decision",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response for additional law service"
          },
          "400": {
            "description": "Bad request for additional law service"
          },
          "500": {
            "description": "Server error for additional law service"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {}
  }
}