Documentación pública de la API Comex de EURUS PRO — centro de documentación técnica dirigido a integradores que consumen la API REST de comercio exterior de EURUS PRO.
Construido con Docusaurus 3 + docusaurus-plugin-openapi-docs para la referencia interactiva.
- Sitio en producción: https://api-comex-docs.eurus.pro (una vez desplegado y el DNS configurado).
- Idiomas: español (default) e inglés.
- Fuente OpenAPI:
openapi/comex.yaml.
.
├── docs/ # Contenido en español (default locale)
│ ├── intro.md
│ ├── quickstart.md
│ ├── authentication.md
│ ├── conventions.md # Incluye formato de RUT, idAgencia, etc.
│ ├── webhooks.md
│ ├── errors.md
│ ├── changelog.md
│ ├── importaciones/index.md # Módulo Importaciones (landing placeholder)
│ ├── exportaciones/index.md # Módulo Exportaciones (landing placeholder)
│ ├── documentacion/index.md # Módulo Documentación (landing + uso)
│ └── reference/ # Generado automáticamente desde openapi/comex.yaml
├── i18n/en/ # Traducciones al inglés (mismo árbol)
├── openapi/
│ └── comex.yaml # Spec OpenAPI 3.1 — base URL api-comex.eurus.pro
├── src/
│ ├── css/custom.css # Variables de tema (placeholders de branding)
│ └── pages/index.tsx # Landing
├── static/
│ ├── CNAME # api-comex-docs.eurus.pro
│ └── img/ # Logo y favicon (placeholders)
├── docusaurus.config.ts
├── sidebars.ts
└── .github/workflows/deploy.yml
- Node.js ≥ 18
- npm (incluido con Node)
npm installLa referencia de endpoints se genera desde openapi/comex.yaml. Cada vez que modifiques la spec, regenera:
npm run clean-api-docs:comex
npm run gen-api-docs:comex# Español (default)
npm run start
# Inglés
npm run start -- --locale enEl sitio queda disponible en http://localhost:3000.
Nota: Docusaurus solo puede servir un idioma a la vez en dev. Para probar el selector de idioma, usa
npm run build && npm run serve.
npm run build
npm run serveGenera el sitio estático en ./build/ con ambos idiomas.
Edita los archivos en docs/. Docusaurus recarga en caliente durante npm run start.
Edita los archivos correspondientes en i18n/en/docusaurus-plugin-content-docs/current/. Los nombres de archivo deben coincidir con los de docs/.
- Edita
openapi/comex.yaml. - Regenera la referencia:
npm run clean-api-docs:comex && npm run gen-api-docs:comex - Verifica los MDX generados en
docs/reference/. - Recuerda actualizar el sidebar si añades nuevos tags.
Edita i18n/en/docusaurus-theme-classic/navbar.json, footer.json y i18n/en/code.json.
Para regenerar los archivos base de traducción tras añadir strings nuevos con <Translate>:
npm run write-translations -- --locale enEl deploy a GitHub Pages es automático vía .github/workflows/deploy.yml:
- Dispara en
pushamainy en PRs (build-only en PRs). - Pasos: install →
gen-api-docs:comex→build→ upload artifact → deploy a GitHub Pages. - Dominio:
static/CNAMEcontieneapi-comex-docs.eurus.pro.
- Asegúrate de que la rama
maintenga el scaffolding completo. - En Settings → Pages del repositorio:
- Source:
GitHub Actions.
- Source:
- Haz push a
mainy verifica que el workflow complete en verde. - El sitio queda disponible en
https://euruspro.github.io/api-comex-docs(default) y, dado que el dominioapi-comex-docs.eurus.proya está validado en la organización, enhttps://api-comex-docs.eurus.protras el primer deploy exitoso. - Habilita Enforce HTTPS en Settings → Pages.
Los colores, logo y favicon actuales son placeholders y deben reemplazarse por los assets oficiales de EURUS PRO:
- Paleta:
src/css/custom.css— ajusta las variables--ifm-color-primary-*. - Logo:
static/img/logo.svg. - Favicon:
static/img/favicon.svg(referenciado desdedocusaurus.config.ts).
- Reemplazar el logo SVG placeholder (
static/img/logo.svg,logo-dark.svg,favicon.svg) por el vector oficial del Brand Book cuando esté disponible como archivo. - Habilitar los endpoints de los módulos Importaciones y Exportaciones cuando estén disponibles en la API.
- Ampliar la lista de
fileTypeNamesoportados en el módulo de Documentación si la API habilita nuevos tipos. - Traducción profesional al inglés de los contenidos.
- Documentar entorno sandbox cuando esté disponible.
Ver LICENSE.