From 70c79980cbf19edafeedb8055825f4bf7a7a20bd Mon Sep 17 00:00:00 2001 From: Patrik Date: Wed, 7 Oct 2020 08:38:17 +0200 Subject: [PATCH] ci: add docs format checking (#2099) Co-authored-by: aeneasr <3372410+aeneasr@users.noreply.github.com> --- .circleci/config.yml | 35 ++-- docs/docs/concepts/consent.mdx | 3 - docs/docs/concepts/login.mdx | 6 - docs/docs/guides/consent.mdx | 9 - docs/docs/guides/login.mdx | 7 - docs/docs/guides/logout.mdx | 7 - docs/docs/reference/api.mdx | 266 ----------------------------- docs/ory-prettier-styles-1.0.1.tgz | Bin 5352 -> 0 bytes 8 files changed, 23 insertions(+), 310 deletions(-) delete mode 100644 docs/ory-prettier-styles-1.0.1.tgz diff --git a/.circleci/config.yml b/.circleci/config.yml index 5b773b49fe5..ba4b0f0a38c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,8 +6,8 @@ orbs: sdk: ory/sdk@0.1.38 changelog: ory/changelog@0.1.4 nancy: ory/nancy@0.0.13 - docs: ory/docs@0.0.6 - golangci: ory/golangci@0.0.7 + docs: ory/docs@0.0.8 + golangci: ory/golangci@0.0.8 jobs: # test-legacy-migrations: @@ -125,6 +125,17 @@ jobs: - run: ./test/e2e/circle-ci.bash << parameters.flavor >> - run: ./test/e2e/circle-ci.bash << parameters.flavor >>-jwt + validate: + docker: + - image: circleci/golang:1.15-node + environment: + GO111MODULE: 'on' + working_directory: /go/src/github.com/ory/hydra + steps: + - checkout + - golangci/lint + - docs/check-format + workflows: bdt: jobs: @@ -154,14 +165,14 @@ workflows: # only: /.*/ # END - Test legacy migrations - - golangci/lint: + - validate: filters: tags: only: /.*/ - nancy/test: - filters: - tags: - only: /.*/ + filters: + tags: + only: /.*/ - test: filters: tags: @@ -208,7 +219,7 @@ workflows: requires: - nancy/test - test - - golangci/lint + - validate - test-e2e-postgres - test-e2e-mysql - test-e2e-cockroach @@ -227,7 +238,7 @@ workflows: requires: - nancy/test - test - - golangci/lint + - validate - test-e2e-postgres - test-e2e-mysql - test-e2e-cockroach @@ -244,7 +255,7 @@ workflows: requires: - nancy/test - test - - golangci/lint + - validate - sdk/generate - goreleaser/release - docs/build @@ -257,12 +268,12 @@ workflows: requires: - nancy/test - test - - golangci/lint + - validate - docs/build: requires: - nancy/test - test - - golangci/lint + - validate filters: tags: only: /.*/ @@ -280,7 +291,7 @@ workflows: - goreleaser/test - nancy/test - test - - golangci/lint + - validate - test-e2e-postgres - test-e2e-mysql - test-e2e-cockroach diff --git a/docs/docs/concepts/consent.mdx b/docs/docs/concepts/consent.mdx index e7742f2bc13..a4665880105 100644 --- a/docs/docs/concepts/consent.mdx +++ b/docs/docs/concepts/consent.mdx @@ -158,7 +158,6 @@ request! For more details about the implementation check the - ```shell script $ curl \ "http://127.0.0.1:4445/oauth2/auth/requests/consent?consent_challenge=7bb518c4eec2454dbb289f5fdb4c0ee2" @@ -170,7 +169,6 @@ examples using the ORY Hydra SDK in different languages. - ```json { "challenge": "f633e49d56bc40e0a876ac8242eb9891", @@ -217,7 +215,6 @@ examples using the ORY Hydra SDK in different languages. - The way you collect the consent information from the End-User is up to you. In most cases, you will show an HTML form similar to: diff --git a/docs/docs/concepts/login.mdx b/docs/docs/concepts/login.mdx index 664191816fd..4f65605a9ac 100644 --- a/docs/docs/concepts/login.mdx +++ b/docs/docs/concepts/login.mdx @@ -82,7 +82,6 @@ correct endpoint for your interactions. - ```html @@ -92,7 +91,6 @@ Login in with ORY Hydra - ```js // ... window.location.href = @@ -102,7 +100,6 @@ window.location.href = - ## Redirection to the Login Endpoint The next task for ORY Hydra is to know the user of the request. To achieve that, @@ -205,7 +202,6 @@ more details about the implementation check the - ``` curl "http://127.0.0.1:4445/oauth2/auth/requests/login?login_challenge=7bb518c4eec2454dbb289f5fdb4c0ee2" ``` @@ -216,7 +212,6 @@ examples using the ORY Hydra SDK in different languages. - ```json { "challenge": "7bb518c4eec2454dbb289f5fdb4c0ee2", @@ -255,7 +250,6 @@ examples using the ORY Hydra SDK in different languages. - The way you authenticate the End-User is up to you. In most cases, you will show an HTML form similar to: diff --git a/docs/docs/guides/consent.mdx b/docs/docs/guides/consent.mdx index c4081637d1d..8e65bfe8e68 100644 --- a/docs/docs/guides/consent.mdx +++ b/docs/docs/guides/consent.mdx @@ -42,7 +42,6 @@ to ORY Hydra's Admin Endpoint! - :::note Check out our @@ -124,7 +123,6 @@ router.get('/get', csrfProtection, (req, res, next) => { - ```html
@@ -162,7 +160,6 @@ router.get('/get', csrfProtection, (req, res, next) => { - ## Accepting the Consent Request { ]}> - :::note Check out our @@ -220,7 +216,6 @@ hydraAdmin - ## Rejecting the Consent Request - :::note Check out our @@ -256,7 +250,6 @@ hydraAdmin - ## Complete Endpoint - :::note Check out our @@ -355,4 +347,3 @@ router.post('/consent', csrfProtection, (req, res, next) => { - diff --git a/docs/docs/guides/login.mdx b/docs/docs/guides/login.mdx index 5182292581b..d107d5cc2fa 100644 --- a/docs/docs/guides/login.mdx +++ b/docs/docs/guides/login.mdx @@ -42,7 +42,6 @@ to ORY Hydra's Admin Endpoint! - :::note Check out our @@ -103,7 +102,6 @@ router.get('/login', csrfProtection, (req, res, next) => { - ```html @@ -121,7 +119,6 @@ router.get('/login', csrfProtection, (req, res, next) => { - ## Accepting the Login Request { ]}> - :::note Check out our @@ -190,7 +186,6 @@ router.post('/login', csrfProtection, (req, res, next) => { - ## Rejecting the Login Request { ]}> - ```typescript // You can deny the login request at any point - for example if the system is currently undergoing maintenance // or the user has been banned, is not allowed to use OAuth2 flows, and so on: @@ -217,4 +211,3 @@ hydraAdmin - diff --git a/docs/docs/guides/logout.mdx b/docs/docs/guides/logout.mdx index 34164f68f8f..ba51cf18058 100644 --- a/docs/docs/guides/logout.mdx +++ b/docs/docs/guides/logout.mdx @@ -42,7 +42,6 @@ to ORY Hydra's Admin Endpoint! - :::note Check out our @@ -95,7 +94,6 @@ router.get('/', csrfProtection, (req, res, next) => { - ```html @@ -108,7 +106,6 @@ router.get('/', csrfProtection, (req, res, next) => { - ## Accepting Logout { ]}> - :::note Check out our @@ -145,7 +141,6 @@ router.post('/logout', csrfProtection, (req, res, next) => { - ## Rejecting Logout { ]}> - :::note Check out our @@ -182,4 +176,3 @@ router.post('/logout', csrfProtection, (req, res, next) => { - diff --git a/docs/docs/reference/api.mdx b/docs/docs/reference/api.mdx index 3d313c54424..7272fe73c09 100644 --- a/docs/docs/reference/api.mdx +++ b/docs/docs/reference/api.mdx @@ -111,7 +111,6 @@ endpoint can be used with client libraries like {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /.well-known/jwks.json \ -H 'Accept: application/json' @@ -120,7 +119,6 @@ curl -X GET /.well-known/jwks.json \ - ```go package main @@ -149,7 +147,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -170,7 +167,6 @@ fetch('/.well-known/jwks.json', { - ```java // This sample needs improvement. URL obj = new URL("/.well-known/jwks.json"); @@ -197,7 +193,6 @@ System.out.println(response.toString()); - ```python import requests @@ -216,7 +211,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -234,7 +228,6 @@ p JSON.parse(result) - ### OpenID Connect Discovery @@ -309,7 +302,6 @@ https://openid.net/developers/certified/ {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /.well-known/openid-configuration \ -H 'Accept: application/json' @@ -318,7 +310,6 @@ curl -X GET /.well-known/openid-configuration \ - ```go package main @@ -347,7 +338,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -368,7 +358,6 @@ fetch('/.well-known/openid-configuration', { - ```java // This sample needs improvement. URL obj = new URL("/.well-known/openid-configuration"); @@ -395,7 +384,6 @@ System.out.println(response.toString()); - ```python import requests @@ -414,7 +402,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -432,7 +419,6 @@ p JSON.parse(result) - ### Check Readiness Status @@ -482,7 +468,6 @@ status will never refer to the cluster state, only to a single instance. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /health/ready \ -H 'Accept: application/json' @@ -491,7 +476,6 @@ curl -X GET /health/ready \ - ```go package main @@ -520,7 +504,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -541,7 +524,6 @@ fetch('/health/ready', { - ```java // This sample needs improvement. URL obj = new URL("/health/ready"); @@ -568,7 +550,6 @@ System.out.println(response.toString()); - ```python import requests @@ -587,7 +568,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -605,7 +585,6 @@ p JSON.parse(result) - ### The OAuth 2.0 Authorize Endpoint @@ -658,7 +637,6 @@ https://tools.ietf.org/html/rfc6749 {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /oauth2/auth \ -H 'Accept: application/json' @@ -667,7 +645,6 @@ curl -X GET /oauth2/auth \ - ```go package main @@ -696,7 +673,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -717,7 +693,6 @@ fetch('/oauth2/auth', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth"); @@ -744,7 +719,6 @@ System.out.println(response.toString()); - ```python import requests @@ -763,7 +737,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -781,7 +754,6 @@ p JSON.parse(result) - ### Revoke OAuth2 Tokens @@ -852,7 +824,6 @@ token: string {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X POST /oauth2/revoke \ -H 'Content-Type: application/x-www-form-urlencoded' \ -H 'Accept: application/json' @@ -861,7 +832,6 @@ curl -X POST /oauth2/revoke \ - ```go package main @@ -891,7 +861,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -915,7 +884,6 @@ fetch('/oauth2/revoke', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/revoke"); @@ -942,7 +910,6 @@ System.out.println(response.toString()); - ```python import requests @@ -962,7 +929,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -981,7 +947,6 @@ p JSON.parse(result) - ### OpenID Connect Front-Backchannel Enabled Logout @@ -1017,7 +982,6 @@ https://openid.net/specs/openid-connect-backchannel-1_0.html {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /oauth2/sessions/logout @@ -1026,7 +990,6 @@ curl -X GET /oauth2/sessions/logout - ```go package main @@ -1052,7 +1015,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -1068,7 +1030,6 @@ fetch('/oauth2/sessions/logout', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/sessions/logout"); @@ -1095,7 +1056,6 @@ System.out.println(response.toString()); - ```python import requests @@ -1109,7 +1069,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -1123,7 +1082,6 @@ p JSON.parse(result) - ### The OAuth 2.0 Token Endpoint @@ -1208,7 +1166,6 @@ client_id: string {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X POST /oauth2/token \ -H 'Content-Type: application/x-www-form-urlencoded' \ -H 'Accept: application/json' @@ -1217,7 +1174,6 @@ curl -X POST /oauth2/token \ - ```go package main @@ -1247,7 +1203,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -1275,7 +1230,6 @@ fetch('/oauth2/token', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/token"); @@ -1302,7 +1256,6 @@ System.out.println(response.toString()); - ```python import requests @@ -1322,7 +1275,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -1341,7 +1293,6 @@ p JSON.parse(result) - ### OpenID Connect Userinfo @@ -1410,7 +1361,6 @@ For more information please {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /userinfo \ -H 'Accept: application/json' \ -H 'Authorization: Bearer {access-token}' @@ -1419,7 +1369,6 @@ curl -X GET /userinfo \ - ```go package main @@ -1449,7 +1398,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -1471,7 +1419,6 @@ fetch('/userinfo', { - ```java // This sample needs improvement. URL obj = new URL("/userinfo"); @@ -1498,7 +1445,6 @@ System.out.println(response.toString()); - ```python import requests @@ -1518,7 +1464,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -1537,7 +1482,6 @@ p JSON.parse(result) - ## Administrative Endpoints @@ -1684,7 +1628,6 @@ Status Code **200** {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /clients \ -H 'Accept: application/json' @@ -1693,7 +1636,6 @@ curl -X GET /clients \ - ```go package main @@ -1722,7 +1664,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -1743,7 +1684,6 @@ fetch('/clients', { - ```java // This sample needs improvement. URL obj = new URL("/clients"); @@ -1770,7 +1710,6 @@ System.out.println(response.toString()); - ```python import requests @@ -1789,7 +1728,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -1807,7 +1745,6 @@ p JSON.parse(result) - ### Create an OAuth 2.0 Client @@ -1942,7 +1879,6 @@ and only callable by first-party components. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X POST /clients \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' @@ -1951,7 +1887,6 @@ curl -X POST /clients \ - ```go package main @@ -1981,7 +1916,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -2053,7 +1987,6 @@ fetch('/clients', { - ```java // This sample needs improvement. URL obj = new URL("/clients"); @@ -2080,7 +2013,6 @@ System.out.println(response.toString()); - ```python import requests @@ -2100,7 +2032,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -2119,7 +2050,6 @@ p JSON.parse(result) - ### Get an OAuth 2.0 Client. @@ -2209,7 +2139,6 @@ and only callable by first-party components. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /clients/{id} \ -H 'Accept: application/json' @@ -2218,7 +2147,6 @@ curl -X GET /clients/{id} \ - ```go package main @@ -2247,7 +2175,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -2268,7 +2195,6 @@ fetch('/clients/{id}', { - ```java // This sample needs improvement. URL obj = new URL("/clients/{id}"); @@ -2295,7 +2221,6 @@ System.out.println(response.toString()); - ```python import requests @@ -2314,7 +2239,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -2332,7 +2256,6 @@ p JSON.parse(result) - ### Update an OAuth 2.0 Client @@ -2465,7 +2388,6 @@ and only callable by first-party components. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X PUT /clients/{id} \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' @@ -2474,7 +2396,6 @@ curl -X PUT /clients/{id} \ - ```go package main @@ -2504,7 +2425,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -2576,7 +2496,6 @@ fetch('/clients/{id}', { - ```java // This sample needs improvement. URL obj = new URL("/clients/{id}"); @@ -2603,7 +2522,6 @@ System.out.println(response.toString()); - ```python import requests @@ -2623,7 +2541,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -2642,7 +2559,6 @@ p JSON.parse(result) - ### Deletes an OAuth 2.0 Client @@ -2704,7 +2620,6 @@ and only callable by first-party components. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X DELETE /clients/{id} \ -H 'Accept: application/json' @@ -2713,7 +2628,6 @@ curl -X DELETE /clients/{id} \ - ```go package main @@ -2742,7 +2656,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -2763,7 +2676,6 @@ fetch('/clients/{id}', { - ```java // This sample needs improvement. URL obj = new URL("/clients/{id}"); @@ -2790,7 +2702,6 @@ System.out.println(response.toString()); - ```python import requests @@ -2809,7 +2720,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -2827,7 +2737,6 @@ p JSON.parse(result) - ### Check Alive Status @@ -2878,7 +2787,6 @@ status will never refer to the cluster state, only to a single instance. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /health/alive \ -H 'Accept: application/json' @@ -2887,7 +2795,6 @@ curl -X GET /health/alive \ - ```go package main @@ -2916,7 +2823,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -2937,7 +2843,6 @@ fetch('/health/alive', { - ```java // This sample needs improvement. URL obj = new URL("/health/alive"); @@ -2964,7 +2869,6 @@ System.out.println(response.toString()); - ```python import requests @@ -2983,7 +2887,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -3001,7 +2904,6 @@ p JSON.parse(result) - ### Retrieve a JSON Web Key Set @@ -3081,7 +2983,6 @@ user-defined keys as well. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /keys/{set} \ -H 'Accept: application/json' @@ -3090,7 +2991,6 @@ curl -X GET /keys/{set} \ - ```go package main @@ -3119,7 +3019,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -3140,7 +3039,6 @@ fetch('/keys/{set}', { - ```java // This sample needs improvement. URL obj = new URL("/keys/{set}"); @@ -3167,7 +3065,6 @@ System.out.println(response.toString()); - ```python import requests @@ -3186,7 +3083,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -3204,7 +3100,6 @@ p JSON.parse(result) - ### Update a JSON Web Key Set @@ -3315,7 +3210,6 @@ user-defined keys as well. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X PUT /keys/{set} \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' @@ -3324,7 +3218,6 @@ curl -X PUT /keys/{set} \ - ```go package main @@ -3354,7 +3247,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -3400,7 +3292,6 @@ fetch('/keys/{set}', { - ```java // This sample needs improvement. URL obj = new URL("/keys/{set}"); @@ -3427,7 +3318,6 @@ System.out.println(response.toString()); - ```python import requests @@ -3447,7 +3337,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -3466,7 +3355,6 @@ p JSON.parse(result) - ### Generate a New JSON Web Key @@ -3561,7 +3449,6 @@ user-defined keys as well. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X POST /keys/{set} \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' @@ -3570,7 +3457,6 @@ curl -X POST /keys/{set} \ - ```go package main @@ -3600,7 +3486,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -3626,7 +3511,6 @@ fetch('/keys/{set}', { - ```java // This sample needs improvement. URL obj = new URL("/keys/{set}"); @@ -3653,7 +3537,6 @@ System.out.println(response.toString()); - ```python import requests @@ -3673,7 +3556,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -3692,7 +3574,6 @@ p JSON.parse(result) - ### Delete a JSON Web Key Set @@ -3757,7 +3638,6 @@ user-defined keys as well. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X DELETE /keys/{set} \ -H 'Accept: application/json' @@ -3766,7 +3646,6 @@ curl -X DELETE /keys/{set} \ - ```go package main @@ -3795,7 +3674,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -3816,7 +3694,6 @@ fetch('/keys/{set}', { - ```java // This sample needs improvement. URL obj = new URL("/keys/{set}"); @@ -3843,7 +3720,6 @@ System.out.println(response.toString()); - ```python import requests @@ -3862,7 +3738,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -3880,7 +3755,6 @@ p JSON.parse(result) - ### Fetch a JSON Web Key @@ -3954,7 +3828,6 @@ specific key ID (kid). {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /keys/{set}/{kid} \ -H 'Accept: application/json' @@ -3963,7 +3836,6 @@ curl -X GET /keys/{set}/{kid} \ - ```go package main @@ -3992,7 +3864,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -4013,7 +3884,6 @@ fetch('/keys/{set}/{kid}', { - ```java // This sample needs improvement. URL obj = new URL("/keys/{set}/{kid}"); @@ -4040,7 +3910,6 @@ System.out.println(response.toString()); - ```python import requests @@ -4059,7 +3928,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -4077,7 +3945,6 @@ p JSON.parse(result) - ### Update a JSON Web Key @@ -4181,7 +4048,6 @@ user-defined keys as well. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X PUT /keys/{set}/{kid} \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' @@ -4190,7 +4056,6 @@ curl -X PUT /keys/{set}/{kid} \ - ```go package main @@ -4220,7 +4085,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -4262,7 +4126,6 @@ fetch('/keys/{set}/{kid}', { - ```java // This sample needs improvement. URL obj = new URL("/keys/{set}/{kid}"); @@ -4289,7 +4152,6 @@ System.out.println(response.toString()); - ```python import requests @@ -4309,7 +4171,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -4328,7 +4189,6 @@ p JSON.parse(result) - ### Delete a JSON Web Key @@ -4393,7 +4253,6 @@ user-defined keys as well. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X DELETE /keys/{set}/{kid} \ -H 'Accept: application/json' @@ -4402,7 +4261,6 @@ curl -X DELETE /keys/{set}/{kid} \ - ```go package main @@ -4431,7 +4289,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -4452,7 +4309,6 @@ fetch('/keys/{set}/{kid}', { - ```java // This sample needs improvement. URL obj = new URL("/keys/{set}/{kid}"); @@ -4479,7 +4335,6 @@ System.out.println(response.toString()); - ```python import requests @@ -4498,7 +4353,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -4516,7 +4370,6 @@ p JSON.parse(result) - ### Get snapshot metrics from the Hydra service. If you're using k8s, you can then add annotations to @@ -4561,7 +4414,6 @@ your-deployment-like-so:-responses" {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /metrics/prometheus @@ -4570,7 +4422,6 @@ curl -X GET /metrics/prometheus - ```go package main @@ -4596,7 +4447,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -4612,7 +4462,6 @@ fetch('/metrics/prometheus', { - ```java // This sample needs improvement. URL obj = new URL("/metrics/prometheus"); @@ -4639,7 +4488,6 @@ System.out.println(response.toString()); - ```python import requests @@ -4653,7 +4501,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -4667,7 +4514,6 @@ p JSON.parse(result) - ### Get Consent Request Information @@ -4785,7 +4631,6 @@ the subject accepted or rejected the request. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /oauth2/auth/requests/consent?consent_challenge=string \ -H 'Accept: application/json' @@ -4794,7 +4639,6 @@ curl -X GET /oauth2/auth/requests/consent?consent_challenge=string \ - ```go package main @@ -4823,7 +4667,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -4844,7 +4687,6 @@ fetch('/oauth2/auth/requests/consent?consent_challenge=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/requests/consent?consent_challenge=string"); @@ -4871,7 +4713,6 @@ System.out.println(response.toString()); - ```python import requests @@ -4891,7 +4732,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -4910,7 +4750,6 @@ p JSON.parse(result) - ### Accept a Consent Request @@ -5002,7 +4841,6 @@ the user-agent to. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X PUT /oauth2/auth/requests/consent/accept?consent_challenge=string \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' @@ -5011,7 +4849,6 @@ curl -X PUT /oauth2/auth/requests/consent/accept?consent_challenge=string \ - ```go package main @@ -5041,7 +4878,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -5077,7 +4913,6 @@ fetch('/oauth2/auth/requests/consent/accept?consent_challenge=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/requests/consent/accept?consent_challenge=string"); @@ -5104,7 +4939,6 @@ System.out.println(response.toString()); - ```python import requests @@ -5125,7 +4959,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -5145,7 +4978,6 @@ p JSON.parse(result) - ### Reject a Consent Request @@ -5232,7 +5064,6 @@ the user-agent to. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X PUT /oauth2/auth/requests/consent/reject?consent_challenge=string \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' @@ -5241,7 +5072,6 @@ curl -X PUT /oauth2/auth/requests/consent/reject?consent_challenge=string \ - ```go package main @@ -5271,7 +5101,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -5299,7 +5128,6 @@ fetch('/oauth2/auth/requests/consent/reject?consent_challenge=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/requests/consent/reject?consent_challenge=string"); @@ -5326,7 +5154,6 @@ System.out.println(response.toString()); - ```python import requests @@ -5347,7 +5174,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -5367,7 +5193,6 @@ p JSON.parse(result) - ### Get a Login Request @@ -5479,7 +5304,6 @@ the requested authentication process. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /oauth2/auth/requests/login?login_challenge=string \ -H 'Accept: application/json' @@ -5488,7 +5312,6 @@ curl -X GET /oauth2/auth/requests/login?login_challenge=string \ - ```go package main @@ -5517,7 +5340,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -5538,7 +5360,6 @@ fetch('/oauth2/auth/requests/login?login_challenge=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/requests/login?login_challenge=string"); @@ -5565,7 +5386,6 @@ System.out.println(response.toString()); - ```python import requests @@ -5585,7 +5405,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -5604,7 +5423,6 @@ p JSON.parse(result) - ### Accept a Login Request @@ -5690,7 +5508,6 @@ the user-agent to. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X PUT /oauth2/auth/requests/login/accept?login_challenge=string \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' @@ -5699,7 +5516,6 @@ curl -X PUT /oauth2/auth/requests/login/accept?login_challenge=string \ - ```go package main @@ -5729,7 +5545,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -5758,7 +5573,6 @@ fetch('/oauth2/auth/requests/login/accept?login_challenge=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/requests/login/accept?login_challenge=string"); @@ -5785,7 +5599,6 @@ System.out.println(response.toString()); - ```python import requests @@ -5806,7 +5619,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -5826,7 +5638,6 @@ p JSON.parse(result) - ### Reject a Login Request @@ -5909,7 +5720,6 @@ the user-agent to. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X PUT /oauth2/auth/requests/login/reject?login_challenge=string \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' @@ -5918,7 +5728,6 @@ curl -X PUT /oauth2/auth/requests/login/reject?login_challenge=string \ - ```go package main @@ -5948,7 +5757,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -5976,7 +5784,6 @@ fetch('/oauth2/auth/requests/login/reject?login_challenge=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/requests/login/reject?login_challenge=string"); @@ -6003,7 +5810,6 @@ System.out.println(response.toString()); - ```python import requests @@ -6024,7 +5830,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -6044,7 +5849,6 @@ p JSON.parse(result) - ### Get a Logout Request @@ -6099,7 +5903,6 @@ Use this endpoint to fetch a logout request. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /oauth2/auth/requests/logout?logout_challenge=string \ -H 'Accept: application/json' @@ -6108,7 +5911,6 @@ curl -X GET /oauth2/auth/requests/logout?logout_challenge=string \ - ```go package main @@ -6137,7 +5939,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -6158,7 +5959,6 @@ fetch('/oauth2/auth/requests/logout?logout_challenge=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/requests/logout?logout_challenge=string"); @@ -6185,7 +5985,6 @@ System.out.println(response.toString()); - ```python import requests @@ -6205,7 +6004,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -6224,7 +6022,6 @@ p JSON.parse(result) - ### Accept a Logout Request @@ -6280,7 +6077,6 @@ the user-agent to. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X PUT /oauth2/auth/requests/logout/accept?logout_challenge=string \ -H 'Accept: application/json' @@ -6289,7 +6085,6 @@ curl -X PUT /oauth2/auth/requests/logout/accept?logout_challenge=string \ - ```go package main @@ -6318,7 +6113,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -6339,7 +6133,6 @@ fetch('/oauth2/auth/requests/logout/accept?logout_challenge=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/requests/logout/accept?logout_challenge=string"); @@ -6366,7 +6159,6 @@ System.out.println(response.toString()); - ```python import requests @@ -6386,7 +6178,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -6405,7 +6196,6 @@ p JSON.parse(result) - ### Reject a Logout Request @@ -6487,7 +6277,6 @@ status_code: 0 {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X PUT /oauth2/auth/requests/logout/reject?logout_challenge=string \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' @@ -6496,7 +6285,6 @@ curl -X PUT /oauth2/auth/requests/logout/reject?logout_challenge=string \ - ```go package main @@ -6526,7 +6314,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -6554,7 +6341,6 @@ fetch('/oauth2/auth/requests/logout/reject?logout_challenge=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/requests/logout/reject?logout_challenge=string"); @@ -6581,7 +6367,6 @@ System.out.println(response.toString()); - ```python import requests @@ -6602,7 +6387,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -6622,7 +6406,6 @@ p JSON.parse(result) - ### Lists All Consent Sessions of a Subject @@ -6816,7 +6599,6 @@ Status Code **200** {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /oauth2/auth/sessions/consent?subject=string \ -H 'Accept: application/json' @@ -6825,7 +6607,6 @@ curl -X GET /oauth2/auth/sessions/consent?subject=string \ - ```go package main @@ -6854,7 +6635,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -6875,7 +6655,6 @@ fetch('/oauth2/auth/sessions/consent?subject=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/sessions/consent?subject=string"); @@ -6902,7 +6681,6 @@ System.out.println(response.toString()); - ```python import requests @@ -6922,7 +6700,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -6941,7 +6718,6 @@ p JSON.parse(result) - ### Revokes Consent Sessions of a Subject for a Specific OAuth 2.0 Client @@ -7001,7 +6777,6 @@ This endpoint revokes a subject's granted consent sessions for a specific OAuth {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X DELETE /oauth2/auth/sessions/consent?subject=string \ -H 'Accept: application/json' @@ -7010,7 +6785,6 @@ curl -X DELETE /oauth2/auth/sessions/consent?subject=string \ - ```go package main @@ -7039,7 +6813,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -7060,7 +6833,6 @@ fetch('/oauth2/auth/sessions/consent?subject=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/sessions/consent?subject=string"); @@ -7087,7 +6859,6 @@ System.out.println(response.toString()); - ```python import requests @@ -7107,7 +6878,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -7126,7 +6896,6 @@ p JSON.parse(result) - ### Invalidates All Login Sessions of a Certain User @@ -7194,7 +6963,6 @@ invalidates-a-subject's-authentication-session-responses" {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X DELETE /oauth2/auth/sessions/login?subject=string \ -H 'Accept: application/json' @@ -7203,7 +6971,6 @@ curl -X DELETE /oauth2/auth/sessions/login?subject=string \ - ```go package main @@ -7232,7 +6999,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -7253,7 +7019,6 @@ fetch('/oauth2/auth/sessions/login?subject=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/auth/sessions/login?subject=string"); @@ -7280,7 +7045,6 @@ System.out.println(response.toString()); - ```python import requests @@ -7300,7 +7064,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -7319,7 +7082,6 @@ p JSON.parse(result) - ### Flush Expired OAuth2 Access Tokens @@ -7387,7 +7149,6 @@ deleted automatically when performing the refresh flow. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X POST /oauth2/flush \ -H 'Content-Type: application/json' \ -H 'Accept: application/json' @@ -7396,7 +7157,6 @@ curl -X POST /oauth2/flush \ - ```go package main @@ -7426,7 +7186,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -7450,7 +7209,6 @@ fetch('/oauth2/flush', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/flush"); @@ -7477,7 +7235,6 @@ System.out.println(response.toString()); - ```python import requests @@ -7497,7 +7254,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -7516,7 +7272,6 @@ p JSON.parse(result) - ### Introspect OAuth2 Tokens @@ -7606,7 +7361,6 @@ token was not granted one of the scopes, the result of active will be false. {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X POST /oauth2/introspect \ -H 'Content-Type: application/x-www-form-urlencoded' \ -H 'Accept: application/json' @@ -7615,7 +7369,6 @@ curl -X POST /oauth2/introspect \ - ```go package main @@ -7645,7 +7398,6 @@ func main() { - ```javascript const fetch = require('node-fetch'); const input = '{ @@ -7670,7 +7422,6 @@ fetch('/oauth2/introspect', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/introspect"); @@ -7697,7 +7448,6 @@ System.out.println(response.toString()); - ```python import requests @@ -7717,7 +7467,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -7736,7 +7485,6 @@ p JSON.parse(result) - ### Delete OAuth2 Access Tokens from a client @@ -7792,7 +7540,6 @@ This endpoint deletes OAuth2 access tokens issued for a client from the database {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X DELETE /oauth2/tokens?client_id=string \ -H 'Accept: application/json' @@ -7801,7 +7548,6 @@ curl -X DELETE /oauth2/tokens?client_id=string \ - ```go package main @@ -7830,7 +7576,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -7851,7 +7596,6 @@ fetch('/oauth2/tokens?client_id=string', { - ```java // This sample needs improvement. URL obj = new URL("/oauth2/tokens?client_id=string"); @@ -7878,7 +7622,6 @@ System.out.println(response.toString()); - ```python import requests @@ -7898,7 +7641,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -7917,7 +7659,6 @@ p JSON.parse(result) - ### Get Service Version @@ -7963,7 +7704,6 @@ If the service supports TLS Edge Termination, this endpoint does not require the {label: 'Java', value: 'java'}, {label: 'Python', value: 'python'}, {label: 'Ruby', value: 'ruby'}]}> - ```shell curl -X GET /version \ -H 'Accept: application/json' @@ -7972,7 +7712,6 @@ curl -X GET /version \ - ```go package main @@ -8001,7 +7740,6 @@ func main() { - ```javascript const fetch = require('node-fetch') @@ -8022,7 +7760,6 @@ fetch('/version', { - ```java // This sample needs improvement. URL obj = new URL("/version"); @@ -8049,7 +7786,6 @@ System.out.println(response.toString()); - ```python import requests @@ -8068,7 +7804,6 @@ print r.json() - ```ruby require 'rest-client' require 'json' @@ -8086,7 +7821,6 @@ p JSON.parse(result) - ## Schemas diff --git a/docs/ory-prettier-styles-1.0.1.tgz b/docs/ory-prettier-styles-1.0.1.tgz deleted file mode 100644 index 238072b812d1c403456a1bb459f5d7c9b9ccc433..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5352 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 GRsaC(on)f`