CochesGPT

CochesGPT · Acciones GPT

Get vehicles data

Retrieves vehicles data

  • GET /api/cars/typeObtener todos los tipos de vehículos existentes en la base de datos
  • GET /api/cars/brandObtener todas las marcas de los vehículos existentes en la base de datos
  • GET /api/cars/colorObtener todos los colores de los vehículos existentes en la base de datos
  • GET /api/cars/fuelObtener todos los tipos de combustible de los vehículos existentes en la base de datos
  • GET /api/cars/transmissionObtener todos los tipos de transmisión de los vehículos existentes en la base de datos
  • GET /api/carsObtener vehículos mediante parametros
Esquema original API
{
  "openapi": "3.1.0",
  "info": {
    "title": "Get vehicles data",
    "description": "Retrieves vehicles data",
    "version": "v1.0.1"
  },
  "servers": [
    {
      "url": "https://cochesgpt.minte.app"
    }
  ],
  "paths": {
    "/api/cars/type": {
      "get": {
        "summary": "Obtener todos los tipos de vehículos existentes en la base de datos",
        "operationId": "getVehicleTypes",
        "parameters": []
      }
    },
    "/api/cars/brand": {
      "get": {
        "summary": "Obtener todas las marcas de los vehículos existentes en la base de datos",
        "operationId": "getVeniclesBrand",
        "parameters": []
      }
    },
    "/api/cars/color": {
      "get": {
        "summary": "Obtener todos los colores de los vehículos existentes en la base de datos",
        "operationId": "getVehicleColor",
        "parameters": []
      }
    },
    "/api/cars/fuel": {
      "get": {
        "summary": "Obtener todos los tipos de combustible de los vehículos existentes en la base de datos",
        "operationId": "getVehicleFuel",
        "parameters": []
      }
    },
    "/api/cars/transmission": {
      "get": {
        "summary": "Obtener todos los tipos de transmisión de los vehículos existentes en la base de datos",
        "operationId": "getVehicleTransmission",
        "parameters": []
      }
    },
    "/api/cars": {
      "get": {
        "summary": "Obtener vehículos mediante parametros",
        "operationId": "getVehiclesByParams",
        "parameters": [
          {
            "name": "select",
            "in": "query",
            "description": "Petición completa del usuario",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "Número de página sobre los resultados",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Número maximo de resultados por página",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 5
            }
          },
          {
            "name": "brand",
            "in": "query",
            "description": "Marca del vehículo",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "model",
            "in": "query",
            "description": "Modelo del vehículo",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seats",
            "in": "query",
            "description": "Número de asientos del vehículo",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "fuel_type",
            "in": "query",
            "description": "Tipo de combustible del vehículo",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "typecar",
            "in": "query",
            "description": "Tipo de vehículo",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "transmission",
            "in": "query",
            "description": "Transmisión del vehículo",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "locationaddress",
            "in": "query",
            "description": "Dirección de ubicación del vehículo",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "color",
            "in": "query",
            "description": "Color del vehículo",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "seller",
            "in": "query",
            "description": "Vendedor del vehículo",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "minPower",
            "in": "query",
            "description": "Potencia minima del vehículo en caballos CV",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 0
            }
          },
          {
            "name": "maxPower",
            "in": "query",
            "description": "Potencia maxima del vehículo en caballos CV",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 9999999999
            }
          },
          {
            "name": "minMileage",
            "in": "query",
            "description": "Kilometraje minimo del vehículo",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 0
            }
          },
          {
            "name": "maxMileage",
            "in": "query",
            "description": "Kilometraje maximo del vehículo",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 9999999999
            }
          },
          {
            "name": "minPrice",
            "in": "query",
            "description": "Precio mínimo del vehículo",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 1
            }
          },
          {
            "name": "maxPrice",
            "in": "query",
            "description": "Precio máximo del vehículo",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 9999999999
            }
          },
          {
            "name": "minDate",
            "in": "query",
            "description": "Fecha minima del vehículo",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 0
            }
          },
          {
            "name": "maxDate",
            "in": "query",
            "description": "Fecha máxima del vehículo",
            "required": false,
            "schema": {
              "type": "integer",
              "default": 9999999999
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Operación exitosa",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object"
                  }
                }
              }
            }
          },
          "400": {
            "description": "Consulta inválida"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {}
  }
}