{
  "openapi": "3.1.0",
  "info": {
    "title": "API pública de contenidos — La Empresa de Limpieza.com",
    "version": "1.0.1",
    "description": "Documenta exclusivamente consultas GET existentes de WordPress. No proporciona envío de presupuestos, contratación, disponibilidad, acceso a CRM ni escritura.",
    "contact": {
      "url": "https://laempresadelimpieza.com/contacto/"
    }
  },
  "servers": [
    {
      "url": "https://laempresadelimpieza.com/wp-json/wp/v2"
    }
  ],
  "paths": {
    "/posts": {
      "get": {
        "operationId": "leer_posts",
        "summary": "Consultar entradas publicadas",
        "description": "Subconjunto de lectura de la API de WordPress ya existente. El contexto público devuelve contenido publicado. Se recomienda limitar _fields a metadatos y consultar la URL canónica para verificar noindex y contenido vigente.",
        "security": [],
        "parameters": [
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100,
              "default": 10
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "default": 1
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "Campos públicos que se desean recuperar. Usar id,link,title,modified para metadatos mínimos.",
            "schema": {
              "type": "string",
              "default": "id,link,title,modified"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Lista de contenidos publicados con los campos solicitados.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "id": {
                        "type": "integer"
                      },
                      "link": {
                        "type": "string",
                        "format": "uri"
                      },
                      "title": {
                        "type": "object",
                        "properties": {
                          "rendered": {
                            "type": "string"
                          }
                        },
                        "additionalProperties": true
                      },
                      "modified": {
                        "type": "string",
                        "description": "Fecha de modificación en el formato de WordPress."
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Parámetros no válidos."
          },
          "401": {
            "description": "La consulta solicitada requiere autenticación."
          },
          "403": {
            "description": "La consulta solicitada no está autorizada."
          }
        }
      }
    },
    "/pages": {
      "get": {
        "operationId": "leer_pages",
        "summary": "Consultar páginas publicadas",
        "description": "Subconjunto de lectura de la API de WordPress ya existente. El contexto público devuelve contenido publicado. Se recomienda limitar _fields a metadatos y consultar la URL canónica para verificar noindex y contenido vigente.",
        "security": [],
        "parameters": [
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100,
              "default": 10
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "default": 1
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "Campos públicos que se desean recuperar. Usar id,link,title,modified para metadatos mínimos.",
            "schema": {
              "type": "string",
              "default": "id,link,title,modified"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Lista de contenidos publicados con los campos solicitados.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "id": {
                        "type": "integer"
                      },
                      "link": {
                        "type": "string",
                        "format": "uri"
                      },
                      "title": {
                        "type": "object",
                        "properties": {
                          "rendered": {
                            "type": "string"
                          }
                        },
                        "additionalProperties": true
                      },
                      "modified": {
                        "type": "string",
                        "description": "Fecha de modificación en el formato de WordPress."
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Parámetros no válidos."
          },
          "401": {
            "description": "La consulta solicitada requiere autenticación."
          },
          "403": {
            "description": "La consulta solicitada no está autorizada."
          }
        }
      }
    },
    "/servicio": {
      "get": {
        "operationId": "leer_servicio",
        "summary": "Consultar servicios publicadas",
        "description": "Subconjunto de lectura de la API de WordPress ya existente. El contexto público devuelve contenido publicado. Se recomienda limitar _fields a metadatos y consultar la URL canónica para verificar noindex y contenido vigente.",
        "security": [],
        "parameters": [
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100,
              "default": 10
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "default": 1
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "Campos públicos que se desean recuperar. Usar id,link,title,modified para metadatos mínimos.",
            "schema": {
              "type": "string",
              "default": "id,link,title,modified"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Lista de contenidos publicados con los campos solicitados.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "id": {
                        "type": "integer"
                      },
                      "link": {
                        "type": "string",
                        "format": "uri"
                      },
                      "title": {
                        "type": "object",
                        "properties": {
                          "rendered": {
                            "type": "string"
                          }
                        },
                        "additionalProperties": true
                      },
                      "modified": {
                        "type": "string",
                        "description": "Fecha de modificación en el formato de WordPress."
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Parámetros no válidos."
          },
          "401": {
            "description": "La consulta solicitada requiere autenticación."
          },
          "403": {
            "description": "La consulta solicitada no está autorizada."
          }
        }
      }
    },
    "/zona": {
      "get": {
        "operationId": "leer_zona",
        "summary": "Consultar zonas publicadas",
        "description": "Subconjunto de lectura de la API de WordPress ya existente. El contexto público devuelve contenido publicado. Se recomienda limitar _fields a metadatos y consultar la URL canónica para verificar noindex y contenido vigente.",
        "security": [],
        "parameters": [
          {
            "name": "per_page",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 100,
              "default": 10
            }
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "integer",
              "minimum": 1,
              "default": 1
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "Campos públicos que se desean recuperar. Usar id,link,title,modified para metadatos mínimos.",
            "schema": {
              "type": "string",
              "default": "id,link,title,modified"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Lista de contenidos publicados con los campos solicitados.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": true,
                    "properties": {
                      "id": {
                        "type": "integer"
                      },
                      "link": {
                        "type": "string",
                        "format": "uri"
                      },
                      "title": {
                        "type": "object",
                        "properties": {
                          "rendered": {
                            "type": "string"
                          }
                        },
                        "additionalProperties": true
                      },
                      "modified": {
                        "type": "string",
                        "description": "Fecha de modificación en el formato de WordPress."
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Parámetros no válidos."
          },
          "401": {
            "description": "La consulta solicitada requiere autenticación."
          },
          "403": {
            "description": "La consulta solicitada no está autorizada."
          }
        }
      }
    }
  },
  "x-read-only-subset": true,
  "externalDocs": {
    "description": "Guía de lectura pública y preparación de consultas comerciales",
    "url": "https://laempresadelimpieza.com/guia-para-agentes/"
  }
}
