> ## Documentation Index
> Fetch the complete documentation index at: https://wondeya.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Cambia la dirección de un sitio

> Mueve el sitio a una nueva dirección pública. El nombre anterior se convierte en una redirección 308 que permanece tomado hasta que se libere desde la consola. Las colisiones se rechazan igual que en la creación.



## OpenAPI

````yaml /openapi.es.json put /v1/projects/{projectId}/address
openapi: 3.0.0
info:
  title: API para desarrolladores de wondeya
  description: >-
    La API REST pública para construir sobre wondeya: agentes, proyectos,
    páginas, conocimiento, recursos, marca, tema, uso, recuperación y chat,
    autenticada mediante una clave de API del espacio de trabajo
    (`Authorization: Bearer wdy_live_…`).
  version: 0.1.0
  contact:
    name: wondeya
    url: https://wondeya.com
    email: team@wondeya.com
  license:
    name: Proprietary
    url: https://wondeya.com/terms
servers:
  - url: https://api.wondeya.com
    description: Producción
  - url: http://localhost:8080
    description: Desarrollo
security: []
tags:
  - name: Identity
  - name: Agents
  - name: Projects
  - name: Pages
  - name: Knowledge
  - name: Assets
  - name: Brand
  - name: Usage
  - name: Chat
paths:
  /v1/projects/{projectId}/address:
    put:
      tags:
        - Projects
      summary: Cambia la dirección de un sitio
      description: >-
        Mueve el sitio a una nueva dirección pública. El nombre anterior se
        convierte en una redirección 308 que permanece tomado hasta que se
        libere desde la consola. Las colisiones se rechazan igual que en la
        creación.
      operationId: PublicProjectsController_setAddress_v1
      parameters:
        - name: projectId
          required: true
          in: path
          schema:
            type: string
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ChangeProjectSlugDto'
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PublicProjectDto'
        '404':
          description: No existe ese sitio en este espacio de trabajo
        '409':
          description: '`wondeya.project.slug_taken`: la dirección está en uso'
      security:
        - api-key: []
components:
  schemas:
    ChangeProjectSlugDto:
      type: object
      properties:
        slug:
          type: string
          maxLength: 40
          description: >-
            La mitad de dirección pública: `<slug>.wondeya.app` (D-40). Letras,
            dígitos y guiones simples, hasta 40 caracteres, sin distinción entre
            mayúsculas y minúsculas y almacenado en minúsculas. Omitirlo acepta
            el valor derivado del nombre; una colisión se rechaza de forma
            explícita en cualquier caso, nunca se repara con un sufijo
            aleatorio. Reservados por la plataforma: www, api, admin, app,
            console, cdn, widget, docs, mail, cname, status, blog, wondeya,
            woku.
      required:
        - slug
    PublicProjectDto:
      type: object
      properties:
        id:
          type: string
        name:
          type: string
          description: La etiqueta de la consola. Nunca una dirección.
        slug:
          type: string
          description: 'La mitad de la dirección pública: `<slug>.wondeya.app`.'
        locales:
          type: array
          items:
            type: string
            enum:
              - es
              - en
        defaultLocale:
          type: string
          enum:
            - es
            - en
        robots:
          $ref: '#/components/schemas/PublicSiteRobotsDto'
        analytics:
          $ref: '#/components/schemas/PublicSiteAnalyticsDto'
        sitemap:
          $ref: '#/components/schemas/PublicSiteSitemapDto'
        llmsTxt:
          $ref: '#/components/schemas/PublicLlmsTxtDto'
        createdAt:
          type: string
          format: date-time
        updatedAt:
          type: string
          format: date-time
      required:
        - id
        - name
        - slug
        - locales
        - defaultLocale
        - robots
        - analytics
        - sitemap
        - llmsTxt
        - createdAt
        - updatedAt
    PublicSiteRobotsDto:
      type: object
      properties:
        indexable:
          type: boolean
        aiSearch:
          type: boolean
          description: Permite que los asistentes de IA respondan usando el sitio.
        aiTraining:
          type: boolean
          description: Permitir que las empresas de IA entrenen con el sitio.
        disallow:
          description: Rutas Disallow adicionales.
          type: array
          items:
            type: string
        raw:
          type: string
          description: Cuerpo de robots avanzado de anulación total.
      required:
        - indexable
        - aiSearch
        - aiTraining
        - disallow
    PublicSiteAnalyticsDto:
      type: object
      properties:
        clarityId:
          type: string
        gtmId:
          type: string
        metaPixelId:
          type: string
        posthogKey:
          type: string
    PublicSiteSitemapDto:
      type: object
      properties:
        extraUrls:
          type: array
          items:
            $ref: '#/components/schemas/PublicSitemapExtraUrlDto'
      required:
        - extraUrls
    PublicLlmsTxtDto:
      type: object
      properties:
        text:
          type: string
          description: El cuerpo generado de llms.txt, si lo hay.
        generatedAt:
          type: string
          format: date-time
    PublicSitemapExtraUrlDto:
      type: object
      properties:
        path:
          type: string
          description: Una ruta del mismo sitio (p. ej. `/docs`).
          example: /docs
        priority:
          type: number
          minimum: 0
          maximum: 1
        changefreq:
          type: string
          enum:
            - always
            - hourly
            - daily
            - weekly
            - monthly
            - yearly
            - never
      required:
        - path
  securitySchemes:
    api-key:
      scheme: bearer
      bearerFormat: opaque
      type: http
      description: >-
        Una clave de API del espacio de trabajo: wdy_live_… / wdy_test_…. Se
        crea en POST /workspaces/{tenantId}/keys y se muestra exactamente una
        vez.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.