Skip to content

Commit 4a10ed1

Browse files
authored
Merge pull request #356 from authzed/add-swagger
add swagger doc
2 parents b36d503 + 45d22f1 commit 4a10ed1

File tree

8 files changed

+1416
-5
lines changed

8 files changed

+1416
-5
lines changed

components/swagger.tsx

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import dynamic from 'next/dynamic'
2+
import type { SwaggerUIProps } from 'swagger-ui-react'
3+
4+
const SwaggerUI = dynamic(() => import('swagger-ui-react') as Promise<{ default: React.ComponentType<SwaggerUIProps> }>, { ssr: false })
5+
6+
import 'swagger-ui-react/swagger-ui.css'
7+
8+
export function Swagger(props: {}) {
9+
return (<SwaggerUI
10+
url="https://raw.githubusercontent.com/authzed/api/refs/heads/main/docs/apidocs.swagger.json"
11+
deepLinking={true}
12+
supportedSubmitMethods={[]}
13+
tryItOutEnabled={false}
14+
defaultModelsExpandDepth={-1}
15+
defaultModelRendering={'model'}
16+
/>)
17+
}

globals.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,11 @@ body {
2323
top: 0;
2424
left: 0;
2525
}
26+
27+
.swagger-ui .information-container {
28+
display: none;
29+
}
30+
31+
.swagger-ui .scheme-container {
32+
display: none;
33+
}

package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
"react-dom": "^18.3.1",
3838
"react-youtube": "^10.1.0",
3939
"sharp": "^0.34.0",
40+
"swagger-ui-react": "^5.22.0",
4041
"tailwind-merge": "^2.4.0"
4142
},
4243
"devDependencies": {
@@ -54,5 +55,6 @@
5455
"tailwindcss": "^3.4.4",
5556
"typescript": "^4.9.5",
5657
"yaml-loader": "^0.8.1"
57-
}
58+
},
59+
"packageManager": "pnpm@10.10.0+sha512.d615db246fe70f25dcfea6d8d73dee782ce23e2245e3c4f6f888249fb568149318637dca73c2c5c8ef2a4ca0d5657fb9567188bfab47f566d1ee6ce987815c39"
5860
}

pages/authzed/api/_meta.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,7 @@
55
"newWindow": true
66
},
77
"http-api": {
8-
"title": "HTTP API Reference",
9-
"href": "https://www.postman.com/authzed/workspace/spicedb/overview",
10-
"newWindow": true
8+
"title": "HTTP API Reference"
119
},
1210
"cloud-api": {
1311
"title": "Cloud API Reference",

pages/authzed/api/http-api.mdx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import {Swagger} from "../../../components/swagger";
2+
3+
# HTTP API Documentation
4+
5+
<Swagger />

pages/spicedb/api/_meta.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@
55
"newWindow": true
66
},
77
"http-api": {
8-
"title": "HTTP API Reference",
8+
"title": "HTTP API Reference"
9+
},
10+
"postman": {
11+
"title": "Postman Collection",
912
"href": "https://www.postman.com/authzed/workspace/spicedb/overview",
1013
"newWindow": true
1114
}

pages/spicedb/api/http-api.mdx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import {Swagger} from "../../../components/swagger";
2+
3+
# HTTP API Documentation
4+
5+
<Swagger />

pnpm-lock.yaml

Lines changed: 1373 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)