Documentación interactiva de las APIs del sistema Citcom Peritaje utilizando Swagger UI.
Este proyecto incluye la documentación de 3 APIs:
- App API (openapi.yml) - API REST para la aplicación móvil de ciudadanos
- CMS API (openapi-cms.yml) - API REST para el sistema de gestión de contenidos
- AI Service API (openapi-ai-docs.yml) - Servicio externo de generación de informes con IA
- Sube los archivos del directorio /docsa tu repositorio en GitHub
- Ve a la configuración del repositorio: Settings → Pages
- En Source, selecciona:
- Branch: main(o tu rama principal)
- Folder: /docs
 
- Branch: 
- Haz clic en Save
- GitHub Pages generará automáticamente una URL pública
Tu documentación estará disponible en:
https://mobivery.github.io/citcom-openapi/
Si prefieres automatizar el despliegue, puedes crear un workflow de GitHub Actions.
Crea el archivo .github/workflows/deploy-docs.yml:
name: Deploy API Documentation
on:
  push:
    branches:
      - main
    paths:
      - 'docs/**'
      - 'api/**'
jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Copy API specs to docs
        run: |
          cp api/*.yml docs/
      - name: Deploy to GitHub Pages
        uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./docsPara probar la documentación localmente:
- 
Instala un servidor HTTP simple: # Con Python 3 python3 -m http.server 8000 --directory docs # O con Node.js (npx) npx http-server docs -p 8000 
- 
Abre tu navegador en: http://localhost:8000
docs/
├── index.html              # Página principal con Swagger UI
├── openapi.yml            # Especificación App API
├── openapi-cms.yml        # Especificación CMS API
├── openapi-ai-docs.yml    # Especificación AI Service API
└── README.md              # Este archivo
Cuando actualices las especificaciones OpenAPI en /api:
- 
Copia los archivos actualizados a /docs:cp api/*.yml docs/
- 
Haz commit y push: git add docs/ git commit -m "docs: update API specifications" git push
- 
GitHub Pages se actualizará automáticamente (puede tardar unos minutos) 
Para personalizar la apariencia de Swagger UI, edita el archivo docs/index.html:
- Colores: Modifica el gradiente en la sección .header
- Logo: Agrega tu logo en el header
- Tema: Cambia el tema de sintaxis en syntaxHighlight.theme
- Esta solución es completamente estática y gratuita
- No requiere servidor backend
- Los archivos se sirven directamente desde GitHub Pages
- Compatible con todos los navegadores modernos