OpenAPI & Swagger zu Markdown Dokumentationsgenerator

OpenAPI & Swagger zu Markdown Dokumentationsgenerator

Konvertieren Sie OpenAPI 3.0 und Swagger 2.0 JSON/YAML-Spezifikationen in saubere GitHub Flavored Markdown API-Referenzen.

Presets:
Markdown-Generator-Architektur & Einstellungen
Gruppierung:
API-Titel: Aurora Commerce Engine API·Version: 2.4.0·Servers: 2
OpenAPI / Swagger Spezifikation (YAML oder 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."
}
```

---
API-Operationen
3 Endpunkte
Datenmodelle
4 Schemata
Markdown-Ausgabe
315 Zeilen: / 8.0 KB

Clientseitige Konvertierung

Blitzschnelles Parsen von OpenAPI 3.0/3.1 und Swagger 2.0 direkt im lokalen Browser-Arbeitsspeicher.

100% Privatsphäre & Sicherheit

Geschützte API-Definitionen und interne Endpunkte verlassen niemals Ihr Endgerät.

GitHub Flavored Markdown

Formatierte Tabellen, Code-Beispiele und cURL-Snippets bereit für README, VitePress oder GitBook.

Technische Referenz & Architektur-Leitfaden

OpenAPI & Swagger zu Markdown Dokumentationsgenerator — Referenz-Leitfaden

Konvertieren Sie OpenAPI 3.0 und Swagger 2.0 JSON/YAML-Spezifikationen in saubere GitHub Flavored Markdown API-Referenzen.

Wichtige Parameter & Steuerelemente

groupBy'tag' | 'path'

Bestimmt die Organisationsstruktur der dokumentierten API-Endpunkte, gruppiert nach OpenAPI-Tags oder URL-Routenpfaden.

Standard: 'tag'
includeTocboolean

Erzeugt ein interaktives GitHub Flavored Markdown Inhaltsverzeichnis mit verlinkten Sprungmarken für schnelle Navigation.

Standard: true
includeCurlboolean

Generiert ausführbare cURL-Codebeispiele inklusive HTTP-Methode, Headern, Parametern und Beispieldaten.

Standard: true
includeExamplesboolean

Erstellt simulierte JSON-Anfrage- und Antwortbeispiele direkt aus Schemadefinitionen und Beispieldaten.

Standard: true
includeSchemasboolean

Hängt umfassende Datenmodelltabellen mit Eigenschaften, Typen, Pflichtfeldern und Beschreibungen am Ende an.

Standard: true

Profi-Tipps & Best Practices

Fügen Sie das generierte GFM-Markdown

Fügen Sie das generierte GFM-Markdown direkt in VitePress, Docusaurus oder MkDocs ein, um leichtgewichtige Entwicklerportale ohne schwerfällige OpenAPI-Plugins zu erstellen.

Vergeben Sie konsistente Tags wie

Vergeben Sie konsistente Tags wie 'Auth', 'Users' oder 'Billing' in Ihrer Spezifikation, um eine sauber gegliederte und übersichtliche Dokumentation zu erhalten.

Definieren Sie example-Attribute in

Definieren Sie example-Attribute in Ihren Request-Body-Schemas; der Generator setzt diese automatisch in sofort testbare cURL-Befehle ein.

Häufige Fallstricke & Fehlerbehebung

YAML-Parsing-Fehler: 'Implicit map keys need to be on a single line' oder Tabulatorzeichen

Stellen Sie sicher, dass Ihre YAML-Datei 2-Leerzeichen-Einrückungen statt Tabulatoren verwendet, und setzen Sie Beschreibungen mit Doppelpunkten in Anführungszeichen.

Zirkuläre Referenzen ($ref) in rekursiven Modellen

Selbstreferenzierende Datenstrukturen (wie Baumstrukturen) werden in der ersten Ebene aufgelöst und tiefergehende Zyklen sicher als benannte Schemalinks verknüpft.

Häufig gestellte Fragen (FAQ)

Welche OpenAPI- und Swagger-Versionen werden unterstützt?▼

ToolsAA unterstützt OpenAPI 3.1.x, OpenAPI 3.0.x sowie Swagger 2.0 Spezifikationen im JSON- und YAML-Format.

Werden meine vertraulichen API-Spezifikationen an externe Server übertragen?▼

Nein. Das Parsen, Auflösen von Referenzen und Formatieren zu Markdown erfolgt zu 100% lokal im Arbeitsspeicher Ihres Browsers.

Ist die Markdown-Ausgabe mit GitHub, GitLab und Bitbucket kompatibel?▼

Ja. Das generierte Markdown folgt strikt dem GitHub Flavored Markdown (GFM) Standard mit Pipe-Tabellen, Code-Fences und Anker-Verlinkungen.

Wie werden Datei-Uploads und multipart/form-data dokumentiert?▼

Endpunkte für Datei-Uploads erhalten separate Parameter-Tabellen und cURL-Befehle mit dem Flag -F für Binärdaten.

Verwandte Werkzeuge & Dienstprogramme

Alle Werkzeuge →