Générateur de Documentation API OpenAPI & Swagger vers Markdown

Générateur de Documentation API OpenAPI & Swagger vers Markdown

Convertissez les spécifications OpenAPI 3.0 et Swagger 2.0 JSON/YAML en documentation de référence GitHub Flavored Markdown claire et professionnelle.

Presets:
Architecture et paramètres du générateur Markdown
Regroupement:
Titre de l'API : Aurora Commerce Engine API·Version: 2.4.0·Servers: 2
Spécification 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."
}
```

---
Opérations API
3 Points de terminaison
Modèles de Données
4 Schémas
Sortie Markdown
315 Lignes : / 8.0 KB

Traitement Local Côté Client

Analyse instantanée OpenAPI 3.0/3.1 et Swagger 2.0 exécutée en mémoire dans votre navigateur.

Confidentialité Absolue

Vos contrats d'API confidentiels ne quittent jamais votre poste de travail. Zéro transfert réseau.

Format GitHub Flavored Markdown

Tableaux élégants, exemples cURL et blocs de code prêts à être publiés sur GitBook, Docusaurus ou GitHub.

Référence technique et guide d'architecture

Guide Développeur : Générateur de Documentation API OpenAPI & Swagger vers Markdown — Guide de référence

Convertissez les spécifications OpenAPI 3.0 et Swagger 2.0 JSON/YAML en documentation de référence GitHub Flavored Markdown claire et professionnelle.

Paramètres clés et contrôles

groupBy'tag' | 'path'

Définit la hiérarchie d'organisation des points d'accès API, en les regroupant par tags OpenAPI ou par chemins d'URL.

Par défaut : 'tag'
includeTocboolean

Génère une table des matières interactive au format GitHub Flavored Markdown avec liens d'ancrage pour une navigation fluide.

Par défaut : true
includeCurlboolean

Génère des commandes cURL exécutables incluant la méthode HTTP, les en-têtes, les paramètres de requête et des corps JSON d'exemple.

Par défaut : true
includeExamplesboolean

Synthétise des exemples de données utiles JSON pour les requêtes et réponses simulées directement depuis les schémas.

Par défaut : true
includeSchemasboolean

Ajoute en fin de document des tableaux complets détaillant les modèles de données, propriétés, contraintes obligatoires et descriptions.

Par défaut : true

Conseils de pro et bonnes practices

Collez le code Markdown GFM

Collez le code Markdown GFM directement dans Docusaurus, VitePress ou MkDocs pour créer des portails développeurs sans dépendre de plugins OpenAPI complexes.

Attribuez des tags précis tels que

Attribuez des tags précis tels que 'Authentification', 'Utilisateurs' ou 'Webhooks' à chaque opération afin d'obtenir une arborescence de titres claire et lisible.

Renseignez les champs example ou

Renseignez les champs example ou default dans vos schémas de corps de requête ; le générateur les réutilisera pour créer des commandes cURL prêtes à l'emploi.

Pièges courants et dépannage

Erreur d'analyse YAML : 'Implicit map keys need to be on a single line' ou présence de tabulations

Vérifiez que votre fichier YAML utilise une indentation à 2 espaces (pas de tabulations) et entourez de guillemets les descriptions contenant des deux-points (:).

Avertissement de référence circulaire ou récursion infinie dans $ref

Pour les structures auto-référencées (arborescences ou commentaires imbriqués), ToolsAA résout le premier niveau et référence les cycles plus profonds sous forme de liens.

Foire aux questions (FAQ)

Quelles versions d'OpenAPI et Swagger sont prises en charge ?▼

ToolsAA prend en charge l'ensemble des spécifications OpenAPI 3.1.x, OpenAPI 3.0.x ainsi que la version historique Swagger 2.0 en formats YAML et JSON.

Mes spécifications d'API confidentielles sont-elles transmises à des serveurs tiers ?▼

Non. Le parsing du fichier, la résolution des références et la génération du Markdown s'exécutent intégralement côté client dans la mémoire de votre navigateur.

Le document Markdown généré est-il compatible avec GitHub, GitLab et Bitbucket ?▼

Oui. Le résultat respecte scrupuleusement la norme GitHub Flavored Markdown (GFM), incluant les tableaux délimités, la coloration syntaxique et les ancres de titres.

Comment sont gérés les téléversements de fichiers (multipart/form-data) ?▼

Les points d'accès avec multipart/form-data sont documentés avec des tableaux de paramètres spécifiques et des commandes cURL utilisant l'option -F.

Outils et utilitaires connexes

Tous les outils →
Guide développeur du convertisseur GraphQL SDL vers schéma PrismaDéveloppement

Convertissez les types d'objets, énumérations et directives du langage SDL GraphQL en modèles et relations Prisma ORM propres et optimisés.

Ouvrir l'outil→
Guide Développeur : Générateur d'entités TypeORM à partir de DDL SQL (Entités TypeScript)Développement

Convertissez vos instructions SQL CREATE TABLE DDL en classes d'entités TypeScript TypeORM propres avec @Column, @PrimaryGeneratedColumn, relations et index.

Ouvrir l'outil→
Guide du Développeur pour le Convertisseur SQL CREATE TABLE DDL vers Schéma ZodDéveloppement

Traduisez les schémas de tables SQL, types de données, contraintes et colonnes nullables en schémas d'objets Zod fortement typés pour TypeScript.

Ouvrir l'outil→
Convertisseur Docker Compose vers Manifestes Kubernetes (Compose vers K8s) - Guide DéveloppeurDéveloppement

Convertissez les services, variables d'environnement, ports et montages de volumes docker-compose.yml en manifestes YAML Kubernetes Deployment et Service.

Ouvrir l'outil→
Guide du Développeur : Convertisseur JSON en Variables d'Environnement .env (Aplatir & Exporter)Développement

Aplatissez les charges utiles JSON imbriquées en configurations .env en SNAKE_CASE majuscule avec délimiteurs et préfixes personnalisables.

Ouvrir l'outil→
Générateur de Schémas SQL DDL vers Drizzle ORM (PostgreSQL, MySQL, SQLite) - Guide DéveloppeurDéveloppement

Convertissez vos instructions SQL CREATE TABLE en schémas Drizzle ORM fortement typés avec des définitions pgTable, mysqlTable et sqliteTable.

Ouvrir l'outil→