Generador de Documentación OpenAPI y Swagger a Markdown

Generador de Documentación OpenAPI y Swagger a Markdown

Convierta especificaciones OpenAPI 3.0 y Swagger 2.0 JSON/YAML en documentación de referencia Markdown limpia compatible con GitHub Flavored Markdown.

Presets:
Arquitectura y configuración del generador Markdown
Agrupación:
Título de la API: Aurora Commerce Engine API·Version: 2.4.0·Servers: 2
Especificación OpenAPI / Swagger (YAML o JSON)YAML
# Aurora Commerce Engine API

> **Version:** `2.4.0`  
> **Specification:** `OpenAPI 3.0.3`  
> **Generated At:** `2026-10-21` via [ToolsAA](https://toolsaa.com)

High-throughput headless commerce API offering order lifecycle management, product catalog indexing, and customer checkout flows.

---

## Base URLs & Servers

| Environment / Description | Server URL |
|:---|:---|
| Production Cluster (Global Anycast) | `https://api.auroracommerce.io/v2` |
| Sandbox Staging Environment | `https://staging-api.auroracommerce.io/v2` |

## Authentication & Security

| Scheme Name | Type | Location / Format | Description |
|:---|:---|:---|:---|
| **`BearerAuth`** | `http` | Format: `bearer` | Enter your signed JWT authorization token in the format 'Bearer <token>'. |

## Table of Contents

- **Orders**
  - [`GET` `/orders`](#get--orders) - List Customer Orders
  - [`POST` `/orders`](#post--orders) - Create New Order
  - [`GET` `/orders/{orderId}`](#get--orders--orderid-) - Retrieve Order by ID
- **Data Models & Schemas**
  - [`Order`](#schema-order)
  - [`OrderItem`](#schema-orderitem)
  - [`CreateOrderRequest`](#schema-createorderrequest)
  - [`ApiError`](#schema-apierror)

---

## API Endpoints Reference

## Tag: Orders

### <a id="get--orders"></a>`GET` /orders

**List Customer Orders**

Retrieves a paginated collection of historical orders filtered by status or date range.

- **Operation ID:** `listOrders`
- **Security:** `BearerAuth`

#### Parameters

| Name | Located In | Type | Required | Description | Example / Default |
|:---|:---|:---|:---:|:---|:---|
| `status` | `query` | `string` | No | Filter orders by current fulfillment state. | - |
| `limit` | `query` | `integer` | No | Maximum number of orders to return per page. | Def: `20` |
| `cursor` | `query` | `string` | No | Opaque pagination cursor from previous response. | - |

#### Responses

| Status Code | Description | Schema Type |
|:---|:---|:---|
| `200` | Successfully retrieved order collection. | `Order[]` |
| `401` | Missing or invalid JWT authorization header. | `ApiError` |

##### Example Response (`200`)
```json
[
  {
    "id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
    "customerId": "cust_894321",
    "items": [
      {
        "sku": "PROD-KB-900",
        "quantity": 2,
        "unitPrice": 99.99
      }
    ],
    "totalAmount": 249.99,
    "currency": "USD",
    "status": "paid"
  }
]
```

#### cURL Example
```bash
curl -X GET "https://api.auroracommerce.io/v2/orders" \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "Accept: application/json"
```

---

### <a id="post--orders"></a>`POST` /orders

**Create New Order**

Validates inventory reserves, charges default payment method, and records a new order.

- **Operation ID:** `createOrder`
- **Security:** `BearerAuth`

#### Request Body

- **Content-Type:** `application/json`
- **Required:** **Yes**
- **Description:** Order items and checkout details.

| Property | Type | Required | Description | Example |
|:---|:---|:---:|:---|:---|
| `customerId` | `string` | **Yes** | - | `cust_894321` |
| `items` | `OrderItem[]` | **Yes** | - | - |
| `currency` | `string` | **Yes** | - | `USD` |
| `shippingAddress` | `string` | No | - | `742 Evergreen Terrace, Springfield, OR` |

##### Example Request Payload
```json
{
  "customerId": "cust_894321",
  "items": [
    {
      "sku": "PROD-KB-900",
      "quantity": 2,
      "unitPrice": 99.99
    }
  ],
  "currency": "USD",
  "shippingAddress": "742 Evergreen Terrace, Springfield, OR"
}
```

#### Responses

| Status Code | Description | Schema Type |
|:---|:---|:---|
| `201` | Order successfully created and queued for processing. | `Order` |
| `422` | Validation failure or insufficient stock. | `ApiError` |

##### Example Response (`201`)
```json
{
  "id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
  "customerId": "cust_894321",
  "items": [
    {
      "sku": "PROD-KB-900",
      "quantity": 2,
      "unitPrice": 99.99
    }
  ],
  "totalAmount": 249.99,
  "currency": "USD",
  "status": "paid"
}
```

#### cURL Example
```bash
curl -X POST "https://api.auroracommerce.io/v2/orders" \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{ "customerId": "cust_894321", "items": [ { "sku": "PROD-KB-900", "quantity": 2, "unitPrice": 99.99 } ], "currency": "USD", "shippingAddress": "742 Evergreen Terrace, Springfield, OR" }'
```

---

### <a id="get--orders--orderid-"></a>`GET` /orders/{orderId}

**Retrieve Order by ID**

Fetches full details for an individual order including shipping tracking codes.

- **Operation ID:** `getOrderById`
- **Security:** `BearerAuth`

#### Parameters

| Name | Located In | Type | Required | Description | Example / Default |
|:---|:---|:---|:---:|:---|:---|
| `orderId` | `path` | `string (uuid)` | **Yes** | Target order UUID. | - |

#### Responses

| Status Code | Description | Schema Type |
|:---|:---|:---|
| `200` | Order details found. | `Order` |
| `404` | Specified order does not exist. | `ApiError` |

##### Example Response (`200`)
```json
{
  "id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
  "customerId": "cust_894321",
  "items": [
    {
      "sku": "PROD-KB-900",
      "quantity": 2,
      "unitPrice": 99.99
    }
  ],
  "totalAmount": 249.99,
  "currency": "USD",
  "status": "paid"
}
```

#### cURL Example
```bash
curl -X GET "https://api.auroracommerce.io/v2/orders/{orderId}" \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "Accept: application/json"
```

---

## Data Models & Schemas

### <a id="schema-order"></a>Schema: `Order`

> Complete customer purchase record and fulfillment state.

| Property | Type | Required | Description | Example |
|:---|:---|:---:|:---|:---|
| `id` | `string (uuid)` | **Yes** | Unique immutable order identifier. | `9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d` |
| `customerId` | `string` | **Yes** | Associated customer identifier. | `cust_894321` |
| `items` | `OrderItem[]` | **Yes** | List of purchased items. | - |
| `totalAmount` | `number (double)` | **Yes** | Net order balance in standard monetary units. | `249.99` |
| `currency` | `string` | **Yes** | ISO-4217 three-letter currency code. | `USD` |
| `status` | `string` | **Yes** | Current fulfillment lifecycle state. | `paid` |

#### Sample JSON Representation
```json
{
  "id": "9b1deb4d-3b7d-4bad-9bdd-2b0d7b3dcb6d",
  "customerId": "cust_894321",
  "items": [
    {
      "sku": "PROD-KB-900",
      "quantity": 2,
      "unitPrice": 99.99
    }
  ],
  "totalAmount": 249.99,
  "currency": "USD",
  "status": "paid"
}
```

---

### <a id="schema-orderitem"></a>Schema: `OrderItem`

| Property | Type | Required | Description | Example |
|:---|:---|:---:|:---|:---|
| `sku` | `string` | **Yes** | Stock Keeping Unit identifier. | `PROD-KB-900` |
| `quantity` | `integer` | **Yes** | Number of units purchased. | `2` |
| `unitPrice` | `number` | **Yes** | Price per unit at time of purchase. | `99.99` |

#### Sample JSON Representation
```json
{
  "sku": "PROD-KB-900",
  "quantity": 2,
  "unitPrice": 99.99
}
```

---

### <a id="schema-createorderrequest"></a>Schema: `CreateOrderRequest`

| Property | Type | Required | Description | Example |
|:---|:---|:---:|:---|:---|
| `customerId` | `string` | **Yes** | - | `cust_894321` |
| `items` | `OrderItem[]` | **Yes** | - | - |
| `currency` | `string` | **Yes** | - | `USD` |
| `shippingAddress` | `string` | No | - | `742 Evergreen Terrace, Springfield, OR` |

#### Sample JSON Representation
```json
{
  "customerId": "cust_894321",
  "items": [
    {
      "sku": "PROD-KB-900",
      "quantity": 2,
      "unitPrice": 99.99
    }
  ],
  "currency": "USD",
  "shippingAddress": "742 Evergreen Terrace, Springfield, OR"
}
```

---

### <a id="schema-apierror"></a>Schema: `ApiError`

| Property | Type | Required | Description | Example |
|:---|:---|:---:|:---|:---|
| `code` | `string` | **Yes** | Machine-readable error code. | `ORDER_NOT_FOUND` |
| `message` | `string` | **Yes** | Human-readable error message. | `The requested order was not found.` |

#### Sample JSON Representation
```json
{
  "code": "ORDER_NOT_FOUND",
  "message": "The requested order was not found."
}
```

---
Operaciones API
3 Endpoints
Modelos de Datos
4 Esquemas
Salida Markdown
315 Líneas: / 8.0 KB

Procesamiento en Cliente

Análisis instantáneo de OpenAPI 3.0/3.1 y Swagger 2.0 ejecutado en la memoria de su navegador.

Privacidad Total sin Servidor

Las especificaciones API privadas nunca se transfieren a servidores externos. Cero registros.

Compatible con GitHub Markdown

Tablas estructuradas, esquemas claros y comandos cURL listos para GitBook o repositorios de código.

Referencia técnica y guía de arquitectura

Guía para Desarrolladores: Generador de Documentación OpenAPI y Swagger a Markdown — Guía de referencia

Convierta especificaciones OpenAPI 3.0 y Swagger 2.0 JSON/YAML en documentación de referencia Markdown limpia compatible con GitHub Flavored Markdown.

Parámetros clave y controles

groupBy'tag' | 'path'

Determina la organización jerárquica de los endpoints, agrupándolos por etiquetas (tags) de OpenAPI o por rutas URL.

Por defecto: 'tag'
includeTocboolean

Genera una tabla de contenidos interactiva en formato GitHub Flavored Markdown con anclas para una navegación rápida.

Por defecto: true
includeCurlboolean

Genera comandos cURL ejecutables con método HTTP, encabezados, parámetros de consulta y cuerpos de solicitud JSON de ejemplo.

Por defecto: true
includeExamplesboolean

Sintetiza ejemplos de carga útil JSON para solicitudes y respuestas simuladas directamente desde las definiciones del esquema.

Por defecto: true
includeSchemasboolean

Agrega al final tablas detalladas de modelos de datos con nombres de propiedades, tipos, restricciones obligatorias y descripciones.

Por defecto: true

Consejos profesionales y mejores prácticas

Copie el Markdown generado

Copie el Markdown generado directamente en Docusaurus, VitePress o MkDocs para publicar portales de desarrollo de alto rendimiento sin complementos pesados.

Asigne etiquetas claras como

Asigne etiquetas claras como 'Autenticación', 'Usuarios' o 'Webhooks' a cada operación para generar encabezados estructurados y evitar listas desordenadas.

Agregue campos example o default en

Agregue campos example o default en sus esquemas de requestBody; el conversor los utilizará automáticamente para armar snippets cURL listos para probar.

Errores comunes y solución de problemas

Error de análisis YAML: 'Implicit map keys need to be on a single line' o caracteres tabulares

Asegúrese de usar sangría de 2 espacios en lugar de tabuladores, y encierre entre comillas los textos o descripciones que contengan dos puntos (:).

Advertencias de recursión infinita o referencias circulares en $ref

Para modelos autorreferenciados (como árboles o comentarios anidados), ToolsAA resuelve el primer nivel y vincula los ciclos más profundos como enlaces a esquemas.

Preguntas frecuentes (FAQ)

¿Qué versiones de OpenAPI y Swagger son compatibles?▼

ToolsAA es compatible con OpenAPI 3.1.x, OpenAPI 3.0.x y la versión clásica de Swagger 2.0, tanto en formato YAML como JSON.

¿Mis especificaciones privadas de API se transmiten o almacenan en servidores externos?▼

No. Todo el análisis de esquemas, resolución de referencias y generación de Markdown se realiza 100% en la memoria de su navegador.

¿El Markdown generado es compatible con GitHub, GitLab y Bitbucket?▼

Sí. Toda la salida cumple estrictamente con el estándar GitHub Flavored Markdown (GFM), incluyendo tablas con barras verticales y bloques de código resaltados.

¿Cómo se manejan los endpoints con subida de archivos (multipart/form-data)?▼

Los endpoints con multipart/form-data se documentan con tablas de parámetros específicas y comandos cURL configurados con la opción -F.

Herramientas y utilidades relacionadas

Todas las herramientas →
Guía de desarrollo del convertidor de GraphQL SDL a esquema de PrismaDesarrollo

Traduzca tipos de objetos, enumeraciones y directivas de GraphQL SDL a modelos limpios y relaciones del ORM Prisma.

Abrir herramienta→
Guía para desarrolladores: Generador de entidades TypeORM a partir de SQL DDL (Entidades TypeScript)Desarrollo

Convierta sentencias DDL SQL CREATE TABLE en clases de entidad TypeScript TypeORM limpias con decoradores @Column, @PrimaryGeneratedColumn, relaciones e índices.

Abrir herramienta→
Guía para Desarrolladores del Conversor de SQL CREATE TABLE DDL a Esquema ZodDesarrollo

Traduzca esquemas de tablas SQL, tipos de datos, restricciones y columnas anulables a esquemas de objetos Zod fuertemente tipados en TypeScript.

Abrir herramienta→
Conversor de Docker Compose a Manifiestos de Kubernetes (Compose a K8s)Desarrollo

Convierte servicios, variables de entorno, puertos y volúmenes de docker-compose.yml en YAML de Kubernetes Deployment y Service.

Abrir herramienta→
Guía de Desarrollo del Conversor de JSON a Variables de Entorno .env (Aplanar y Exportar)Desarrollo

Aplana cargas útiles JSON anidadas en configuraciones .env en mayúsculas SNAKE_CASE con delimitadores y prefijos personalizables.

Abrir herramienta→
Generador de Esquemas SQL DDL a Drizzle ORM (PostgreSQL, MySQL, SQLite) - Guía de DesarrolladorDesarrollo

Convierte sentencias SQL CREATE TABLE en esquemas fuertemente tipados de Drizzle ORM con definiciones pgTable, mysqlTable y sqliteTable.

Abrir herramienta→