Gerador de Documentação OpenAPI e Swagger para Markdown

Gerador de Documentação OpenAPI e Swagger para Markdown

Converta especificações OpenAPI 3.0 e Swagger 2.0 JSON/YAML em documentação de referência de API em GitHub Flavored Markdown limpa e estruturada.

Presets:
Arquitetura e configurações do gerador Markdown
Agrupamento:
Título da API: Aurora Commerce Engine API·Version: 2.4.0·Servers: 2
Especificação OpenAPI / Swagger (YAML ou 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."
}
```

---
Operações da API
3 Endpoints
Modelos de Dados
4 Esquemas
Saída Markdown
315 Linhas: / 8.0 KB

Processamento no Cliente

Conversão ultrarrápida de OpenAPI 3.0/3.1 e Swagger 2.0 executada integralmente no navegador.

Privacidade Zero Upload

Suas especificações de API e rotas internas nunca saem do seu computador ou dispositivo.

Padrão GitHub Flavored Markdown

Tabelas organizadas, parâmetros detalhados e comandos cURL prontos para documentação e README.

Referência técnica e guia de arquitetura

Guia do Desenvolvedor: Gerador de Documentação OpenAPI e Swagger para Markdown — Guia de referência

Converta especificações OpenAPI 3.0 e Swagger 2.0 JSON/YAML em documentação de referência de API em GitHub Flavored Markdown limpa e estruturada.

Parâmetros principais e controles

groupBy'tag' | 'path'

Define a estrutura organizacional dos endpoints da API, agrupando rotas por tags do OpenAPI ou por caminhos de URL.

Padrão: 'tag'
includeTocboolean

Gera um sumário interativo em GitHub Flavored Markdown com links de âncora para navegação rápida.

Padrão: true
includeCurlboolean

Gera comandos cURL executáveis contendo método HTTP, cabeçalhos, parâmetros de consulta e cargas úteis JSON simuladas.

Padrão: true
includeExamplesboolean

Sintetiza exemplos de payload JSON para requisições e respostas simuladas a partir dos atributos de exemplo do esquema.

Padrão: true
includeSchemasboolean

Adiciona tabelas detalhadas de modelos de dados ao final, listando propriedades, tipos, campos obrigatórios e descrições.

Padrão: true

Dicas profissionais e melhores práticas

Insira o Markdown GFM gerado

Insira o Markdown GFM gerado diretamente em ferramentas como VitePress, Docusaurus ou MkDocs para construir portais de desenvolvedores ultrarrápidos sem plugins pesados.

Atribua tags descritivas como

Atribua tags descritivas como 'Autenticação', 'Pedidos' e 'Relatórios' a cada operação para que o gerador crie seções e títulos organizados automaticamente.

Preencha atributos de exemplo

Preencha atributos de exemplo (example) nos esquemas do corpo da requisição; o gerador utilizará esses dados para criar comandos cURL prontos para copiar e colar.

Problemas comuns e solução de problemas

Erro de análise YAML: 'Implicit map keys need to be on a single line' ou caracteres de tabulação

Certifique-se de usar indentação com 2 espaços em vez de tabulações (Tabs), e envolva descrições com dois pontos (:) entre aspas duplas.

Alerta de recursão infinita ou referências circulares em $ref

Estruturas recursivas (como árvores ou comentários aninhados) têm o primeiro nível resolvido e ciclos subsequentes convertidos em links para o esquema nominal.

Perguntas frequentes (FAQ)

Quais versões do OpenAPI e Swagger são suportadas?▼

O ToolsAA oferece suporte completo ao OpenAPI 3.1.x, OpenAPI 3.0.x e Swagger 2.0 legado, tanto nos formatos YAML quanto JSON.

Minhas especificações de API confidenciais são enviadas para algum servidor?▼

Não. A análise do arquivo, resolução de referências e conversão para Markdown ocorrem 100% no navegador, sem qualquer envio de dados.

O Markdown gerado é compatível com GitHub, GitLab e Bitbucket?▼

Sim. A formatação segue com precisão o padrão GitHub Flavored Markdown (GFM), com tabelas alinhadas, blocos de código com destaque de sintaxe e âncoras funcionais.

Como são tratados uploads de arquivos multipart/form-data?▼

Endpoints com upload de arquivos recebem tabelas de parâmetros dedicadas e exemplos cURL formatados com o parâmetro -F para envio binário.

Ferramentas e utilitários relacionados

Todas as ferramentas →
Conversor de GraphQL SDL para Esquema Prisma (Modelos e Relações)Desenvolvimento

Traduza tipos de objetos, enums e diretivas da linguagem de definição de esquema GraphQL (SDL) em modelos e relações limpas do Prisma ORM.

Abrir ferramenta→
Guia do Desenvolvedor: Gerador de Entidades TypeORM a partir de SQL DDL (Entidades TypeScript)Desenvolvimento

Converta instruções SQL CREATE TABLE DDL em classes de entidade TypeORM em TypeScript com decoradores @Column, @PrimaryGeneratedColumn, relações e índices.

Abrir ferramenta→
Guia do Desenvolvedor do Conversor de SQL CREATE TABLE DDL para Esquema ZodDesenvolvimento

Converta esquemas de tabelas SQL, tipos de dados, restrições e colunas anuláveis em esquemas de objetos Zod estritamente tipados em TypeScript.

Abrir ferramenta→
Conversor de Docker Compose para Manifestos Kubernetes (Compose para K8s)Desenvolvimento

Converta serviços, variáveis de ambiente, portas e volumes de docker-compose.yml em manifestos YAML de Deployment e Service prontos para Kubernetes.

Abrir ferramenta→
Guia do Desenvolvedor: Conversor de JSON para Variáveis de Ambiente .env (Aplanar e Exportar)Desenvolvimento

Aplana estruturas JSON aninhadas em variáveis .env em SNAKE_CASE maiúsculo com delimitadores e opções de prefixo personalizáveis.

Abrir ferramenta→
Gerador de Esquemas SQL DDL para Drizzle ORM (PostgreSQL, MySQL, SQLite)Desenvolvimento

Converta instruções SQL CREATE TABLE em esquemas fortemente tipados do Drizzle ORM com definições pgTable, mysqlTable e sqliteTable.

Abrir ferramenta→