디지몬 검색기 Digimon Searcher

디지몬 검색기 Digimon Searcher · GPT 작업

Digimon API

This API allows fetching detailed information about individual Digimons by either their unique ID or name.

  • GET /digimon/{id_or_name}Retrieve Digimon by ID or Name
  • GET /digimonRetrieve a paged list of Digimons
  • GET /attributeRetrieve a paged list of attributes
  • GET /attribute/{id_or_name}Retrieve specific attribute information by ID or name
  • GET /fieldRetrieve a paged list of fields
  • GET /field/{id_or_name}Retrieve specific field information by ID or name
  • GET /levelRetrieve a paged list of levels
  • GET /level/{id_or_name}Retrieve detailed information about a specific level
  • GET /typeRetrieve a paged list of types
  • GET /type/{id_or_name}Retrieve detailed information about a specific type
  • GET /skillRetrieve a paged list of skills
  • GET /skill/{id_or_name}Retrieve detailed information about a specific skill
원본 API 스키마
{
  "openapi": "3.0.0",
  "info": {
    "title": "Digimon API",
    "version": "1.0.0",
    "description": "This API allows fetching detailed information about individual Digimons by either their unique ID or name."
  },
  "servers": [
    {
      "url": "https://digi-api.com/api/v1",
      "description": "Main API server for detailed Digimon information retrieval."
    }
  ],
  "paths": {
    "/digimon/{id_or_name}": {
      "get": {
        "summary": "Retrieve Digimon by ID or Name",
        "operationId": "getDigimonByIdOrName",
        "parameters": [
          {
            "name": "id_or_name",
            "in": "path",
            "required": true,
            "description": "Digimon's unique ID or name. Use either Digimon's ID or name for the lookup.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with detailed information about the Digimon",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "xAntibody": {
                      "type": "boolean"
                    },
                    "images": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "href": {
                            "type": "string",
                            "format": "uri"
                          },
                          "transparent": {
                            "type": "boolean"
                          }
                        }
                      }
                    },
                    "levels": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer"
                          },
                          "level": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "types": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer"
                          },
                          "type": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "attributes": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer"
                          },
                          "attribute": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "fields": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer"
                          },
                          "field": {
                            "type": "string"
                          },
                          "image": {
                            "type": "string",
                            "format": "uri"
                          }
                        }
                      }
                    },
                    "releaseDate": {
                      "type": "string"
                    },
                    "descriptions": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "origin": {
                            "type": "string"
                          },
                          "language": {
                            "type": "string"
                          },
                          "description": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "skills": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer"
                          },
                          "skill": {
                            "type": "string"
                          },
                          "translation": {
                            "type": "string"
                          },
                          "description": {
                            "type": "string"
                          }
                        }
                      }
                    },
                    "priorEvolutions": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer"
                          },
                          "digimon": {
                            "type": "string"
                          },
                          "condition": {
                            "type": "string"
                          },
                          "image": {
                            "type": "string",
                            "format": "uri"
                          },
                          "url": {
                            "type": "string",
                            "format": "uri"
                          }
                        }
                      }
                    },
                    "nextEvolutions": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer"
                          },
                          "digimon": {
                            "type": "string"
                          },
                          "condition": {
                            "type": "string"
                          },
                          "image": {
                            "type": "string",
                            "format": "uri"
                          },
                          "url": {
                            "type": "string",
                            "format": "uri"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Request failed due to client error, such as a bad request or not found."
          }
        }
      }
    },
    "/digimon": {
      "get": {
        "summary": "Retrieve a paged list of Digimons",
        "operationId": "getDigimonList",
        "parameters": [
          {
            "name": "name",
            "in": "query",
            "required": false,
            "description": "Search by similar name",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "exact",
            "in": "query",
            "required": false,
            "description": "Exact name search",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "attribute",
            "in": "query",
            "required": false,
            "description": "Filter by attribute",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "xAntibody",
            "in": "query",
            "required": false,
            "description": "Filter by xAntibody status",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "level",
            "in": "query",
            "required": false,
            "description": "Filter by Digimon level",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "required": false,
            "description": "Page number for pagination",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "required": false,
            "description": "Number of items per page",
            "schema": {
              "type": "integer"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with a paged list of Digimons",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "content": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "integer"
                          },
                          "name": {
                            "type": "string"
                          },
                          "href": {
                            "type": "string",
                            "format": "uri"
                          },
                          "image": {
                            "type": "string",
                            "format": "uri"
                          }
                        }
                      }
                    },
                    "pageable": {
                      "type": "object",
                      "properties": {
                        "currentPage": {
                          "type": "integer"
                        },
                        "elementsOnPage": {
                          "type": "integer"
                        },
                        "totalElements": {
                          "type": "integer"
                        },
                        "totalPages": {
                          "type": "integer"
                        },
                        "previousPage": {
                          "type": "string",
                          "format": "uri"
                        },
                        "nextPage": {
                          "type": "string",
                          "format": "uri"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Request failed due to client error, such as a bad request or not found."
          }
        }
      }
    },
    "/attribute": {
      "get": {
        "summary": "Retrieve a paged list of attributes",
        "operationId": "getAttributeList",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "required": false,
            "description": "Page number for pagination",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "name",
            "in": "query",
            "required": false,
            "description": "Returns a list of attributes with a similar name",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with a list of attributes and their details.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "content": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "fields": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer"
                              },
                              "name": {
                                "type": "string"
                              },
                              "href": {
                                "type": "string",
                                "format": "uri"
                              }
                            }
                          }
                        }
                      }
                    },
                    "pageable": {
                      "type": "object",
                      "properties": {
                        "currentPage": {
                          "type": "integer"
                        },
                        "elementsOnPage": {
                          "type": "integer"
                        },
                        "totalElements": {
                          "type": "integer"
                        },
                        "totalPages": {
                          "type": "integer"
                        },
                        "previousPage": {
                          "type": "string",
                          "format": "uri",
                          "nullable": true
                        },
                        "nextPage": {
                          "type": "string",
                          "format": "uri",
                          "nullable": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/attribute/{id_or_name}": {
      "get": {
        "summary": "Retrieve specific attribute information by ID or name",
        "operationId": "getAttributeDetails",
        "parameters": [
          {
            "name": "id_or_name",
            "in": "path",
            "required": true,
            "description": "attribute's unique ID or name. Use either attribute's ID or name for the lookup.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Detailed information about a specific attribute.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "href": {
                      "type": "string",
                      "format": "uri",
                      "nullable": true
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/field": {
      "get": {
        "summary": "Retrieve a paged list of fields",
        "operationId": "getFieldList",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Returns a list of fields with a similar name",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with a list of fields.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "content": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "fields": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer"
                              },
                              "name": {
                                "type": "string"
                              },
                              "href": {
                                "type": "string",
                                "format": "uri"
                              }
                            }
                          }
                        }
                      }
                    },
                    "pageable": {
                      "type": "object",
                      "properties": {
                        "currentPage": {
                          "type": "integer"
                        },
                        "elementsOnPage": {
                          "type": "integer"
                        },
                        "totalElements": {
                          "type": "integer"
                        },
                        "totalPages": {
                          "type": "integer"
                        },
                        "previousPage": {
                          "type": "string",
                          "format": "uri"
                        },
                        "nextPage": {
                          "type": "string",
                          "format": "uri"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/field/{id_or_name}": {
      "get": {
        "summary": "Retrieve specific field information by ID or name",
        "operationId": "getFieldDetails",
        "parameters": [
          {
            "name": "id_or_name",
            "in": "path",
            "required": true,
            "description": "field's unique ID or name. Use either field's ID or name for the lookup.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Detailed information about a specific field.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "href": {
                      "type": "string",
                      "format": "uri"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/level": {
      "get": {
        "summary": "Retrieve a paged list of levels",
        "operationId": "getLevelList",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Returns a list of levels with a similar name",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with a list of levels.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "content": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "fields": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer"
                              },
                              "name": {
                                "type": "string"
                              },
                              "href": {
                                "type": "string",
                                "format": "uri"
                              }
                            }
                          }
                        }
                      }
                    },
                    "pageable": {
                      "type": "object",
                      "properties": {
                        "currentPage": {
                          "type": "integer"
                        },
                        "elementsOnPage": {
                          "type": "integer"
                        },
                        "totalElements": {
                          "type": "integer"
                        },
                        "totalPages": {
                          "type": "integer"
                        },
                        "previousPage": {
                          "type": "string",
                          "format": "uri",
                          "nullable": true
                        },
                        "nextPage": {
                          "type": "string",
                          "format": "uri",
                          "nullable": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/level/{id_or_name}": {
      "get": {
        "summary": "Retrieve detailed information about a specific level",
        "operationId": "getLevelDetails",
        "parameters": [
          {
            "name": "id_or_name",
            "in": "path",
            "required": true,
            "description": "Level's unique ID or name. Use either Level's ID or name for the lookup.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Detailed information about a specific level.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "href": {
                      "type": "string",
                      "format": "uri",
                      "nullable": true
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/type": {
      "get": {
        "summary": "Retrieve a paged list of types",
        "operationId": "getTypeList",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Returns a list of types with a similar name",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with detailed information about Digimon types.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "content": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "fields": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer"
                              },
                              "name": {
                                "type": "string"
                              },
                              "href": {
                                "type": "string",
                                "format": "uri"
                              }
                            }
                          }
                        }
                      }
                    },
                    "pageable": {
                      "type": "object",
                      "properties": {
                        "currentPage": {
                          "type": "integer"
                        },
                        "elementsOnPage": {
                          "type": "integer"
                        },
                        "totalElements": {
                          "type": "integer"
                        },
                        "totalPages": {
                          "type": "integer"
                        },
                        "previousPage": {
                          "type": "string",
                          "format": "uri",
                          "nullable": true
                        },
                        "nextPage": {
                          "type": "string",
                          "format": "uri",
                          "nullable": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/type/{id_or_name}": {
      "get": {
        "summary": "Retrieve detailed information about a specific type",
        "operationId": "getTypeDetails",
        "parameters": [
          {
            "name": "id_or_name",
            "in": "path",
            "required": true,
            "description": "Type's unique ID or name. Use either Type's ID or name for the lookup.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Detailed information about a specific type, including its ID and name.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/skill": {
      "get": {
        "summary": "Retrieve a paged list of skills",
        "operationId": "getSkillList",
        "parameters": [
          {
            "name": "page",
            "in": "query",
            "description": "Page number for pagination",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "name",
            "in": "query",
            "description": "Returns a list of skills with a similar name",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with a list of skills.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "content": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "fields": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "integer"
                              },
                              "name": {
                                "type": "string"
                              },
                              "href": {
                                "type": "string",
                                "format": "uri"
                              }
                            }
                          }
                        }
                      }
                    },
                    "pageable": {
                      "type": "object",
                      "properties": {
                        "currentPage": {
                          "type": "integer"
                        },
                        "elementsOnPage": {
                          "type": "integer"
                        },
                        "totalElements": {
                          "type": "integer"
                        },
                        "totalPages": {
                          "type": "integer"
                        },
                        "previousPage": {
                          "type": "string",
                          "format": "uri",
                          "nullable": true
                        },
                        "nextPage": {
                          "type": "string",
                          "format": "uri",
                          "nullable": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/skill/{id_or_name}": {
      "get": {
        "summary": "Retrieve detailed information about a specific skill",
        "operationId": "getSkillDetails",
        "parameters": [
          {
            "name": "id_or_name",
            "in": "path",
            "required": true,
            "description": "Skill's unique ID or name. Use either Skill's ID or name for the lookup.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Detailed information about a specific skill.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "id": {
                      "type": "integer"
                    },
                    "name": {
                      "type": "string"
                    },
                    "translation": {
                      "type": "string",
                      "nullable": true
                    },
                    "description": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}