main
1
2#### POST http://localhost:5000/session/new
3
4Example curl request:
5
6```bash
7$ curl http://localhost:5000/session/new \
8 -X POST \
9 -d 'SAMLRequest=PHNhbWxwOkF1dGhuUmVxdWVzdCB4bWxuczpzYW1scD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIiB4bWxuczpzYW1sPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXNzZXJ0aW9uIiBJRD0iXzU3MjY2OTE3LWVjZmUtNDdmZi1iYzEwLTlhY2FjODhiMzMzOCIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMTAtMjlUMTc6MzQ6MjZaIiBEZXN0aW5hdGlvbj0iIj48c2FtbDpJc3N1ZXI%2BaHR0cHM6Ly9zYW1sLWtpdC1haXJwb3J0Lmhlcm9rdWFwcC5jb20vc2VydmljZV9wcm92aWRlcnMvNzNkYjYzMzgtNWQzNS00MjcxLTgxMmMtZDRjNmZiZTQ1Y2NhPC9zYW1sOklzc3Vlcj48c2FtbHA6TmFtZUlEUG9saWN5IEZvcm1hdD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOm5hbWVpZC1mb3JtYXQ6cGVyc2lzdGVudCIvPjwvc2FtbHA6QXV0aG5SZXF1ZXN0Pgo%3D' \
10 -H "Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3" \
11 -H "Accept: */*" \
12 -H "User-Agent: Ruby"
13```
14Request:
15```text
16Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3
17Accept: */*
18User-Agent: Ruby
19```
20```json
21
22```
23Response:
24```text
25200 OK
26
27X-Frame-Options: SAMEORIGIN
28X-Xss-Protection: 1; mode=block
29X-Content-Type-Options: nosniff
30X-Download-Options: noopen
31X-Permitted-Cross-Domain-Policies: none
32Referrer-Policy: strict-origin-when-cross-origin
33Content-Type: text/html; charset=utf-8
34Etag: W/"2a8c09bb7f5b0693995a84c37d603b34"
35Cache-Control: max-age=0, private, must-revalidate
36Set-Cookie: _proof=90e0736d21fe9db9c3324aa9da22ae25; path=/; HttpOnly
37X-Request-Id: c991677b-c40f-4897-8bdf-623fb3ef78b6
38Transfer-Encoding: chunked
39```
40```json
41
42```
43
44#### POST http://localhost:5000/session
45
46Example curl request:
47
48```bash
49$ curl http://localhost:5000/session \
50 -X POST \
51 -d 'SAMLRequest=PHNhbWxwOkF1dGhuUmVxdWVzdCB4bWxuczpzYW1scD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIiB4bWxuczpzYW1sPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXNzZXJ0aW9uIiBJRD0iXzU3MjY2OTE3LWVjZmUtNDdmZi1iYzEwLTlhY2FjODhiMzMzOCIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTgtMTAtMjlUMTc6MzQ6MjZaIiBEZXN0aW5hdGlvbj0iIj48c2FtbDpJc3N1ZXI%2BaHR0cHM6Ly9zYW1sLWtpdC1haXJwb3J0Lmhlcm9rdWFwcC5jb20vc2VydmljZV9wcm92aWRlcnMvNzNkYjYzMzgtNWQzNS00MjcxLTgxMmMtZDRjNmZiZTQ1Y2NhPC9zYW1sOklzc3Vlcj48c2FtbHA6TmFtZUlEUG9saWN5IEZvcm1hdD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOm5hbWVpZC1mb3JtYXQ6cGVyc2lzdGVudCIvPjwvc2FtbHA6QXV0aG5SZXF1ZXN0Pgo%3D&authenticity_token=XVRwdSsaGIeBzH5PVuY8msDjyTW121pTyqcNccY5P525T0oL54AOlXC%2F45hRBRl2H%2BQ1qBGbYWprap4bTignkQ%3D%3D&user%5Bemail%5D=ester_simonis%40little.us&user%5Bpassword%5D=tBt3q2tykMu4AYp' \
52 -H "Cookie: _proof=90e0736d21fe9db9c3324aa9da22ae25" \
53 -H "Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3" \
54 -H "Accept: */*" \
55 -H "User-Agent: Ruby"
56```
57Request:
58```text
59Cookie: _proof=90e0736d21fe9db9c3324aa9da22ae25
60Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3
61Accept: */*
62User-Agent: Ruby
63```
64```json
65
66```
67Response:
68```text
69302 Found
70
71X-Frame-Options: SAMEORIGIN
72X-Xss-Protection: 1; mode=block
73X-Content-Type-Options: nosniff
74X-Download-Options: noopen
75X-Permitted-Cross-Domain-Policies: none
76Referrer-Policy: strict-origin-when-cross-origin
77Location: http://localhost:5000/response
78Content-Type: text/html; charset=utf-8
79Cache-Control: no-cache
80Set-Cookie: _proof=6b86c42fded94bee5fe2dfdb28a47847; path=/; HttpOnly
81X-Request-Id: 9c7d77a1-2061-40bc-890d-fcfc5f6f4447
82Transfer-Encoding: chunked
83```
84```json
85
86```
87
88#### GET http://localhost:5000/response
89
90Example curl request:
91
92```bash
93$ curl http://localhost:5000/response \
94 -X GET \
95 -d '' \
96 -H "Cookie: _proof=6b86c42fded94bee5fe2dfdb28a47847" \
97 -H "Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3" \
98 -H "Accept: */*" \
99 -H "User-Agent: Ruby"
100```
101Request:
102```text
103Cookie: _proof=6b86c42fded94bee5fe2dfdb28a47847
104Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3
105Accept: */*
106User-Agent: Ruby
107```
108```json
109
110```
111Response:
112```text
113200 OK
114
115X-Frame-Options: SAMEORIGIN
116X-Xss-Protection: 1; mode=block
117X-Content-Type-Options: nosniff
118X-Download-Options: noopen
119X-Permitted-Cross-Domain-Policies: none
120Referrer-Policy: strict-origin-when-cross-origin
121Content-Type: text/html; charset=utf-8
122Etag: W/"335c54596eb4a35e3826b370ef7d04ee"
123Cache-Control: max-age=0, private, must-revalidate
124Set-Cookie: _proof=919268c7a2bd989372559b4c3c6fd74f; path=/; HttpOnly
125X-Request-Id: 050e94c0-fbe3-46d0-8b47-b19404934405
126Transfer-Encoding: chunked
127```
128```json
129
130```
131
132#### POST http://localhost:5000/oauth/tokens
133
134Example curl request:
135
136```bash
137$ curl http://localhost:5000/oauth/tokens \
138 -X POST \
139 -d '{"grant_type":"urn:ietf:params:oauth:grant-type:saml2-bearer","assertion":"PEFzc2VydGlvbiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiIgSUQ9Il85OThlYTk4OC00NDgyLTQ3YWUtYTRhYi01ZGZiZmYyYjZkMzYiIElzc3VlSW5zdGFudD0iMjAxOC0xMC0yOVQxNzozNDoyNloiIFZlcnNpb249IjIuMCI-CiAgPElzc3Vlcj5odHRwOi8vbG9jYWxob3N0OjUwMDAvbWV0YWRhdGE8L0lzc3Vlcj4KICA8U2lnbmF0dXJlIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj4KICAgIDxTaWduZWRJbmZvPgogICAgICA8Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyIvPgogICAgICA8U2lnbmF0dXJlTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjcnNhLXNoYTI1NiIvPgogICAgICA8UmVmZXJlbmNlIFVSST0iI185OThlYTk4OC00NDgyLTQ3YWUtYTRhYi01ZGZiZmYyYjZkMzYiPgogICAgICAgIDxUcmFuc2Zvcm1zPgogICAgICAgICAgPFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8-CiAgICAgICAgICA8VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8xMC94bWwtZXhjLWMxNG4jIi8-CiAgICAgICAgPC9UcmFuc2Zvcm1zPgogICAgICAgIDxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNzaGEyNTYiLz4KICAgICAgICA8RGlnZXN0VmFsdWU-NXpmNzFqNkp0TEkxWjdYQWpDd0RRaXlobHpIOE85UWVNWVVRTzR3QkVrZz08L0RpZ2VzdFZhbHVlPgogICAgICA8L1JlZmVyZW5jZT4KICAgIDwvU2lnbmVkSW5mbz4KICAgIDxTaWduYXR1cmVWYWx1ZT5qWlZKWGNwRHFUcTJYQWp6MEc4YjYvK0xSTUt5a0dYUHNhdEdnR2tSWURtWjdOQkZrS3I0R1NVUGdjaytIZEQ1TldYdmVuNWFZZnNVQk9oWmhZbHptOVB2aS9LVzBxL1BodnU0Ujk5dUJUdWN6VjduUmxEYjBjbWZoMkR1WHBBeHJmbnp5SW50WEdLM0tRUmdZZFpJa2NkWHlKOXVjeG0vL21ITTgrS251RGF5di83SldtTmdKbXlZTFZjZFIza3lGdUpXWnZxM045WU04MUtrSGRlU0hsN2ZNOGNGek8zd3VHT2tYVGFCaUk3OVhtSTQ5WEJoVGZZT1F3NUdFZFpUSkVQUWs2bGpVV0ZsY0dWeEVUYWdJUVdncERTWHFOTDd0blBxanRXRUlxSis5d2RXVW1Bbm1PV3VFazNqT2dkWFZJT3dHazFnLzJJWVdNRHVvN0xrRXc9PTwvU2lnbmF0dXJlVmFsdWU-CiAgICA8S2V5SW5mbz4KICAgICAgPFg1MDlEYXRhPgogICAgICAgIDxYNTA5Q2VydGlmaWNhdGU-TUlJRE56Q0NBaCtnQXdJQkFnSUJBREFOQmdrcWhraUc5dzBCQVFzRkFEQmZNUXN3Q1FZRFZRUUdFd0pEUVRFTE1Ba0dBMVVFQ0F3Q1FVSXhFREFPQmdOVkJBY01CME5oYkdkaGNua3hEekFOQmdOVkJBb01CbGh0YkV0cGRERVBNQTBHQTFVRUN3d0dXRzFzUzJsME1ROHdEUVlEVlFRRERBWlliV3hMYVhRd0hoY05NVGd4TURJNU1UVXlNelExV2hjTk1UZ3hNVEk0TVRVeU16UTFXakJmTVFzd0NRWURWUVFHRXdKRFFURUxNQWtHQTFVRUNBd0NRVUl4RURBT0JnTlZCQWNNQjBOaGJHZGhjbmt4RHpBTkJnTlZCQW9NQmxodGJFdHBkREVQTUEwR0ExVUVDd3dHV0cxc1MybDBNUTh3RFFZRFZRUUREQVpZYld4TGFYUXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFER29yVjAyZEdFakZ4YWYzMFVLNW1oVkNuSkZHWFUxeVg5UHFkWmtwdzF2QkpZR25WTkcxb3l6SnNndUxzSDE1UXpPa2lqU0cyUFUvNG9xK0U1RWdwamJieXd0bUVRWmdsUDMxZFNHcWw0SncrTFBsMjNlRkhFaHIvam4rM2tZQWRTRjhXRHNvaWZkUFFrL2JJRXY4b05tSW4zc0ovR0dtUHBwMmFqK0U3bTJ6K0pLTzRaU0VYRHBVT2FHM1YwUjhhU1A4UmdMdk5VZlZSalBEeUtSYTZIR2J0MXJDekVXOWIzUkEzN0UyWFVyZ3AwTkorNkU3dGRHelFwTWY4SnVXaXcwd3BBT2N2Mkp2ZlJ3WkRGbmQ3N080Q3MzcmhodkNlcnAxMC83K3hBNEhicTE1ckJEUFc1RXpmaE9LTTk5OHBDZ0JLUUhUSDA5aXFUNi9vNUNQdjdBZ01CQUFFd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFHT0ZQTmw5dWNHN1loTXV0djRUYURlZVd1SnYyNUlXOXZXWkkrVy9Ic0VrSlg1K2lwakhCM2VabG5SQ3hydFpBK3B2cDdjZnlHdW5CK2htSVFEc201UklwVi84NTlHM0x0MWsvVzhvYmJGNFhlVjJvMmZYUTA3VkllTGdsWGF6ZzBKRmR4eHhsQ1lDdnA1bmRWT2xtdDNRbXFEdEVkcHNJVFpNa2tBK0l1dW1qcUx1c2toUTBHUCtTaUVldmxwdzVZQVlnNHUzcEtGV2RkY0xIRnVRY3BwY01hdVZyWDhlam83dm1vTEpxYWJyZjlNVlhSOWNwVTVkTnRTdHA1Wm5TSTBaMEJha1JrSnlITVcyQ0daZFBPQTg1L1Z5WHhYSGwxSXJkMy9tYTNBQTZSVXcrUHlicjR0cGhNbndCdUJhNk1ZKytSVzF0eUFEWkpEQ2pmZGxTRTg9PC9YNTA5Q2VydGlmaWNhdGU-CiAgICAgIDwvWDUwOURhdGE-CiAgICA8L0tleUluZm8-CiAgPC9TaWduYXR1cmU-CiAgPFN1YmplY3Q-CiAgICA8TmFtZUlEIEZvcm1hdD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOm5hbWVpZC1mb3JtYXQ6cGVyc2lzdGVudCI-ODZhZjBhNmYtNjgxMi00YmUxLTljYjUtZDljMDNhM2MzMmUxPC9OYW1lSUQ-CiAgICA8U3ViamVjdENvbmZpcm1hdGlvbiBNZXRob2Q9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpjbTpiZWFyZXIiPgogICAgICA8U3ViamVjdENvbmZpcm1hdGlvbkRhdGEgSW5SZXNwb25zZVRvPSJfNTcyNjY5MTctZWNmZS00N2ZmLWJjMTAtOWFjYWM4OGIzMzM4IiBSZWNpcGllbnQ9Imh0dHBzOi8vc2FtbC1raXQtYWlycG9ydC5oZXJva3VhcHAuY29tL2Fzc2VydGlvbnMvY29uc3VtZSIgTm90T25PckFmdGVyPSIyMDE4LTEwLTI5VDE3OjM5OjI2WiIvPgogICAgPC9TdWJqZWN0Q29uZmlybWF0aW9uPgogIDwvU3ViamVjdD4KICA8Q29uZGl0aW9ucyBOb3RCZWZvcmU9IjIwMTgtMTAtMjlUMTc6MzQ6MjZaIiBOb3RPbk9yQWZ0ZXI9IjIwMTgtMTAtMjlUMjA6MzQ6MjZaIj4KICAgIDxBdWRpZW5jZVJlc3RyaWN0aW9uPgogICAgICA8QXVkaWVuY2U-aHR0cHM6Ly9zYW1sLWtpdC1haXJwb3J0Lmhlcm9rdWFwcC5jb20vc2VydmljZV9wcm92aWRlcnMvNzNkYjYzMzgtNWQzNS00MjcxLTgxMmMtZDRjNmZiZTQ1Y2NhPC9BdWRpZW5jZT4KICAgIDwvQXVkaWVuY2VSZXN0cmljdGlvbj4KICA8L0NvbmRpdGlvbnM-CiAgPEF1dGhuU3RhdGVtZW50IEF1dGhuSW5zdGFudD0iMjAxOC0xMC0yOVQxNzozNDoyNloiIFNlc3Npb25JbmRleD0iXzk5OGVhOTg4LTQ0ODItNDdhZS1hNGFiLTVkZmJmZjJiNmQzNiI-CiAgICA8QXV0aG5Db250ZXh0PgogICAgICA8QXV0aG5Db250ZXh0Q2xhc3NSZWY-dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFjOmNsYXNzZXM6UGFzc3dvcmQ8L0F1dGhuQ29udGV4dENsYXNzUmVmPgogICAgPC9BdXRobkNvbnRleHQ-CiAgPC9BdXRoblN0YXRlbWVudD4KPC9Bc3NlcnRpb24-"}' \
140 -H "Accept: application/json" \
141 -H "Content-Type: application/json" \
142 -H "User-Agent: net/hippie 0.1.9" \
143 -H "Authorization: Basic MzQ0YWEzOWUtNGJiYS00MzM4LWEyZTYtOTE4MjEzZmNhMjhlOnJjQUZBeUVVU2FuUHFzN2dkclJLdjIzQQ==" \
144 -H "Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3"
145```
146Request:
147```text
148Accept: application/json
149Content-Type: application/json
150User-Agent: net/hippie 0.1.9
151Authorization: Basic MzQ0YWEzOWUtNGJiYS00MzM4LWEyZTYtOTE4MjEzZmNhMjhlOnJjQUZBeUVVU2FuUHFzN2dkclJLdjIzQQ==
152Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3
153```
154```json
155{
156 "grant_type": "urn:ietf:params:oauth:grant-type:saml2-bearer",
157 "assertion": "PEFzc2VydGlvbiB4bWxucz0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFzc2VydGlvbiIgSUQ9Il85OThlYTk4OC00NDgyLTQ3YWUtYTRhYi01ZGZiZmYyYjZkMzYiIElzc3VlSW5zdGFudD0iMjAxOC0xMC0yOVQxNzozNDoyNloiIFZlcnNpb249IjIuMCI-CiAgPElzc3Vlcj5odHRwOi8vbG9jYWxob3N0OjUwMDAvbWV0YWRhdGE8L0lzc3Vlcj4KICA8U2lnbmF0dXJlIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIj4KICAgIDxTaWduZWRJbmZvPgogICAgICA8Q2Fub25pY2FsaXphdGlvbk1ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyIvPgogICAgICA8U2lnbmF0dXJlTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjcnNhLXNoYTI1NiIvPgogICAgICA8UmVmZXJlbmNlIFVSST0iI185OThlYTk4OC00NDgyLTQ3YWUtYTRhYi01ZGZiZmYyYjZkMzYiPgogICAgICAgIDxUcmFuc2Zvcm1zPgogICAgICAgICAgPFRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8-CiAgICAgICAgICA8VHJhbnNmb3JtIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8xMC94bWwtZXhjLWMxNG4jIi8-CiAgICAgICAgPC9UcmFuc2Zvcm1zPgogICAgICAgIDxEaWdlc3RNZXRob2QgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNzaGEyNTYiLz4KICAgICAgICA8RGlnZXN0VmFsdWU-NXpmNzFqNkp0TEkxWjdYQWpDd0RRaXlobHpIOE85UWVNWVVRTzR3QkVrZz08L0RpZ2VzdFZhbHVlPgogICAgICA8L1JlZmVyZW5jZT4KICAgIDwvU2lnbmVkSW5mbz4KICAgIDxTaWduYXR1cmVWYWx1ZT5qWlZKWGNwRHFUcTJYQWp6MEc4YjYvK0xSTUt5a0dYUHNhdEdnR2tSWURtWjdOQkZrS3I0R1NVUGdjaytIZEQ1TldYdmVuNWFZZnNVQk9oWmhZbHptOVB2aS9LVzBxL1BodnU0Ujk5dUJUdWN6VjduUmxEYjBjbWZoMkR1WHBBeHJmbnp5SW50WEdLM0tRUmdZZFpJa2NkWHlKOXVjeG0vL21ITTgrS251RGF5di83SldtTmdKbXlZTFZjZFIza3lGdUpXWnZxM045WU04MUtrSGRlU0hsN2ZNOGNGek8zd3VHT2tYVGFCaUk3OVhtSTQ5WEJoVGZZT1F3NUdFZFpUSkVQUWs2bGpVV0ZsY0dWeEVUYWdJUVdncERTWHFOTDd0blBxanRXRUlxSis5d2RXVW1Bbm1PV3VFazNqT2dkWFZJT3dHazFnLzJJWVdNRHVvN0xrRXc9PTwvU2lnbmF0dXJlVmFsdWU-CiAgICA8S2V5SW5mbz4KICAgICAgPFg1MDlEYXRhPgogICAgICAgIDxYNTA5Q2VydGlmaWNhdGU-TUlJRE56Q0NBaCtnQXdJQkFnSUJBREFOQmdrcWhraUc5dzBCQVFzRkFEQmZNUXN3Q1FZRFZRUUdFd0pEUVRFTE1Ba0dBMVVFQ0F3Q1FVSXhFREFPQmdOVkJBY01CME5oYkdkaGNua3hEekFOQmdOVkJBb01CbGh0YkV0cGRERVBNQTBHQTFVRUN3d0dXRzFzUzJsME1ROHdEUVlEVlFRRERBWlliV3hMYVhRd0hoY05NVGd4TURJNU1UVXlNelExV2hjTk1UZ3hNVEk0TVRVeU16UTFXakJmTVFzd0NRWURWUVFHRXdKRFFURUxNQWtHQTFVRUNBd0NRVUl4RURBT0JnTlZCQWNNQjBOaGJHZGhjbmt4RHpBTkJnTlZCQW9NQmxodGJFdHBkREVQTUEwR0ExVUVDd3dHV0cxc1MybDBNUTh3RFFZRFZRUUREQVpZYld4TGFYUXdnZ0VpTUEwR0NTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFER29yVjAyZEdFakZ4YWYzMFVLNW1oVkNuSkZHWFUxeVg5UHFkWmtwdzF2QkpZR25WTkcxb3l6SnNndUxzSDE1UXpPa2lqU0cyUFUvNG9xK0U1RWdwamJieXd0bUVRWmdsUDMxZFNHcWw0SncrTFBsMjNlRkhFaHIvam4rM2tZQWRTRjhXRHNvaWZkUFFrL2JJRXY4b05tSW4zc0ovR0dtUHBwMmFqK0U3bTJ6K0pLTzRaU0VYRHBVT2FHM1YwUjhhU1A4UmdMdk5VZlZSalBEeUtSYTZIR2J0MXJDekVXOWIzUkEzN0UyWFVyZ3AwTkorNkU3dGRHelFwTWY4SnVXaXcwd3BBT2N2Mkp2ZlJ3WkRGbmQ3N080Q3MzcmhodkNlcnAxMC83K3hBNEhicTE1ckJEUFc1RXpmaE9LTTk5OHBDZ0JLUUhUSDA5aXFUNi9vNUNQdjdBZ01CQUFFd0RRWUpLb1pJaHZjTkFRRUxCUUFEZ2dFQkFHT0ZQTmw5dWNHN1loTXV0djRUYURlZVd1SnYyNUlXOXZXWkkrVy9Ic0VrSlg1K2lwakhCM2VabG5SQ3hydFpBK3B2cDdjZnlHdW5CK2htSVFEc201UklwVi84NTlHM0x0MWsvVzhvYmJGNFhlVjJvMmZYUTA3VkllTGdsWGF6ZzBKRmR4eHhsQ1lDdnA1bmRWT2xtdDNRbXFEdEVkcHNJVFpNa2tBK0l1dW1qcUx1c2toUTBHUCtTaUVldmxwdzVZQVlnNHUzcEtGV2RkY0xIRnVRY3BwY01hdVZyWDhlam83dm1vTEpxYWJyZjlNVlhSOWNwVTVkTnRTdHA1Wm5TSTBaMEJha1JrSnlITVcyQ0daZFBPQTg1L1Z5WHhYSGwxSXJkMy9tYTNBQTZSVXcrUHlicjR0cGhNbndCdUJhNk1ZKytSVzF0eUFEWkpEQ2pmZGxTRTg9PC9YNTA5Q2VydGlmaWNhdGU-CiAgICAgIDwvWDUwOURhdGE-CiAgICA8L0tleUluZm8-CiAgPC9TaWduYXR1cmU-CiAgPFN1YmplY3Q-CiAgICA8TmFtZUlEIEZvcm1hdD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOm5hbWVpZC1mb3JtYXQ6cGVyc2lzdGVudCI-ODZhZjBhNmYtNjgxMi00YmUxLTljYjUtZDljMDNhM2MzMmUxPC9OYW1lSUQ-CiAgICA8U3ViamVjdENvbmZpcm1hdGlvbiBNZXRob2Q9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpjbTpiZWFyZXIiPgogICAgICA8U3ViamVjdENvbmZpcm1hdGlvbkRhdGEgSW5SZXNwb25zZVRvPSJfNTcyNjY5MTctZWNmZS00N2ZmLWJjMTAtOWFjYWM4OGIzMzM4IiBSZWNpcGllbnQ9Imh0dHBzOi8vc2FtbC1raXQtYWlycG9ydC5oZXJva3VhcHAuY29tL2Fzc2VydGlvbnMvY29uc3VtZSIgTm90T25PckFmdGVyPSIyMDE4LTEwLTI5VDE3OjM5OjI2WiIvPgogICAgPC9TdWJqZWN0Q29uZmlybWF0aW9uPgogIDwvU3ViamVjdD4KICA8Q29uZGl0aW9ucyBOb3RCZWZvcmU9IjIwMTgtMTAtMjlUMTc6MzQ6MjZaIiBOb3RPbk9yQWZ0ZXI9IjIwMTgtMTAtMjlUMjA6MzQ6MjZaIj4KICAgIDxBdWRpZW5jZVJlc3RyaWN0aW9uPgogICAgICA8QXVkaWVuY2U-aHR0cHM6Ly9zYW1sLWtpdC1haXJwb3J0Lmhlcm9rdWFwcC5jb20vc2VydmljZV9wcm92aWRlcnMvNzNkYjYzMzgtNWQzNS00MjcxLTgxMmMtZDRjNmZiZTQ1Y2NhPC9BdWRpZW5jZT4KICAgIDwvQXVkaWVuY2VSZXN0cmljdGlvbj4KICA8L0NvbmRpdGlvbnM-CiAgPEF1dGhuU3RhdGVtZW50IEF1dGhuSW5zdGFudD0iMjAxOC0xMC0yOVQxNzozNDoyNloiIFNlc3Npb25JbmRleD0iXzk5OGVhOTg4LTQ0ODItNDdhZS1hNGFiLTVkZmJmZjJiNmQzNiI-CiAgICA8QXV0aG5Db250ZXh0PgogICAgICA8QXV0aG5Db250ZXh0Q2xhc3NSZWY-dXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOmFjOmNsYXNzZXM6UGFzc3dvcmQ8L0F1dGhuQ29udGV4dENsYXNzUmVmPgogICAgPC9BdXRobkNvbnRleHQ-CiAgPC9BdXRoblN0YXRlbWVudD4KPC9Bc3NlcnRpb24-"
158}
159```
160Response:
161```text
162400 Bad Request
163
164Cache-Control: private, no-store
165Pragma: no-cache
166Content-Type: application/json; charset=utf-8
167X-Request-Id: 373db830-3156-46f5-a506-43f913f7675a
168Transfer-Encoding: chunked
169```
170```json
171{
172 "error": "invalid_request"
173}
174```
175