Skip to content

Commit cff6533

Browse files
authored
Merge pull request #194 from miqui/tag-3.2-example
add 3.2 tags example
2 parents 32cb567 + c5a5623 commit cff6533

3 files changed

Lines changed: 137 additions & 0 deletions

File tree

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
{
2+
"openapi": "3.2.0",
3+
"info": {
4+
"title": "Flight API",
5+
"version": "1.0.0"
6+
},
7+
"tags": [
8+
{
9+
"name": "flights",
10+
"summary": "Flights",
11+
"description": "Core flight operations",
12+
"kind": "nav"
13+
},
14+
{
15+
"name": "international",
16+
"summary": "International",
17+
"description": "Flights that cross country borders",
18+
"parent": "flights",
19+
"kind": "nav"
20+
},
21+
{
22+
"name": "domestic",
23+
"summary": "Domestic",
24+
"description": "Flights within a single country",
25+
"parent": "flights",
26+
"kind": "nav"
27+
},
28+
{
29+
"name": "delays",
30+
"summary": "Delays",
31+
"description": "Information about flight delays",
32+
"kind": "badge",
33+
"externalDocs": {
34+
"description": "Delay compensation policies",
35+
"url": "https://docs.example.com/delay-policies"
36+
}
37+
}
38+
],
39+
"paths": {
40+
"/flights": {
41+
"get": {
42+
"tags": [
43+
"flights"
44+
],
45+
"summary": "List all flights"
46+
}
47+
},
48+
"/flights/international": {
49+
"get": {
50+
"tags": [
51+
"international"
52+
],
53+
"summary": "List international flights"
54+
}
55+
},
56+
"/flights/domestic": {
57+
"get": {
58+
"tags": [
59+
"domestic"
60+
],
61+
"summary": "List domestic flights"
62+
}
63+
},
64+
"/flights/delayed": {
65+
"get": {
66+
"tags": [
67+
"delays"
68+
],
69+
"summary": "Get delayed flights"
70+
}
71+
}
72+
}
73+
}

examples/v3.2/3.2-tags-example.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
layout: default
3+
title: 3.2-tags-example
4+
parent: Example API Descriptions
5+
---
6+
7+
{% include example-api-description.md name=page.title description=description %}
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
openapi: 3.2.0
2+
info:
3+
title: Flight API
4+
version: 1.0.0
5+
6+
# This example shows that OpenAPI 3.2’s enhanced tag object can express hierarchical
7+
# navigation, UI intent, and documentation links directly in the spec: top‑level **flights** tag
8+
# groups related **international** and **domestic** child tags via `parent`, `kind` distinguishes how tags
9+
# should be treated in tooling (e.g., `nav` for navigation, `badge` to visually highlight **delays**),
10+
# and `externalDocs` attaches rich, out‑of‑band documentation to a specific tag so clients and documentation
11+
# portals can surface deep links for particular functional areas.
12+
13+
tags:
14+
- name: flights
15+
summary: Flights
16+
description: Core flight operations
17+
kind: nav
18+
- name: international
19+
summary: International
20+
description: Flights that cross country borders
21+
parent: flights
22+
kind: nav
23+
- name: domestic
24+
summary: Domestic
25+
description: Flights within a single country
26+
parent: flights
27+
kind: nav
28+
- name: delays
29+
summary: Delays
30+
description: Information about flight delays
31+
kind: badge
32+
externalDocs:
33+
description: Delay compensation policies
34+
url: https://docs.example.com/delay-policies
35+
36+
paths:
37+
/flights:
38+
get:
39+
tags:
40+
- flights
41+
summary: List all flights
42+
/flights/international:
43+
get:
44+
tags:
45+
- international
46+
summary: List international flights
47+
/flights/domestic:
48+
get:
49+
tags:
50+
- domestic
51+
summary: List domestic flights
52+
/flights/delayed:
53+
get:
54+
tags:
55+
- delays
56+
summary: Get delayed flights
57+

0 commit comments

Comments
 (0)