aboutsummaryrefslogtreecommitdiffhomepage
path: root/support
diff options
context:
space:
mode:
authorRigel Kent <sendmemail@rigelk.eu>2018-11-15 14:10:15 +0100
committerRigel Kent <sendmemail@rigelk.eu>2018-11-15 14:10:16 +0100
commit3e9e6f2f14fda845e6000cfada07d1bfb176bd21 (patch)
treec8ab535f0f5ff0454b1e1df36ce4d8473846d676 /support
parent6cb3482ceba2e0564a05b525699f29a1f5ff20a2 (diff)
downloadPeerTube-3e9e6f2f14fda845e6000cfada07d1bfb176bd21.tar.gz
PeerTube-3e9e6f2f14fda845e6000cfada07d1bfb176bd21.tar.zst
PeerTube-3e9e6f2f14fda845e6000cfada07d1bfb176bd21.zip
migrate Swagger 2.0 spec to OpenAPI 3.0.0
Diffstat (limited to 'support')
-rw-r--r--support/doc/api/accounts.yaml7
-rw-r--r--support/doc/api/commons.yaml23
-rw-r--r--support/doc/api/html/index.html8998
-rw-r--r--support/doc/api/html/javascripts/spectacle.js242
-rw-r--r--support/doc/api/html/javascripts/spectacle.min.js1
-rw-r--r--support/doc/api/html/stylesheets/foundation.css2285
-rw-r--r--support/doc/api/html/stylesheets/foundation.min.css1
-rw-r--r--support/doc/api/html/stylesheets/spectacle.css1375
-rw-r--r--support/doc/api/html/stylesheets/spectacle.min.css1
-rw-r--r--support/doc/api/openapi.yaml2054
-rw-r--r--support/doc/api/users.yaml7
-rw-r--r--support/doc/api/video-channels.yaml7
-rw-r--r--support/doc/api/video-comments.yaml13
-rw-r--r--support/doc/api/videos.yaml87
-rw-r--r--support/doc/development/server/code.md10
15 files changed, 1061 insertions, 14050 deletions
diff --git a/support/doc/api/accounts.yaml b/support/doc/api/accounts.yaml
deleted file mode 100644
index c5b20040d..000000000
--- a/support/doc/api/accounts.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
1parameters:
2 name:
3 name: name
4 in: path
5 required: true
6 type: string
7 description: 'The name of the account (chocobozzz or chocobozzz@peertube.cpy.re for example)' \ No newline at end of file
diff --git a/support/doc/api/commons.yaml b/support/doc/api/commons.yaml
deleted file mode 100644
index c8bab3c80..000000000
--- a/support/doc/api/commons.yaml
+++ /dev/null
@@ -1,23 +0,0 @@
1parameters:
2 start:
3 name: start
4 in: query
5 required: false
6 type: number
7 description: 'Offset'
8 count:
9 name: count
10 in: query
11 required: false
12 type: number
13 description: 'Number of items'
14 sort:
15 name: sort
16 in: query
17 required: false
18 type: string
19 description: 'Sort column (-createdAt for example)'
20
21responses:
22 emptySuccess:
23 description: 'Successful operation' \ No newline at end of file
diff --git a/support/doc/api/html/index.html b/support/doc/api/html/index.html
deleted file mode 100644
index 7e53ce675..000000000
--- a/support/doc/api/html/index.html
+++ /dev/null
@@ -1,8998 +0,0 @@
1<!doctype html>
2<html class="no-js" lang="en">
3 <head>
4 <meta charset="utf-8" />
5 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6 <title>PeerTube | API Reference</title>
7 <link rel="stylesheet" href="stylesheets/foundation.min.css" />
8 <link rel="stylesheet" href="stylesheets/spectacle.min.css" />
9 <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
10 <!-- <script src="javascripts/foundation.js"></script> -->
11 <script src="javascripts/spectacle.min.js"></script>
12 </head>
13 <body id="spectacle">
14 <div id="page" class="drawer-layout drawer-slide-right-large">
15 <div id="sidebar">
16 <button class="close-button" aria-label="Close menu" type="button" data-drawer-close>
17 <span aria-hidden="true">×</span>
18 </button>
19 <nav id="nav" role="navigation">
20 <h5>Topics</h5>
21 <a href="#introduction">Introduction</a>
22 <a href="#authentication">Authentication</a>
23 <h5>Operations</h5>
24 <section>
25 <a href="#tag-Accounts">Accounts</a>
26 <ul>
27 <li>
28 <a href="#operation--accounts--name--get"> Get the account by name </a>
29 </li>
30 <li>
31 <a href="#operation--accounts--name--videos-get"> Get videos for an account, provided the name of that account </a>
32 </li>
33 <li>
34 <a href="#operation--accounts-get"> Get all accounts </a>
35 </li>
36 </ul>
37 </section>
38 <section>
39 <a href="#tag-Config">Config</a>
40 <ul>
41 <li>
42 <a href="#operation--config-get"> Get the configuration of the server </a>
43 </li>
44 </ul>
45 </section>
46 <section>
47 <a href="#tag-Feeds">Feeds</a>
48 <ul>
49 <li>
50 <a href="#operation--feeds-videos.-format--get"> Get the feed of videos for the server, with optional filter by account name or id </a>
51 </li>
52 </ul>
53 </section>
54 <section>
55 <a href="#tag-Job">Job</a>
56 <ul>
57 <li>
58 <a href="#operation--jobs-get"> Get list of jobs </a>
59 </li>
60 </ul>
61 </section>
62 <section>
63 <a href="#tag-ServerFollowing">ServerFollowing</a>
64 <ul>
65 <li>
66 <a href="#operation--server-following--host--delete"> Unfollow a server by hostname </a>
67 </li>
68 <li>
69 <a href="#operation--server-followers-get"> Get followers of the server </a>
70 </li>
71 <li>
72 <a href="#operation--server-following-get"> Get servers followed by the server </a>
73 </li>
74 <li>
75 <a href="#operation--server-following-post"> Follow a server </a>
76 </li>
77 </ul>
78 </section>
79 <section>
80 <a href="#tag-VideoAbuse">VideoAbuse</a>
81 <ul>
82 <li>
83 <a href="#operation--videos-abuse-get"> Get list of reported video abuses </a>
84 </li>
85 <li>
86 <a href="#operation--videos--id--abuse-post"> Report an abuse, on a video by its id </a>
87 </li>
88 </ul>
89 </section>
90 <section>
91 <a href="#tag-Video">Video</a>
92 <ul>
93 <li>
94 <a href="#operation--accounts--name--videos-get"> Get videos for an account, provided the name of that account </a>
95 </li>
96 <li>
97 <a href="#operation--videos-get"> Get list of videos </a>
98 </li>
99 <li>
100 <a href="#operation--videos-categories-get"> Get list of video licences known by the server </a>
101 </li>
102 <li>
103 <a href="#operation--videos-licences-get"> Get list of video licences known by the server </a>
104 </li>
105 <li>
106 <a href="#operation--videos-languages-get"> Get list of languages known by the server </a>
107 </li>
108 <li>
109 <a href="#operation--videos-privacies-get"> Get list of privacy policies supported by the server </a>
110 </li>
111 <li>
112 <a href="#operation--videos--id--put"> Update metadata for a video by its id </a>
113 </li>
114 <li>
115 <a href="#operation--videos--id--get"> Get a video by its id </a>
116 </li>
117 <li>
118 <a href="#operation--videos--id--delete"> Delete a video by its id </a>
119 </li>
120 <li>
121 <a href="#operation--videos--id--description-get"> Get a video description by its id </a>
122 </li>
123 <li>
124 <a href="#operation--videos--id--views-post"> Add a view to the video by its id </a>
125 </li>
126 <li>
127 <a href="#operation--videos-upload-post"> Upload a video file with its metadata </a>
128 </li>
129 </ul>
130 </section>
131 <section>
132 <a href="#tag-Search">Search</a>
133 <ul>
134 <li>
135 <a href="#operation--search-videos-get"> Get the videos corresponding to a given query </a>
136 </li>
137 </ul>
138 </section>
139 <section>
140 <a href="#tag-VideoComment">VideoComment</a>
141 <ul>
142 <li>
143 <a href="#operation--videos--id--comment-threads-get"> Get the comment threads of a video by its id </a>
144 </li>
145 <li>
146 <a href="#operation--videos--id--comment-threads-post"> Creates a comment thread, on a video by its id </a>
147 </li>
148 <li>
149 <a href="#operation--videos--id--comment-threads--threadId--get"> Get the comment thread by its id, of a video by its id </a>
150 </li>
151 <li>
152 <a href="#operation--videos--id--comments--commentId--post"> Creates a comment in a comment thread by its id, of a video by its id </a>
153 </li>
154 <li>
155 <a href="#operation--videos--id--comments--commentId--delete"> Delete a comment in a comment therad by its id, of a video by its id </a>
156 </li>
157 </ul>
158 </section>
159 <section>
160 <a href="#tag-VideoChannel">VideoChannel</a>
161 <ul>
162 <li>
163 <a href="#operation--video-channels-get"> Get list of video channels </a>
164 </li>
165 <li>
166 <a href="#operation--video-channels-post"> Creates a video channel for the current user </a>
167 </li>
168 <li>
169 <a href="#operation--video-channels--id--get"> Get a video channel by its id </a>
170 </li>
171 <li>
172 <a href="#operation--video-channels--id--put"> Update a video channel by its id </a>
173 </li>
174 <li>
175 <a href="#operation--video-channels--id--delete"> Delete a video channel by its id </a>
176 </li>
177 <li>
178 <a href="#operation--video-channels--id--videos-get"> Get videos of a video channel by its id </a>
179 </li>
180 <li>
181 <a href="#operation--accounts--name--video-channels-get"> Get video channels of an account by its name </a>
182 </li>
183 </ul>
184 </section>
185 <section>
186 <a href="#tag-User">User</a>
187 <ul>
188 <li>
189 <a href="#operation--users-post"> Creates user </a>
190 </li>
191 <li>
192 <a href="#operation--users-get"> Get a list of users </a>
193 </li>
194 <li>
195 <a href="#operation--users--id--delete"> Delete a user by its id </a>
196 </li>
197 <li>
198 <a href="#operation--users--id--get"> Get user by its id </a>
199 </li>
200 <li>
201 <a href="#operation--users--id--put"> Update user profile by its id </a>
202 </li>
203 <li>
204 <a href="#operation--users-me-get"> Get current user information </a>
205 </li>
206 <li>
207 <a href="#operation--users-me-put"> Update current user information </a>
208 </li>
209 <li>
210 <a href="#operation--users-me-video-quota-used-get"> Get current user used quota </a>
211 </li>
212 <li>
213 <a href="#operation--users-me-videos--videoId--rating-get"> Get rating of video by its id, among those of the current user </a>
214 </li>
215 <li>
216 <a href="#operation--users-me-videos-get"> Get videos of the current user </a>
217 </li>
218 <li>
219 <a href="#operation--users-register-post"> Register a user </a>
220 </li>
221 <li>
222 <a href="#operation--users-me-avatar-pick-post"> Update current user avatar </a>
223 </li>
224 </ul>
225 </section>
226 <section>
227 <a href="#tag-VideoBlacklist">VideoBlacklist</a>
228 <ul>
229 <li>
230 <a href="#operation--videos--id--blacklist-post"> Put on blacklist a video by its id </a>
231 </li>
232 <li>
233 <a href="#operation--videos--id--blacklist-delete"> Delete an entry of the blacklist of a video by its id </a>
234 </li>
235 <li>
236 <a href="#operation--videos-blacklist-get"> Get list of videos on blacklist </a>
237 </li>
238 </ul>
239 </section>
240 <section>
241 <a href="#tag-VideoRate">VideoRate</a>
242 <ul>
243 <li>
244 <a href="#operation--videos--id--rate-put"> Vote for a video by its id </a>
245 </li>
246 </ul>
247 </section>
248 <h5>Schema Definitions</h5>
249 <a href="#definition-VideoConstantNumber"> VideoConstantNumber </a>
250 <a href="#definition-VideoConstantString"> VideoConstantString </a>
251 <a href="#definition-VideoPrivacy"> VideoPrivacy </a>
252 <a href="#definition-Video"> Video </a>
253 <a href="#definition-VideoAbuse"> VideoAbuse </a>
254 <a href="#definition-VideoBlacklist"> VideoBlacklist </a>
255 <a href="#definition-VideoChannel"> VideoChannel </a>
256 <a href="#definition-VideoComment"> VideoComment </a>
257 <a href="#definition-VideoCommentThreadTree"> VideoCommentThreadTree </a>
258 <a href="#definition-Avatar"> Avatar </a>
259 <a href="#definition-Actor"> Actor </a>
260 <a href="#definition-Account"> Account </a>
261 <a href="#definition-User"> User </a>
262 <a href="#definition-ServerConfig"> ServerConfig </a>
263 <a href="#definition-Follow"> Follow </a>
264 <a href="#definition-Job"> Job </a>
265 <a href="#definition-AddUserResponse"> AddUserResponse </a>
266 <a href="#definition-VideoUploadResponse"> VideoUploadResponse </a>
267 <a href="#definition-CommentThreadResponse"> CommentThreadResponse </a>
268 <a href="#definition-CommentThreadPostResponse"> CommentThreadPostResponse </a>
269 <a href="#definition-AddUser"> AddUser </a>
270 <a href="#definition-UpdateUser"> UpdateUser </a>
271 <a href="#definition-UpdateMe"> UpdateMe </a>
272 <a href="#definition-GetMeVideoRating"> GetMeVideoRating </a>
273 <a href="#definition-RegisterUser"> RegisterUser </a>
274 <a href="#definition-VideoChannelInput"> VideoChannelInput </a>
275 </nav>
276 </div>
277 <div id="docs" class="row collapse expanded drawer" data-drawer>
278 <button class="floating-menu-icon" type="button" data-drawer-slide="right">
279 <span class="hamburger"></span>
280 </button>
281 <div class="example-box doc-content"></div>
282 <article>
283 <h1 class="doc-title">PeerTube
284 <span>API Reference</span>
285 </h1>
286 <div id="introduction" data-traverse-target="introduction">
287 <div class="doc-row">
288 <div class="doc-copy">
289 <h1 id="introduction">Introduction</h1>
290 <p>The PeerTube API is built on HTTP(S). Our API is RESTful. It has predictable resource URLs. It returns HTTP response codes to indicate errors. It also accepts and returns JSON in the HTTP body. You can use your favorite HTTP/REST library for your programming language to use PeerTube. No official SDK is currently provided.</p>
291 <h1 id="authentication">Authentication</h1>
292 <p>When you sign up for an account, you are given the possibility to generate sessions, and authenticate using this session token. One session token can currently be used at a time.</p>
293 </div>
294 <div class="doc-examples">
295 <section>
296 <h5>API Endpoint</h5>
297 <!-- <div class="hljs"> --><pre><code>https://peertube.example.com/api/v1</code></pre>
298 <!-- </div> -->
299 <h5>Request Content-Types:
300 <span>application/json</span>
301 </h5>
302 <h5>Response Content-Types:
303 <span>application/json; charset&#x3D;utf-8</span>
304 </h5>
305 <h5>Schemes:
306 <span>https</span>
307 </h5>
308 <h5>Version:
309 <span>1.1.0-alpha.2</span>
310 </h5>
311 </section>
312 </div>
313 </div>
314 </div>
315 <!-- <h1 id="security" data-traverse-target="security">Security</h1> -->
316 <h1 id="authentication" data-traverse-target="authentication">Authentication</h1>
317 <div id="security-definition-OAuth2" class="panel">
318 <div class="doc-row">
319 <div class="doc-copy">
320 <h3 class="security-definition-title">
321 <span class="security-name">OAuth2</span>
322 <span class="swagger-security-definition-oauth2"></span>
323 </h3>
324 <section class="security-definition-description">
325 <p>In the header:
326 <em>Authorization: Bearer &lt;token></em>
327 </p>
328 <p>Authenticating via OAuth requires the following steps:</p>
329 <ul>
330 <li>Have an account with sufficient authorization levels</li>
331 <li>
332 <a href="https://docs.joinpeertube.org/lang/en/devdocs/rest.html">Generate</a> a Bearer Token</li>
333 <li>Make Authenticated Requests</li>
334 </ul>
335 </section>
336 <section class="swagger-security-definition-properties">
337 <div class="prop-row security-definition-property">
338 <div class="prop-name">
339 <div class="prop-title security-definition-property-name">type</div>
340 </div>
341 <div class="prop-value security-definition-property-type"> oauth2 </div>
342 </div>
343 <div class="prop-row security-definition-property">
344 <div class="prop-name">
345 <div class="prop-title security-definition-property-name">flow</div>
346 </div>
347 <div class="prop-value security-definition-property-type"> password </div>
348 </div>
349 <div class="prop-row security-definition-property">
350 <div class="prop-name">
351 <div class="prop-title security-definition-property-name">tokenUrl</div>
352 </div>
353 <div class="prop-value security-definition-property-type"> https://peertube.example.com/api/v1/users/token </div>
354 </div>
355 <div class="prop-row security-definition-property">
356 <div class="prop-name">
357 <div class="prop-title security-definition-property-name">scopes</div>
358 </div>
359 <div class="prop-value security-definition-property-type">
360 <span id="security-definition-scope-admin">admin</span>
361 <p class="security-definition-scope-description">Admin scope</p>
362 <span id="security-definition-scope-moderator">moderator</span>
363 <p class="security-definition-scope-description">Moderator scope</p>
364 <span id="security-definition-scope-user">user</span>
365 <p class="security-definition-scope-description">User scope</p>
366 </div>
367 </div>
368 </section>
369 </div>
370 </div>
371 </div>
372 <h1 id="tag-Accounts" class="swagger-summary-tag" data-traverse-target="tag-Accounts">Accounts</h1>
373 <div class="tag-description doc-row">
374 <div class="doc-copy">
375 <p>Using some features of PeerTube require authentication, for which Accounts provide different levels of permission as well as associated user information. Accounts also encompass remote accounts discovered across the federation.</p>
376 </div>
377 </div>
378 <div id="operation--accounts--name--get" class="operation panel" data-traverse-target="operation--accounts--name--get">
379 <!-- <section class="operation-tags row"> -->
380 <!-- <div class="doc-copy"> -->
381 <div class="operation-tags">
382 <a class="label" href="#tag-Accounts">Accounts</a>
383 <!---->
384 </div>
385 <!-- </div> -->
386 <!-- </section> -->
387 <h2 class="operation-title">
388 <span class="operation-summary">Get the account by name</span>
389 </h2>
390 <div class="doc-row">
391 <div class="doc-copy">
392 <section class="swagger-operation-path">
393 <span class="operation-method">GET</span>
394 <span class="operation-path">/accounts/{name}</span>
395 </section>
396 </div>
397 </div>
398 <div class="doc-row">
399 <div class="doc-copy">
400 <section class="swagger-request-params">
401 <div class="prop-row prop-group">
402 <div class="prop-name">
403 <div class="prop-title">name:
404 <span class="prop-type">
405 <span class="json-property-type">string</span>
406 <span class="json-property-range" title="Value limits"></span>
407 </span>
408 </div>
409 <span class="json-property-required"></span>
410 <div class="prop-subtitle"> in path </div>
411 </div>
412 <div class="prop-value">
413 <p>The name of the account (chocobozzz or
414 <a href="mailto:chocobozzz@peertube.cpy.re">chocobozzz@peertube.cpy.re</a> for example)</p>
415 </div>
416 </div>
417 <div class="prop-row prop-group">
418 <div class="prop-name">
419 <div class="prop-title">start:
420 <span class="prop-type">
421 <span class="json-property-type">number</span>
422 <span class="json-property-range" title="Value limits"></span>
423 </span>
424 </div>
425 <div class="prop-subtitle"> in query </div>
426 </div>
427 <div class="prop-value">
428 <p>Offset</p>
429 </div>
430 </div>
431 <div class="prop-row prop-group">
432 <div class="prop-name">
433 <div class="prop-title">count:
434 <span class="prop-type">
435 <span class="json-property-type">number</span>
436 <span class="json-property-range" title="Value limits"></span>
437 </span>
438 </div>
439 <div class="prop-subtitle"> in query </div>
440 </div>
441 <div class="prop-value">
442 <p>Number of items</p>
443 </div>
444 </div>
445 <div class="prop-row prop-group">
446 <div class="prop-name">
447 <div class="prop-title">sort:
448 <span class="prop-type">
449 <span class="json-property-type">string</span>
450 <span class="json-property-range" title="Value limits"></span>
451 </span>
452 </div>
453 <div class="prop-subtitle"> in query </div>
454 </div>
455 <div class="prop-value">
456 <p>Sort column (-createdAt for example)</p>
457 </div>
458 </div>
459 </section>
460 </div>
461 <div class="doc-examples"></div>
462 </div>
463 <div class="doc-row">
464 <div class="doc-copy">
465 <section class="swagger-responses">
466 <div class="prop-row prop-group">
467 <div class="prop-name">
468 <div class="prop-title">200 OK</div>
469 <div class="prop-ref">
470 <span class="">
471 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
472 </span>
473 </div>
474 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
475 </div>
476 <div class="prop-value">
477 <p>successful operation</p>
478 </div>
479 </div>
480 </section>
481 </div>
482 <div class="doc-examples">
483 <h5>Response Content-Types:
484 <span>application/json</span>
485 </h5>
486 <section>
487 <h5>Response Example
488 <span>(200 OK)</span>
489 </h5>
490 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
491 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
492 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
493 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
494 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
495 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
496 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
497 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
498 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
499 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
500 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
501 <span class="hljs-attr">&quot;avatar&quot;</span>: {
502 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
503 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
504 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
505 }
506}
507</code></pre>
508 <!-- </div> -->
509 </section>
510 </div>
511 </div>
512 </div>
513 <div id="operation--accounts--name--videos-get" class="operation panel" data-traverse-target="operation--accounts--name--videos-get">
514 <!-- <section class="operation-tags row"> -->
515 <!-- <div class="doc-copy"> -->
516 <div class="operation-tags">
517 <a class="label" href="#tag-Accounts">Accounts</a>
518 <!--, -->
519 <a class="label" href="#tag-Video">Video</a>
520 <!---->
521 </div>
522 <!-- </div> -->
523 <!-- </section> -->
524 <h2 class="operation-title">
525 <span class="operation-summary">Get videos for an account, provided the name of that account</span>
526 </h2>
527 <div class="doc-row">
528 <div class="doc-copy">
529 <section class="swagger-operation-path">
530 <span class="operation-method">GET</span>
531 <span class="operation-path">/accounts/{name}/videos</span>
532 </section>
533 </div>
534 </div>
535 <div class="doc-row">
536 <div class="doc-copy">
537 <section class="swagger-request-params">
538 <div class="prop-row prop-group">
539 <div class="prop-name">
540 <div class="prop-title">name:
541 <span class="prop-type">
542 <span class="json-property-type">string</span>
543 <span class="json-property-range" title="Value limits"></span>
544 </span>
545 </div>
546 <span class="json-property-required"></span>
547 <div class="prop-subtitle"> in path </div>
548 </div>
549 <div class="prop-value">
550 <p>The name of the account (chocobozzz or
551 <a href="mailto:chocobozzz@peertube.cpy.re">chocobozzz@peertube.cpy.re</a> for example)</p>
552 </div>
553 </div>
554 </section>
555 </div>
556 <div class="doc-examples"></div>
557 </div>
558 <div class="doc-row">
559 <div class="doc-copy">
560 <section class="swagger-responses">
561 <div class="prop-row prop-group">
562 <div class="prop-name">
563 <div class="prop-title">200 OK</div>
564 <div class="prop-ref">
565 <span class="">
566 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
567 </span>
568 </div>
569 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
570 </div>
571 <div class="prop-value">
572 <p>successful operation</p>
573 </div>
574 </div>
575 </section>
576 </div>
577 <div class="doc-examples">
578 <h5>Response Content-Types:
579 <span>application/json</span>
580 </h5>
581 <section>
582 <h5>Response Example
583 <span>(200 OK)</span>
584 </h5>
585 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
586 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
587 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
588 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
589 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
590 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
591 <span class="hljs-attr">&quot;category&quot;</span>: {
592 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
593 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
594 },
595 <span class="hljs-attr">&quot;licence&quot;</span>: {
596 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
597 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
598 },
599 <span class="hljs-attr">&quot;language&quot;</span>: {
600 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
601 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
602 },
603 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
604 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
605 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
606 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
607 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
608 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
609 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
610 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
611 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
612 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
613 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
614 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
615 <span class="hljs-attr">&quot;account&quot;</span>: {
616 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
617 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
618 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
619 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
620 <span class="hljs-attr">&quot;avatar&quot;</span>: {
621 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
622 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
623 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
624 }
625 }
626}
627</code></pre>
628 <!-- </div> -->
629 </section>
630 </div>
631 </div>
632 </div>
633 <div id="operation--accounts-get" class="operation panel" data-traverse-target="operation--accounts-get">
634 <!-- <section class="operation-tags row"> -->
635 <!-- <div class="doc-copy"> -->
636 <div class="operation-tags">
637 <a class="label" href="#tag-Accounts">Accounts</a>
638 <!---->
639 </div>
640 <!-- </div> -->
641 <!-- </section> -->
642 <h2 class="operation-title">
643 <span class="operation-summary">Get all accounts</span>
644 </h2>
645 <div class="doc-row">
646 <div class="doc-copy">
647 <section class="swagger-operation-path">
648 <span class="operation-method">GET</span>
649 <span class="operation-path">/accounts</span>
650 </section>
651 </div>
652 </div>
653 <div class="doc-row">
654 <div class="doc-copy"> </div>
655 <div class="doc-examples"></div>
656 </div>
657 <div class="doc-row">
658 <div class="doc-copy">
659 <section class="swagger-responses">
660 <div class="prop-row prop-group">
661 <div class="prop-name">
662 <div class="prop-title">200 OK</div>
663 <div class="prop-ref">
664 <span class="json-schema-ref-array">
665 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
666 </span>
667 </div>
668 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
669 </div>
670 <div class="prop-value">
671 <p>successful operation</p>
672 </div>
673 </div>
674 <div class="prop-row prop-inner">
675 <div class="prop-name">type</div>
676 <div class="prop-value">
677 <span class="json-property-type">
678 <span class="json-schema-ref-array">
679 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
680 </span>
681 </span>
682 <span class="json-property-range" title="Value limits"></span>
683 </div>
684 </div>
685 </section>
686 </div>
687 <div class="doc-examples">
688 <h5>Response Content-Types:
689 <span>application/jsonhttps://peertube.cpy.re/api/v1</span>
690 </h5>
691 <section>
692 <h5>Response Example
693 <span>(200 OK)</span>
694 </h5>
695 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
696 {
697 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
698 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
699 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
700 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
701 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
702 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
703 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
704 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
705 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
706 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
707 <span class="hljs-attr">&quot;avatar&quot;</span>: {
708 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
709 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
710 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
711 }
712 }
713]
714</code></pre>
715 <!-- </div> -->
716 </section>
717 </div>
718 </div>
719 </div>
720 <h1 id="tag-Config" class="swagger-summary-tag" data-traverse-target="tag-Config">Config</h1>
721 <div class="tag-description doc-row">
722 <div class="doc-copy">
723 <p>Each server exposes public information regarding supported videos and options.</p>
724 </div>
725 </div>
726 <div id="operation--config-get" class="operation panel" data-traverse-target="operation--config-get">
727 <!-- <section class="operation-tags row"> -->
728 <!-- <div class="doc-copy"> -->
729 <div class="operation-tags">
730 <a class="label" href="#tag-Config">Config</a>
731 <!---->
732 </div>
733 <!-- </div> -->
734 <!-- </section> -->
735 <h2 class="operation-title">
736 <span class="operation-summary">Get the configuration of the server</span>
737 </h2>
738 <div class="doc-row">
739 <div class="doc-copy">
740 <section class="swagger-operation-path">
741 <span class="operation-method">GET</span>
742 <span class="operation-path">/config</span>
743 </section>
744 </div>
745 </div>
746 <div class="doc-row">
747 <div class="doc-copy"> </div>
748 <div class="doc-examples"></div>
749 </div>
750 <div class="doc-row">
751 <div class="doc-copy">
752 <section class="swagger-responses">
753 <div class="prop-row prop-group">
754 <div class="prop-name">
755 <div class="prop-title">200 OK</div>
756 <div class="prop-ref">
757 <span class="">
758 <a class="json-schema-ref" href="#/definitions/ServerConfig">ServerConfig</a>
759 </span>
760 </div>
761 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
762 </div>
763 <div class="prop-value">
764 <p>successful operation</p>
765 </div>
766 </div>
767 </section>
768 </div>
769 <div class="doc-examples">
770 <h5>Response Content-Types:
771 <span>application/json</span>
772 </h5>
773 <section>
774 <h5>Response Example
775 <span>(200 OK)</span>
776 </h5>
777 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
778 <span class="hljs-attr">&quot;signup&quot;</span>: {
779 <span class="hljs-attr">&quot;allowed&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>
780 },
781 <span class="hljs-attr">&quot;transcoding&quot;</span>: {
782 <span class="hljs-attr">&quot;enabledResolutions&quot;</span>: [
783 <span class="hljs-string">&quot;number&quot;</span>
784 ]
785 },
786 <span class="hljs-attr">&quot;avatar&quot;</span>: {
787 <span class="hljs-attr">&quot;file&quot;</span>: {
788 <span class="hljs-attr">&quot;size&quot;</span>: {
789 <span class="hljs-attr">&quot;max&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>
790 }
791 },
792 <span class="hljs-attr">&quot;extensions&quot;</span>: [
793 <span class="hljs-string">&quot;string&quot;</span>
794 ]
795 },
796 <span class="hljs-attr">&quot;video&quot;</span>: {
797 <span class="hljs-attr">&quot;file&quot;</span>: {
798 <span class="hljs-attr">&quot;extensions&quot;</span>: [
799 <span class="hljs-string">&quot;string&quot;</span>
800 ]
801 }
802 }
803}
804</code></pre>
805 <!-- </div> -->
806 </section>
807 </div>
808 </div>
809 </div>
810 <h1 id="tag-Feeds" class="swagger-summary-tag" data-traverse-target="tag-Feeds">Feeds</h1>
811 <div class="tag-description doc-row">
812 <div class="doc-copy">
813 <p>Feeds of videos and feeds of comments allow to see updates and get them in an aggregator or script of your choice.</p>
814 </div>
815 </div>
816 <div id="operation--feeds-videos.-format--get" class="operation panel" data-traverse-target="operation--feeds-videos.-format--get">
817 <!-- <section class="operation-tags row"> -->
818 <!-- <div class="doc-copy"> -->
819 <div class="operation-tags">
820 <a class="label" href="#tag-Feeds">Feeds</a>
821 <!---->
822 </div>
823 <!-- </div> -->
824 <!-- </section> -->
825 <h2 class="operation-title">
826 <span class="operation-summary">Get the feed of videos for the server, with optional filter by account name or id</span>
827 </h2>
828 <div class="doc-row">
829 <div class="doc-copy">
830 <section class="swagger-operation-path">
831 <span class="operation-method">GET</span>
832 <span class="operation-path">/feeds/videos.{format}</span>
833 </section>
834 </div>
835 </div>
836 <div class="doc-row">
837 <div class="doc-copy">
838 <section class="swagger-request-params">
839 <div class="prop-row prop-group">
840 <div class="prop-name">
841 <div class="prop-title">format:
842 <span class="prop-type">
843 <span class="json-property-type">string</span>
844 <span class="json-property-enum" title="Possible values">
845 <span class="json-property-enum-item json-property-enum-default-value">xml</span>,
846 <span class="json-property-enum-item">atom</span>,
847 <span class="json-property-enum-item">json</span>
848 </span>
849 <span class="json-property-range" title="Value limits"></span>
850 <span class="json-property-default-value" title="Default value">xml</span>
851 </span>
852 </div>
853 <span class="json-property-required"></span>
854 <div class="prop-subtitle"> in path </div>
855 </div>
856 <div class="prop-value">
857 <p>The format expected (xml defaults to RSS 2.0, atom to ATOM 1.0 and json to JSON FEED 1.0</p>
858 </div>
859 </div>
860 <div class="prop-row prop-group">
861 <div class="prop-name">
862 <div class="prop-title">accountId:
863 <span class="prop-type">
864 <span class="json-property-type">number</span>
865 <span class="json-property-range" title="Value limits"></span>
866 </span>
867 </div>
868 <div class="prop-subtitle"> in query </div>
869 </div>
870 <div class="prop-value">
871 <p>The id of the local account to filter to (beware, users IDs and not actors IDs which will return empty feeds</p>
872 </div>
873 </div>
874 <div class="prop-row prop-group">
875 <div class="prop-name">
876 <div class="prop-title">accountName:
877 <span class="prop-type">
878 <span class="json-property-type">string</span>
879 <span class="json-property-range" title="Value limits"></span>
880 </span>
881 </div>
882 <div class="prop-subtitle"> in query </div>
883 </div>
884 <div class="prop-value">
885 <p>The name of the local account to filter to</p>
886 </div>
887 </div>
888 </section>
889 </div>
890 <div class="doc-examples"></div>
891 </div>
892 <div class="doc-row">
893 <div class="doc-copy">
894 <section class="swagger-responses">
895 <div class="prop-row prop-group">
896 <div class="prop-name">
897 <div class="prop-title">200 OK</div>
898 </div>
899 <div class="prop-value">
900 <p>successful operation</p>
901 </div>
902 </div>
903 </section>
904 </div>
905 <div class="doc-examples">
906 <h5>Response Content-Types:
907 <span>application/atom+xml, application/rss+xml, application/json</span>
908 </h5>
909 </div>
910 </div>
911 </div>
912 <h1 id="tag-Job" class="swagger-summary-tag" data-traverse-target="tag-Job">Job</h1>
913 <div class="tag-description doc-row">
914 <div class="doc-copy">
915 <p>Jobs are long-running tasks enqueued and processed by the instance itself. No additional worker registration is currently available.</p>
916 </div>
917 </div>
918 <div id="operation--jobs-get" class="operation panel" data-traverse-target="operation--jobs-get">
919 <!-- <section class="operation-tags row"> -->
920 <!-- <div class="doc-copy"> -->
921 <div class="operation-tags">
922 <a class="label" href="#tag-Job">Job</a>
923 <!---->
924 </div>
925 <!-- </div> -->
926 <!-- </section> -->
927 <h2 class="operation-title">
928 <span class="operation-summary">Get list of jobs</span>
929 </h2>
930 <div class="doc-row">
931 <div class="doc-copy">
932 <section class="swagger-operation-path">
933 <span class="operation-method">GET</span>
934 <span class="operation-path">/jobs</span>
935 </section>
936 </div>
937 </div>
938 <div class="doc-row">
939 <div class="doc-copy">
940 <section class="swagger-request-params">
941 <div class="prop-row prop-group">
942 <div class="prop-name">
943 <div class="prop-title">state:
944 <span class="prop-type">
945 <span class="json-property-type">string</span>
946 <span class="json-property-range" title="Value limits"></span>
947 </span>
948 </div>
949 <span class="json-property-required"></span>
950 <div class="prop-subtitle"> in path </div>
951 </div>
952 <div class="prop-value">
953 <p>The state of the job</p>
954 </div>
955 </div>
956 <div class="prop-row prop-group">
957 <div class="prop-name">
958 <div class="prop-title">start:
959 <span class="prop-type">
960 <span class="json-property-type">number</span>
961 <span class="json-property-range" title="Value limits"></span>
962 </span>
963 </div>
964 <div class="prop-subtitle"> in query </div>
965 </div>
966 <div class="prop-value">
967 <p>Offset</p>
968 </div>
969 </div>
970 <div class="prop-row prop-group">
971 <div class="prop-name">
972 <div class="prop-title">count:
973 <span class="prop-type">
974 <span class="json-property-type">number</span>
975 <span class="json-property-range" title="Value limits"></span>
976 </span>
977 </div>
978 <div class="prop-subtitle"> in query </div>
979 </div>
980 <div class="prop-value">
981 <p>Number of items</p>
982 </div>
983 </div>
984 <div class="prop-row prop-group">
985 <div class="prop-name">
986 <div class="prop-title">sort:
987 <span class="prop-type">
988 <span class="json-property-type">string</span>
989 <span class="json-property-range" title="Value limits"></span>
990 </span>
991 </div>
992 <div class="prop-subtitle"> in query </div>
993 </div>
994 <div class="prop-value">
995 <p>Sort column (-createdAt for example)</p>
996 </div>
997 </div>
998 </section>
999 </div>
1000 <div class="doc-examples"></div>
1001 </div>
1002 <div class="doc-row">
1003 <div class="doc-copy">
1004 <section class="swagger-responses">
1005 <div class="prop-row prop-group">
1006 <div class="prop-name">
1007 <div class="prop-title">200 OK</div>
1008 <div class="prop-ref">
1009 <span class="json-schema-ref-array">
1010 <a class="json-schema-ref" href="#/definitions/Job">Job</a>
1011 </span>
1012 </div>
1013 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
1014 </div>
1015 <div class="prop-value">
1016 <p>successful operation</p>
1017 </div>
1018 </div>
1019 <div class="prop-row prop-inner">
1020 <div class="prop-name">type</div>
1021 <div class="prop-value">
1022 <span class="json-property-type">
1023 <span class="json-schema-ref-array">
1024 <a class="json-schema-ref" href="#/definitions/Job">Job</a>
1025 </span>
1026 </span>
1027 <span class="json-property-range" title="Value limits"></span>
1028 </div>
1029 </div>
1030 </section>
1031 </div>
1032 <div class="doc-examples">
1033 <h5>Response Content-Types:
1034 <span>application/json</span>
1035 </h5>
1036 <section>
1037 <h5>Response Example
1038 <span>(200 OK)</span>
1039 </h5>
1040 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
1041 {
1042 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1043 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1044 <span class="hljs-attr">&quot;category&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1045 <span class="hljs-attr">&quot;handlerName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1046 <span class="hljs-attr">&quot;handlerInputData&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1047 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1048 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1049 }
1050]
1051</code></pre>
1052 <!-- </div> -->
1053 </section>
1054 </div>
1055 </div>
1056 <div class="doc-row">
1057 <div class="doc-copy">
1058 <section class="swagger-request-security">
1059 <table class="table">
1060 <thead>
1061 <tr>
1062 <th class="swagger-request-security-schema"></th>
1063 <th class="swagger-request-security-scopes"></th>
1064 </tr>
1065 </thead>
1066 <tbody>
1067 <tr>
1068 <td>
1069 <a href="#security-definition-OAuth2">OAuth2</a>
1070 </td>
1071 <td>
1072 <a href="#security-definition-scope-admin">admin</a>
1073 </td>
1074 </tr>
1075 </tbody>
1076 </table>
1077 </section>
1078 </div>
1079 </div>
1080 </div>
1081 <h1 id="tag-ServerFollowing" class="swagger-summary-tag" data-traverse-target="tag-ServerFollowing">ServerFollowing</h1>
1082 <div class="tag-description doc-row">
1083 <div class="doc-copy">
1084 <p>Managing servers which the instance interacts with is crucial to the concept of federation in PeerTube and external video indexation. The PeerTube server then deals with inter-server ActivityPub operations and propagates information across its social graph by posting activities to actors&#39; inbox endpoints.</p>
1085 </div>
1086 </div>
1087 <div id="operation--server-following--host--delete" class="operation panel" data-traverse-target="operation--server-following--host--delete">
1088 <!-- <section class="operation-tags row"> -->
1089 <!-- <div class="doc-copy"> -->
1090 <div class="operation-tags">
1091 <a class="label" href="#tag-ServerFollowing">ServerFollowing</a>
1092 <!---->
1093 </div>
1094 <!-- </div> -->
1095 <!-- </section> -->
1096 <h2 class="operation-title">
1097 <span class="operation-summary">Unfollow a server by hostname</span>
1098 </h2>
1099 <div class="doc-row">
1100 <div class="doc-copy">
1101 <section class="swagger-operation-path">
1102 <span class="operation-method">DELETE</span>
1103 <span class="operation-path">/server/following/{host}</span>
1104 </section>
1105 </div>
1106 </div>
1107 <div class="doc-row">
1108 <div class="doc-copy">
1109 <section class="swagger-request-params">
1110 <div class="prop-row prop-group">
1111 <div class="prop-name">
1112 <div class="prop-title">host:
1113 <span class="prop-type">
1114 <span class="json-property-type">string</span>
1115 <span class="json-property-range" title="Value limits"></span>
1116 </span>
1117 </div>
1118 <span class="json-property-required"></span>
1119 <div class="prop-subtitle"> in path </div>
1120 </div>
1121 <div class="prop-value">
1122 <p>The host to unfollow </p>
1123 </div>
1124 </div>
1125 </section>
1126 </div>
1127 <div class="doc-examples"></div>
1128 </div>
1129 <div class="doc-row">
1130 <div class="doc-copy">
1131 <section class="swagger-responses">
1132 <div class="prop-row prop-group">
1133 <div class="prop-name">
1134 <div class="prop-title">201 Created</div>
1135 </div>
1136 <div class="prop-value">
1137 <p>successful operation</p>
1138 </div>
1139 </div>
1140 </section>
1141 </div>
1142 <div class="doc-examples">
1143 <h5>Response Content-Types:
1144 <span>application/json</span>
1145 </h5>
1146 </div>
1147 </div>
1148 <div class="doc-row">
1149 <div class="doc-copy">
1150 <section class="swagger-request-security">
1151 <table class="table">
1152 <thead>
1153 <tr>
1154 <th class="swagger-request-security-schema"></th>
1155 <th class="swagger-request-security-scopes"></th>
1156 </tr>
1157 </thead>
1158 <tbody>
1159 <tr>
1160 <td>
1161 <a href="#security-definition-OAuth2">OAuth2</a>
1162 </td>
1163 <td>
1164 <a href="#security-definition-scope-admin">admin</a>
1165 </td>
1166 </tr>
1167 </tbody>
1168 </table>
1169 </section>
1170 </div>
1171 </div>
1172 </div>
1173 <div id="operation--server-followers-get" class="operation panel" data-traverse-target="operation--server-followers-get">
1174 <!-- <section class="operation-tags row"> -->
1175 <!-- <div class="doc-copy"> -->
1176 <div class="operation-tags">
1177 <a class="label" href="#tag-ServerFollowing">ServerFollowing</a>
1178 <!---->
1179 </div>
1180 <!-- </div> -->
1181 <!-- </section> -->
1182 <h2 class="operation-title">
1183 <span class="operation-summary">Get followers of the server</span>
1184 </h2>
1185 <div class="doc-row">
1186 <div class="doc-copy">
1187 <section class="swagger-operation-path">
1188 <span class="operation-method">GET</span>
1189 <span class="operation-path">/server/followers</span>
1190 </section>
1191 </div>
1192 </div>
1193 <div class="doc-row">
1194 <div class="doc-copy">
1195 <section class="swagger-request-params">
1196 <div class="prop-row prop-group">
1197 <div class="prop-name">
1198 <div class="prop-title">start:
1199 <span class="prop-type">
1200 <span class="json-property-type">number</span>
1201 <span class="json-property-range" title="Value limits"></span>
1202 </span>
1203 </div>
1204 <div class="prop-subtitle"> in query </div>
1205 </div>
1206 <div class="prop-value">
1207 <p>Offset</p>
1208 </div>
1209 </div>
1210 <div class="prop-row prop-group">
1211 <div class="prop-name">
1212 <div class="prop-title">count:
1213 <span class="prop-type">
1214 <span class="json-property-type">number</span>
1215 <span class="json-property-range" title="Value limits"></span>
1216 </span>
1217 </div>
1218 <div class="prop-subtitle"> in query </div>
1219 </div>
1220 <div class="prop-value">
1221 <p>Number of items</p>
1222 </div>
1223 </div>
1224 <div class="prop-row prop-group">
1225 <div class="prop-name">
1226 <div class="prop-title">sort:
1227 <span class="prop-type">
1228 <span class="json-property-type">string</span>
1229 <span class="json-property-range" title="Value limits"></span>
1230 </span>
1231 </div>
1232 <div class="prop-subtitle"> in query </div>
1233 </div>
1234 <div class="prop-value">
1235 <p>Sort column (-createdAt for example)</p>
1236 </div>
1237 </div>
1238 </section>
1239 </div>
1240 <div class="doc-examples"></div>
1241 </div>
1242 <div class="doc-row">
1243 <div class="doc-copy">
1244 <section class="swagger-responses">
1245 <div class="prop-row prop-group">
1246 <div class="prop-name">
1247 <div class="prop-title">200 OK</div>
1248 <div class="prop-ref">
1249 <span class="json-schema-ref-array">
1250 <a class="json-schema-ref" href="#/definitions/Follow">Follow</a>
1251 </span>
1252 </div>
1253 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
1254 </div>
1255 <div class="prop-value">
1256 <p>successful operation</p>
1257 </div>
1258 </div>
1259 <div class="prop-row prop-inner">
1260 <div class="prop-name">type</div>
1261 <div class="prop-value">
1262 <span class="json-property-type">
1263 <span class="json-schema-ref-array">
1264 <a class="json-schema-ref" href="#/definitions/Follow">Follow</a>
1265 </span>
1266 </span>
1267 <span class="json-property-range" title="Value limits"></span>
1268 </div>
1269 </div>
1270 </section>
1271 </div>
1272 <div class="doc-examples">
1273 <h5>Response Content-Types:
1274 <span>application/json</span>
1275 </h5>
1276 <section>
1277 <h5>Response Example
1278 <span>(200 OK)</span>
1279 </h5>
1280 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
1281 {
1282 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1283 <span class="hljs-attr">&quot;follower&quot;</span>: {
1284 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1285 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1286 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1287 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1288 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1289 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1290 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1291 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1292 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1293 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1294 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1295 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1296 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1297 }
1298 },
1299 <span class="hljs-attr">&quot;following&quot;</span>: {
1300 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1301 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1302 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1303 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1304 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1305 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1306 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1307 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1308 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1309 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1310 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1311 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1312 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1313 }
1314 },
1315 <span class="hljs-attr">&quot;score&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1316 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1317 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1318 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1319 }
1320]
1321</code></pre>
1322 <!-- </div> -->
1323 </section>
1324 </div>
1325 </div>
1326 </div>
1327 <div id="operation--server-following-get" class="operation panel" data-traverse-target="operation--server-following-get">
1328 <!-- <section class="operation-tags row"> -->
1329 <!-- <div class="doc-copy"> -->
1330 <div class="operation-tags">
1331 <a class="label" href="#tag-ServerFollowing">ServerFollowing</a>
1332 <!---->
1333 </div>
1334 <!-- </div> -->
1335 <!-- </section> -->
1336 <h2 class="operation-title">
1337 <span class="operation-summary">Get servers followed by the server</span>
1338 </h2>
1339 <div class="doc-row">
1340 <div class="doc-copy">
1341 <section class="swagger-operation-path">
1342 <span class="operation-method">GET</span>
1343 <span class="operation-path">/server/following</span>
1344 </section>
1345 </div>
1346 </div>
1347 <div class="doc-row">
1348 <div class="doc-copy">
1349 <section class="swagger-request-params">
1350 <div class="prop-row prop-group">
1351 <div class="prop-name">
1352 <div class="prop-title">start:
1353 <span class="prop-type">
1354 <span class="json-property-type">number</span>
1355 <span class="json-property-range" title="Value limits"></span>
1356 </span>
1357 </div>
1358 <div class="prop-subtitle"> in query </div>
1359 </div>
1360 <div class="prop-value">
1361 <p>Offset</p>
1362 </div>
1363 </div>
1364 <div class="prop-row prop-group">
1365 <div class="prop-name">
1366 <div class="prop-title">count:
1367 <span class="prop-type">
1368 <span class="json-property-type">number</span>
1369 <span class="json-property-range" title="Value limits"></span>
1370 </span>
1371 </div>
1372 <div class="prop-subtitle"> in query </div>
1373 </div>
1374 <div class="prop-value">
1375 <p>Number of items</p>
1376 </div>
1377 </div>
1378 <div class="prop-row prop-group">
1379 <div class="prop-name">
1380 <div class="prop-title">sort:
1381 <span class="prop-type">
1382 <span class="json-property-type">string</span>
1383 <span class="json-property-range" title="Value limits"></span>
1384 </span>
1385 </div>
1386 <div class="prop-subtitle"> in query </div>
1387 </div>
1388 <div class="prop-value">
1389 <p>Sort column (-createdAt for example)</p>
1390 </div>
1391 </div>
1392 </section>
1393 </div>
1394 <div class="doc-examples"></div>
1395 </div>
1396 <div class="doc-row">
1397 <div class="doc-copy">
1398 <section class="swagger-responses">
1399 <div class="prop-row prop-group">
1400 <div class="prop-name">
1401 <div class="prop-title">200 OK</div>
1402 <div class="prop-ref">
1403 <span class="json-schema-ref-array">
1404 <a class="json-schema-ref" href="#/definitions/Follow">Follow</a>
1405 </span>
1406 </div>
1407 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
1408 </div>
1409 <div class="prop-value">
1410 <p>successful operation</p>
1411 </div>
1412 </div>
1413 <div class="prop-row prop-inner">
1414 <div class="prop-name">type</div>
1415 <div class="prop-value">
1416 <span class="json-property-type">
1417 <span class="json-schema-ref-array">
1418 <a class="json-schema-ref" href="#/definitions/Follow">Follow</a>
1419 </span>
1420 </span>
1421 <span class="json-property-range" title="Value limits"></span>
1422 </div>
1423 </div>
1424 </section>
1425 </div>
1426 <div class="doc-examples">
1427 <h5>Response Content-Types:
1428 <span>application/json</span>
1429 </h5>
1430 <section>
1431 <h5>Response Example
1432 <span>(200 OK)</span>
1433 </h5>
1434 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
1435 {
1436 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1437 <span class="hljs-attr">&quot;follower&quot;</span>: {
1438 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1439 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1440 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1441 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1442 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1443 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1444 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1445 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1446 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1447 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1448 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1449 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1450 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1451 }
1452 },
1453 <span class="hljs-attr">&quot;following&quot;</span>: {
1454 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1455 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1456 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1457 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1458 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1459 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1460 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1461 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1462 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1463 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1464 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1465 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1466 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1467 }
1468 },
1469 <span class="hljs-attr">&quot;score&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1470 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1471 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1472 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1473 }
1474]
1475</code></pre>
1476 <!-- </div> -->
1477 </section>
1478 </div>
1479 </div>
1480 </div>
1481 <div id="operation--server-following-post" class="operation panel" data-traverse-target="operation--server-following-post">
1482 <!-- <section class="operation-tags row"> -->
1483 <!-- <div class="doc-copy"> -->
1484 <div class="operation-tags">
1485 <a class="label" href="#tag-ServerFollowing">ServerFollowing</a>
1486 <!---->
1487 </div>
1488 <!-- </div> -->
1489 <!-- </section> -->
1490 <h2 class="operation-title">
1491 <span class="operation-summary">Follow a server</span>
1492 </h2>
1493 <div class="doc-row">
1494 <div class="doc-copy">
1495 <section class="swagger-operation-path">
1496 <span class="operation-method">POST</span>
1497 <span class="operation-path">/server/following</span>
1498 </section>
1499 </div>
1500 </div>
1501 <div class="doc-row">
1502 <div class="doc-copy">
1503 <section class="swagger-request-body">
1504 <div class="prop-row">
1505 <div class="prop-name">
1506 <div class="swagger-request-model">
1507 <span class="">
1508 <a class="json-schema-ref" href="#/definitions/Follow">Follow</a>
1509 </span>
1510 </div>
1511 </div>
1512 <div class="prop-value columns small-6">
1513 <!-- <div class="swagger-request-description"> -->
1514 <p>undefined</p>
1515 <!-- </div> -->
1516 </div>
1517 </div>
1518 </section>
1519 </div>
1520 <div class="doc-examples">
1521 <section>
1522 <h5>Request Content-Types:
1523 <span>application/json</span>
1524 </h5>
1525 <h5>Request Example</h5>
1526 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
1527 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1528 <span class="hljs-attr">&quot;follower&quot;</span>: {
1529 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1530 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1531 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1532 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1533 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1534 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1535 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1536 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1537 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1538 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1539 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1540 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1541 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1542 }
1543 },
1544 <span class="hljs-attr">&quot;following&quot;</span>: {
1545 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1546 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1547 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1548 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1549 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1550 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1551 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1552 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1553 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1554 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1555 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1556 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1557 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1558 }
1559 },
1560 <span class="hljs-attr">&quot;score&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1561 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1562 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1563 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1564}
1565</code></pre>
1566 <!-- </div> -->
1567 </section>
1568 </div>
1569 </div>
1570 <div class="doc-row">
1571 <div class="doc-copy">
1572 <section class="swagger-responses">
1573 <div class="prop-row prop-group">
1574 <div class="prop-name">
1575 <div class="prop-title">204 No Content</div>
1576 </div>
1577 <div class="prop-value">
1578 <p>Successful operation</p>
1579 </div>
1580 </div>
1581 </section>
1582 </div>
1583 <div class="doc-examples">
1584 <h5>Response Content-Types:
1585 <span>application/json</span>
1586 </h5>
1587 </div>
1588 </div>
1589 <div class="doc-row">
1590 <div class="doc-copy">
1591 <section class="swagger-request-security">
1592 <table class="table">
1593 <thead>
1594 <tr>
1595 <th class="swagger-request-security-schema"></th>
1596 <th class="swagger-request-security-scopes"></th>
1597 </tr>
1598 </thead>
1599 <tbody>
1600 <tr>
1601 <td>
1602 <a href="#security-definition-OAuth2">OAuth2</a>
1603 </td>
1604 <td>
1605 <a href="#security-definition-scope-admin">admin</a>
1606 </td>
1607 </tr>
1608 </tbody>
1609 </table>
1610 </section>
1611 </div>
1612 </div>
1613 </div>
1614 <h1 id="tag-VideoAbuse" class="swagger-summary-tag" data-traverse-target="tag-VideoAbuse">VideoAbuse</h1>
1615 <div class="tag-description doc-row">
1616 <div class="doc-copy">
1617 <p>Video abuses deal with reports of local or remote videos alike.</p>
1618 </div>
1619 </div>
1620 <div id="operation--videos-abuse-get" class="operation panel" data-traverse-target="operation--videos-abuse-get">
1621 <!-- <section class="operation-tags row"> -->
1622 <!-- <div class="doc-copy"> -->
1623 <div class="operation-tags">
1624 <a class="label" href="#tag-VideoAbuse">VideoAbuse</a>
1625 <!---->
1626 </div>
1627 <!-- </div> -->
1628 <!-- </section> -->
1629 <h2 class="operation-title">
1630 <span class="operation-summary">Get list of reported video abuses</span>
1631 </h2>
1632 <div class="doc-row">
1633 <div class="doc-copy">
1634 <section class="swagger-operation-path">
1635 <span class="operation-method">GET</span>
1636 <span class="operation-path">/videos/abuse</span>
1637 </section>
1638 </div>
1639 </div>
1640 <div class="doc-row">
1641 <div class="doc-copy">
1642 <section class="swagger-request-params">
1643 <div class="prop-row prop-group">
1644 <div class="prop-name">
1645 <div class="prop-title">start:
1646 <span class="prop-type">
1647 <span class="json-property-type">number</span>
1648 <span class="json-property-range" title="Value limits"></span>
1649 </span>
1650 </div>
1651 <div class="prop-subtitle"> in query </div>
1652 </div>
1653 <div class="prop-value">
1654 <p>Offset</p>
1655 </div>
1656 </div>
1657 <div class="prop-row prop-group">
1658 <div class="prop-name">
1659 <div class="prop-title">count:
1660 <span class="prop-type">
1661 <span class="json-property-type">number</span>
1662 <span class="json-property-range" title="Value limits"></span>
1663 </span>
1664 </div>
1665 <div class="prop-subtitle"> in query </div>
1666 </div>
1667 <div class="prop-value">
1668 <p>Number of items</p>
1669 </div>
1670 </div>
1671 <div class="prop-row prop-group">
1672 <div class="prop-name">
1673 <div class="prop-title">sort:
1674 <span class="prop-type">
1675 <span class="json-property-type">string</span>
1676 <span class="json-property-range" title="Value limits"></span>
1677 </span>
1678 </div>
1679 <div class="prop-subtitle"> in query </div>
1680 </div>
1681 <div class="prop-value">
1682 <p>Sort column (-createdAt for example)</p>
1683 </div>
1684 </div>
1685 </section>
1686 </div>
1687 <div class="doc-examples"></div>
1688 </div>
1689 <div class="doc-row">
1690 <div class="doc-copy">
1691 <section class="swagger-responses">
1692 <div class="prop-row prop-group">
1693 <div class="prop-name">
1694 <div class="prop-title">200 OK</div>
1695 <div class="prop-ref">
1696 <span class="json-schema-ref-array">
1697 <a class="json-schema-ref" href="#/definitions/VideoAbuse">VideoAbuse</a>
1698 </span>
1699 </div>
1700 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
1701 </div>
1702 <div class="prop-value">
1703 <p>successful operation</p>
1704 </div>
1705 </div>
1706 <div class="prop-row prop-inner">
1707 <div class="prop-name">type</div>
1708 <div class="prop-value">
1709 <span class="json-property-type">
1710 <span class="json-schema-ref-array">
1711 <a class="json-schema-ref" href="#/definitions/VideoAbuse">VideoAbuse</a>
1712 </span>
1713 </span>
1714 <span class="json-property-range" title="Value limits"></span>
1715 </div>
1716 </div>
1717 </section>
1718 </div>
1719 <div class="doc-examples">
1720 <h5>Response Content-Types:
1721 <span>application/json</span>
1722 </h5>
1723 <section>
1724 <h5>Response Example
1725 <span>(200 OK)</span>
1726 </h5>
1727 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
1728 {
1729 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1730 <span class="hljs-attr">&quot;reason&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1731 <span class="hljs-attr">&quot;reporterAccount&quot;</span>: {
1732 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1733 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1734 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1735 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1736 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1737 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1738 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1739 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1740 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1741 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1742 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1743 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1744 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1745 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1746 }
1747 },
1748 <span class="hljs-attr">&quot;video&quot;</span>: {
1749 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1750 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1751 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1752 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1753 },
1754 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1755 }
1756]
1757</code></pre>
1758 <!-- </div> -->
1759 </section>
1760 </div>
1761 </div>
1762 <div class="doc-row">
1763 <div class="doc-copy">
1764 <section class="swagger-request-security">
1765 <table class="table">
1766 <thead>
1767 <tr>
1768 <th class="swagger-request-security-schema"></th>
1769 <th class="swagger-request-security-scopes"></th>
1770 </tr>
1771 </thead>
1772 <tbody>
1773 <tr>
1774 <td>
1775 <a href="#security-definition-OAuth2">OAuth2</a>
1776 </td>
1777 <td> </td>
1778 </tr>
1779 </tbody>
1780 </table>
1781 </section>
1782 </div>
1783 </div>
1784 </div>
1785 <div id="operation--videos--id--abuse-post" class="operation panel" data-traverse-target="operation--videos--id--abuse-post">
1786 <!-- <section class="operation-tags row"> -->
1787 <!-- <div class="doc-copy"> -->
1788 <div class="operation-tags">
1789 <a class="label" href="#tag-VideoAbuse">VideoAbuse</a>
1790 <!---->
1791 </div>
1792 <!-- </div> -->
1793 <!-- </section> -->
1794 <h2 class="operation-title">
1795 <span class="operation-summary">Report an abuse, on a video by its id</span>
1796 </h2>
1797 <div class="doc-row">
1798 <div class="doc-copy">
1799 <section class="swagger-operation-path">
1800 <span class="operation-method">POST</span>
1801 <span class="operation-path">/videos/{id}/abuse</span>
1802 </section>
1803 </div>
1804 </div>
1805 <div class="doc-row">
1806 <div class="doc-copy">
1807 <section class="swagger-request-params">
1808 <div class="prop-row prop-group">
1809 <div class="prop-name">
1810 <div class="prop-title">id:
1811 <span class="prop-type">
1812 <span class="json-property-type">string</span>
1813 <span class="json-property-range" title="Value limits"></span>
1814 </span>
1815 </div>
1816 <span class="json-property-required"></span>
1817 <div class="prop-subtitle"> in path </div>
1818 </div>
1819 <div class="prop-value">
1820 <p>The video id or uuid</p>
1821 </div>
1822 </div>
1823 </section>
1824 </div>
1825 <div class="doc-examples"></div>
1826 </div>
1827 <div class="doc-row">
1828 <div class="doc-copy">
1829 <section class="swagger-responses">
1830 <div class="prop-row prop-group">
1831 <div class="prop-name">
1832 <div class="prop-title">204 No Content</div>
1833 </div>
1834 <div class="prop-value">
1835 <p>Successful operation</p>
1836 </div>
1837 </div>
1838 </section>
1839 </div>
1840 <div class="doc-examples">
1841 <h5>Response Content-Types:
1842 <span>application/json</span>
1843 </h5>
1844 </div>
1845 </div>
1846 <div class="doc-row">
1847 <div class="doc-copy">
1848 <section class="swagger-request-security">
1849 <table class="table">
1850 <thead>
1851 <tr>
1852 <th class="swagger-request-security-schema"></th>
1853 <th class="swagger-request-security-scopes"></th>
1854 </tr>
1855 </thead>
1856 <tbody>
1857 <tr>
1858 <td>
1859 <a href="#security-definition-OAuth2">OAuth2</a>
1860 </td>
1861 <td> </td>
1862 </tr>
1863 </tbody>
1864 </table>
1865 </section>
1866 </div>
1867 </div>
1868 </div>
1869 <h1 id="tag-Video" class="swagger-summary-tag" data-traverse-target="tag-Video">Video</h1>
1870 <div class="tag-description doc-row">
1871 <div class="doc-copy">
1872 <p>Operations dealing with listing, uploading, fetching or modifying videos.</p>
1873 </div>
1874 </div>
1875 <div id="operation--accounts--name--videos-get" class="operation panel" data-traverse-target="operation--accounts--name--videos-get">
1876 <!-- <section class="operation-tags row"> -->
1877 <!-- <div class="doc-copy"> -->
1878 <div class="operation-tags">
1879 <a class="label" href="#tag-Accounts">Accounts</a>
1880 <!--, -->
1881 <a class="label" href="#tag-Video">Video</a>
1882 <!---->
1883 </div>
1884 <!-- </div> -->
1885 <!-- </section> -->
1886 <h2 class="operation-title">
1887 <span class="operation-summary">Get videos for an account, provided the name of that account</span>
1888 </h2>
1889 <div class="doc-row">
1890 <div class="doc-copy">
1891 <section class="swagger-operation-path">
1892 <span class="operation-method">GET</span>
1893 <span class="operation-path">/accounts/{name}/videos</span>
1894 </section>
1895 </div>
1896 </div>
1897 <div class="doc-row">
1898 <div class="doc-copy">
1899 <section class="swagger-request-params">
1900 <div class="prop-row prop-group">
1901 <div class="prop-name">
1902 <div class="prop-title">name:
1903 <span class="prop-type">
1904 <span class="json-property-type">string</span>
1905 <span class="json-property-range" title="Value limits"></span>
1906 </span>
1907 </div>
1908 <span class="json-property-required"></span>
1909 <div class="prop-subtitle"> in path </div>
1910 </div>
1911 <div class="prop-value">
1912 <p>The name of the account (chocobozzz or
1913 <a href="mailto:chocobozzz@peertube.cpy.re">chocobozzz@peertube.cpy.re</a> for example)</p>
1914 </div>
1915 </div>
1916 </section>
1917 </div>
1918 <div class="doc-examples"></div>
1919 </div>
1920 <div class="doc-row">
1921 <div class="doc-copy">
1922 <section class="swagger-responses">
1923 <div class="prop-row prop-group">
1924 <div class="prop-name">
1925 <div class="prop-title">200 OK</div>
1926 <div class="prop-ref">
1927 <span class="">
1928 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
1929 </span>
1930 </div>
1931 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
1932 </div>
1933 <div class="prop-value">
1934 <p>successful operation</p>
1935 </div>
1936 </div>
1937 </section>
1938 </div>
1939 <div class="doc-examples">
1940 <h5>Response Content-Types:
1941 <span>application/json</span>
1942 </h5>
1943 <section>
1944 <h5>Response Example
1945 <span>(200 OK)</span>
1946 </h5>
1947 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
1948 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1949 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1950 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1951 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1952 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1953 <span class="hljs-attr">&quot;category&quot;</span>: {
1954 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1955 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1956 },
1957 <span class="hljs-attr">&quot;licence&quot;</span>: {
1958 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1959 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1960 },
1961 <span class="hljs-attr">&quot;language&quot;</span>: {
1962 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1963 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1964 },
1965 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1966 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1967 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1968 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
1969 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1970 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1971 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1972 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1973 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1974 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1975 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1976 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
1977 <span class="hljs-attr">&quot;account&quot;</span>: {
1978 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1979 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1980 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1981 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1982 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1983 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1984 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1985 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1986 }
1987 }
1988}
1989</code></pre>
1990 <!-- </div> -->
1991 </section>
1992 </div>
1993 </div>
1994 </div>
1995 <div id="operation--videos-get" class="operation panel" data-traverse-target="operation--videos-get">
1996 <!-- <section class="operation-tags row"> -->
1997 <!-- <div class="doc-copy"> -->
1998 <div class="operation-tags">
1999 <a class="label" href="#tag-Video">Video</a>
2000 <!---->
2001 </div>
2002 <!-- </div> -->
2003 <!-- </section> -->
2004 <h2 class="operation-title">
2005 <span class="operation-summary">Get list of videos</span>
2006 </h2>
2007 <div class="doc-row">
2008 <div class="doc-copy">
2009 <section class="swagger-operation-path">
2010 <span class="operation-method">GET</span>
2011 <span class="operation-path">/videos</span>
2012 </section>
2013 </div>
2014 </div>
2015 <div class="doc-row">
2016 <div class="doc-copy">
2017 <section class="swagger-request-params">
2018 <div class="prop-row prop-group">
2019 <div class="prop-name">
2020 <div class="prop-title">category:
2021 <span class="prop-type">
2022 <span class="json-property-type">number</span>
2023 <span class="json-property-range" title="Value limits"></span>
2024 </span>
2025 </div>
2026 <div class="prop-subtitle"> in query </div>
2027 </div>
2028 <div class="prop-value">
2029 <p>category id of the video</p>
2030 </div>
2031 </div>
2032 <div class="prop-row prop-group">
2033 <div class="prop-name">
2034 <div class="prop-title">start:
2035 <span class="prop-type">
2036 <span class="json-property-type">number</span>
2037 <span class="json-property-range" title="Value limits"></span>
2038 </span>
2039 </div>
2040 <div class="prop-subtitle"> in query </div>
2041 </div>
2042 <div class="prop-value">
2043 <p>Offset</p>
2044 </div>
2045 </div>
2046 <div class="prop-row prop-group">
2047 <div class="prop-name">
2048 <div class="prop-title">count:
2049 <span class="prop-type">
2050 <span class="json-property-type">number</span>
2051 <span class="json-property-range" title="Value limits"></span>
2052 </span>
2053 </div>
2054 <div class="prop-subtitle"> in query </div>
2055 </div>
2056 <div class="prop-value">
2057 <p>Number of items</p>
2058 </div>
2059 </div>
2060 <div class="prop-row prop-group">
2061 <div class="prop-name">
2062 <div class="prop-title">sort:
2063 <span class="prop-type">
2064 <span class="json-property-type">string</span>
2065 <span class="json-property-range" title="Value limits"></span>
2066 </span>
2067 </div>
2068 <div class="prop-subtitle"> in query </div>
2069 </div>
2070 <div class="prop-value">
2071 <p>Sort column (-createdAt for example)</p>
2072 </div>
2073 </div>
2074 </section>
2075 </div>
2076 <div class="doc-examples"></div>
2077 </div>
2078 <div class="doc-row">
2079 <div class="doc-copy">
2080 <section class="swagger-responses">
2081 <div class="prop-row prop-group">
2082 <div class="prop-name">
2083 <div class="prop-title">200 OK</div>
2084 <div class="prop-ref">
2085 <span class="json-schema-ref-array">
2086 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
2087 </span>
2088 </div>
2089 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2090 </div>
2091 <div class="prop-value">
2092 <p>successful operation</p>
2093 </div>
2094 </div>
2095 <div class="prop-row prop-inner">
2096 <div class="prop-name">type</div>
2097 <div class="prop-value">
2098 <span class="json-property-type">
2099 <span class="json-schema-ref-array">
2100 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
2101 </span>
2102 </span>
2103 <span class="json-property-range" title="Value limits"></span>
2104 </div>
2105 </div>
2106 </section>
2107 </div>
2108 <div class="doc-examples">
2109 <h5>Response Content-Types:
2110 <span>application/json</span>
2111 </h5>
2112 <section>
2113 <h5>Response Example
2114 <span>(200 OK)</span>
2115 </h5>
2116 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
2117 {
2118 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2119 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2120 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2121 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2122 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2123 <span class="hljs-attr">&quot;category&quot;</span>: {
2124 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2125 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2126 },
2127 <span class="hljs-attr">&quot;licence&quot;</span>: {
2128 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2129 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2130 },
2131 <span class="hljs-attr">&quot;language&quot;</span>: {
2132 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2133 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2134 },
2135 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2136 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2137 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2138 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2139 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2140 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2141 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2142 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2143 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2144 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2145 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2146 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2147 <span class="hljs-attr">&quot;account&quot;</span>: {
2148 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2149 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2150 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2151 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2152 <span class="hljs-attr">&quot;avatar&quot;</span>: {
2153 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2154 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2155 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2156 }
2157 }
2158 }
2159]
2160</code></pre>
2161 <!-- </div> -->
2162 </section>
2163 </div>
2164 </div>
2165 </div>
2166 <div id="operation--videos-categories-get" class="operation panel" data-traverse-target="operation--videos-categories-get">
2167 <!-- <section class="operation-tags row"> -->
2168 <!-- <div class="doc-copy"> -->
2169 <div class="operation-tags">
2170 <a class="label" href="#tag-Video">Video</a>
2171 <!---->
2172 </div>
2173 <!-- </div> -->
2174 <!-- </section> -->
2175 <h2 class="operation-title">
2176 <span class="operation-summary">Get list of video licences known by the server</span>
2177 </h2>
2178 <div class="doc-row">
2179 <div class="doc-copy">
2180 <section class="swagger-operation-path">
2181 <span class="operation-method">GET</span>
2182 <span class="operation-path">/videos/categories</span>
2183 </section>
2184 </div>
2185 </div>
2186 <div class="doc-row">
2187 <div class="doc-copy"> </div>
2188 <div class="doc-examples"></div>
2189 </div>
2190 <div class="doc-row">
2191 <div class="doc-copy">
2192 <section class="swagger-responses">
2193 <div class="prop-row prop-group">
2194 <div class="prop-name">
2195 <div class="prop-title">200 OK</div>
2196 <div class="prop-ref"></div>
2197 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2198 </div>
2199 <div class="prop-value">
2200 <p>successful operation</p>
2201 </div>
2202 </div>
2203 <div class="prop-row prop-inner">
2204 <div class="prop-name">type</div>
2205 <div class="prop-value">
2206 <span class="json-property-type">string[]</span>
2207 <span class="json-property-range" title="Value limits"></span>
2208 </div>
2209 </div>
2210 </section>
2211 </div>
2212 <div class="doc-examples">
2213 <h5>Response Content-Types:
2214 <span>application/json</span>
2215 </h5>
2216 <section>
2217 <h5>Response Example
2218 <span>(200 OK)</span>
2219 </h5>
2220 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
2221 <span class="hljs-string">&quot;string&quot;</span>
2222]
2223</code></pre>
2224 <!-- </div> -->
2225 </section>
2226 </div>
2227 </div>
2228 </div>
2229 <div id="operation--videos-licences-get" class="operation panel" data-traverse-target="operation--videos-licences-get">
2230 <!-- <section class="operation-tags row"> -->
2231 <!-- <div class="doc-copy"> -->
2232 <div class="operation-tags">
2233 <a class="label" href="#tag-Video">Video</a>
2234 <!---->
2235 </div>
2236 <!-- </div> -->
2237 <!-- </section> -->
2238 <h2 class="operation-title">
2239 <span class="operation-summary">Get list of video licences known by the server</span>
2240 </h2>
2241 <div class="doc-row">
2242 <div class="doc-copy">
2243 <section class="swagger-operation-path">
2244 <span class="operation-method">GET</span>
2245 <span class="operation-path">/videos/licences</span>
2246 </section>
2247 </div>
2248 </div>
2249 <div class="doc-row">
2250 <div class="doc-copy"> </div>
2251 <div class="doc-examples"></div>
2252 </div>
2253 <div class="doc-row">
2254 <div class="doc-copy">
2255 <section class="swagger-responses">
2256 <div class="prop-row prop-group">
2257 <div class="prop-name">
2258 <div class="prop-title">200 OK</div>
2259 <div class="prop-ref"></div>
2260 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2261 </div>
2262 <div class="prop-value">
2263 <p>successful operation</p>
2264 </div>
2265 </div>
2266 <div class="prop-row prop-inner">
2267 <div class="prop-name">type</div>
2268 <div class="prop-value">
2269 <span class="json-property-type">string[]</span>
2270 <span class="json-property-range" title="Value limits"></span>
2271 </div>
2272 </div>
2273 </section>
2274 </div>
2275 <div class="doc-examples">
2276 <h5>Response Content-Types:
2277 <span>application/json</span>
2278 </h5>
2279 <section>
2280 <h5>Response Example
2281 <span>(200 OK)</span>
2282 </h5>
2283 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
2284 <span class="hljs-string">&quot;string&quot;</span>
2285]
2286</code></pre>
2287 <!-- </div> -->
2288 </section>
2289 </div>
2290 </div>
2291 </div>
2292 <div id="operation--videos-languages-get" class="operation panel" data-traverse-target="operation--videos-languages-get">
2293 <!-- <section class="operation-tags row"> -->
2294 <!-- <div class="doc-copy"> -->
2295 <div class="operation-tags">
2296 <a class="label" href="#tag-Video">Video</a>
2297 <!---->
2298 </div>
2299 <!-- </div> -->
2300 <!-- </section> -->
2301 <h2 class="operation-title">
2302 <span class="operation-summary">Get list of languages known by the server</span>
2303 </h2>
2304 <div class="doc-row">
2305 <div class="doc-copy">
2306 <section class="swagger-operation-path">
2307 <span class="operation-method">GET</span>
2308 <span class="operation-path">/videos/languages</span>
2309 </section>
2310 </div>
2311 </div>
2312 <div class="doc-row">
2313 <div class="doc-copy"> </div>
2314 <div class="doc-examples"></div>
2315 </div>
2316 <div class="doc-row">
2317 <div class="doc-copy">
2318 <section class="swagger-responses">
2319 <div class="prop-row prop-group">
2320 <div class="prop-name">
2321 <div class="prop-title">200 OK</div>
2322 <div class="prop-ref"></div>
2323 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2324 </div>
2325 <div class="prop-value">
2326 <p>successful operation</p>
2327 </div>
2328 </div>
2329 <div class="prop-row prop-inner">
2330 <div class="prop-name">type</div>
2331 <div class="prop-value">
2332 <span class="json-property-type">string[]</span>
2333 <span class="json-property-range" title="Value limits"></span>
2334 </div>
2335 </div>
2336 </section>
2337 </div>
2338 <div class="doc-examples">
2339 <h5>Response Content-Types:
2340 <span>application/json</span>
2341 </h5>
2342 <section>
2343 <h5>Response Example
2344 <span>(200 OK)</span>
2345 </h5>
2346 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
2347 <span class="hljs-string">&quot;string&quot;</span>
2348]
2349</code></pre>
2350 <!-- </div> -->
2351 </section>
2352 </div>
2353 </div>
2354 </div>
2355 <div id="operation--videos-privacies-get" class="operation panel" data-traverse-target="operation--videos-privacies-get">
2356 <!-- <section class="operation-tags row"> -->
2357 <!-- <div class="doc-copy"> -->
2358 <div class="operation-tags">
2359 <a class="label" href="#tag-Video">Video</a>
2360 <!---->
2361 </div>
2362 <!-- </div> -->
2363 <!-- </section> -->
2364 <h2 class="operation-title">
2365 <span class="operation-summary">Get list of privacy policies supported by the server</span>
2366 </h2>
2367 <div class="doc-row">
2368 <div class="doc-copy">
2369 <section class="swagger-operation-path">
2370 <span class="operation-method">GET</span>
2371 <span class="operation-path">/videos/privacies</span>
2372 </section>
2373 </div>
2374 </div>
2375 <div class="doc-row">
2376 <div class="doc-copy"> </div>
2377 <div class="doc-examples"></div>
2378 </div>
2379 <div class="doc-row">
2380 <div class="doc-copy">
2381 <section class="swagger-responses">
2382 <div class="prop-row prop-group">
2383 <div class="prop-name">
2384 <div class="prop-title">200 OK</div>
2385 <div class="prop-ref"></div>
2386 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2387 </div>
2388 <div class="prop-value">
2389 <p>successful operation</p>
2390 </div>
2391 </div>
2392 <div class="prop-row prop-inner">
2393 <div class="prop-name">type</div>
2394 <div class="prop-value">
2395 <span class="json-property-type">string[]</span>
2396 <span class="json-property-range" title="Value limits"></span>
2397 </div>
2398 </div>
2399 </section>
2400 </div>
2401 <div class="doc-examples">
2402 <h5>Response Content-Types:
2403 <span>application/json</span>
2404 </h5>
2405 <section>
2406 <h5>Response Example
2407 <span>(200 OK)</span>
2408 </h5>
2409 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
2410 <span class="hljs-string">&quot;string&quot;</span>
2411]
2412</code></pre>
2413 <!-- </div> -->
2414 </section>
2415 </div>
2416 </div>
2417 </div>
2418 <div id="operation--videos--id--put" class="operation panel" data-traverse-target="operation--videos--id--put">
2419 <!-- <section class="operation-tags row"> -->
2420 <!-- <div class="doc-copy"> -->
2421 <div class="operation-tags">
2422 <a class="label" href="#tag-Video">Video</a>
2423 <!---->
2424 </div>
2425 <!-- </div> -->
2426 <!-- </section> -->
2427 <h2 class="operation-title">
2428 <span class="operation-summary">Update metadata for a video by its id</span>
2429 </h2>
2430 <div class="doc-row">
2431 <div class="doc-copy">
2432 <section class="swagger-operation-path">
2433 <span class="operation-method">PUT</span>
2434 <span class="operation-path">/videos/{id}</span>
2435 </section>
2436 </div>
2437 </div>
2438 <div class="doc-row">
2439 <div class="doc-copy">
2440 <section class="swagger-request-params">
2441 <div class="prop-row prop-group">
2442 <div class="prop-name">
2443 <div class="prop-title">id:
2444 <span class="prop-type">
2445 <span class="json-property-type">string</span>
2446 <span class="json-property-range" title="Value limits"></span>
2447 </span>
2448 </div>
2449 <span class="json-property-required"></span>
2450 <div class="prop-subtitle"> in path </div>
2451 </div>
2452 <div class="prop-value">
2453 <p>The video id or uuid</p>
2454 </div>
2455 </div>
2456 <div class="prop-row prop-group">
2457 <div class="prop-name">
2458 <div class="prop-title">thumbnailfile:
2459 <span class="prop-type">
2460 <span class="json-property-type">file</span>
2461 <span class="json-property-range" title="Value limits"></span>
2462 </span>
2463 </div>
2464 <div class="prop-subtitle"> in formData </div>
2465 </div>
2466 <div class="prop-value">
2467 <p>Video thumbnail file</p>
2468 </div>
2469 </div>
2470 <div class="prop-row prop-group">
2471 <div class="prop-name">
2472 <div class="prop-title">previewfile:
2473 <span class="prop-type">
2474 <span class="json-property-type">file</span>
2475 <span class="json-property-range" title="Value limits"></span>
2476 </span>
2477 </div>
2478 <div class="prop-subtitle"> in formData </div>
2479 </div>
2480 <div class="prop-value">
2481 <p>Video preview file</p>
2482 </div>
2483 </div>
2484 <div class="prop-row prop-group">
2485 <div class="prop-name">
2486 <div class="prop-title">category:
2487 <span class="prop-type">
2488 <span class="json-property-type">number</span>
2489 <span class="json-property-range" title="Value limits"></span>
2490 </span>
2491 </div>
2492 <div class="prop-subtitle"> in formData </div>
2493 </div>
2494 <div class="prop-value">
2495 <p>Video category</p>
2496 </div>
2497 </div>
2498 <div class="prop-row prop-group">
2499 <div class="prop-name">
2500 <div class="prop-title">licence:
2501 <span class="prop-type">
2502 <span class="json-property-type">number</span>
2503 <span class="json-property-range" title="Value limits"></span>
2504 </span>
2505 </div>
2506 <div class="prop-subtitle"> in formData </div>
2507 </div>
2508 <div class="prop-value">
2509 <p>Video licence</p>
2510 </div>
2511 </div>
2512 <div class="prop-row prop-group">
2513 <div class="prop-name">
2514 <div class="prop-title">language:
2515 <span class="prop-type">
2516 <span class="json-property-type">string</span>
2517 <span class="json-property-range" title="Value limits"></span>
2518 </span>
2519 </div>
2520 <div class="prop-subtitle"> in formData </div>
2521 </div>
2522 <div class="prop-value">
2523 <p>Video language</p>
2524 </div>
2525 </div>
2526 <div class="prop-row prop-group">
2527 <div class="prop-name">
2528 <div class="prop-title">description:
2529 <span class="prop-type">
2530 <span class="json-property-type">string</span>
2531 <span class="json-property-range" title="Value limits"></span>
2532 </span>
2533 </div>
2534 <div class="prop-subtitle"> in formData </div>
2535 </div>
2536 <div class="prop-value">
2537 <p>Video description</p>
2538 </div>
2539 </div>
2540 <div class="prop-row prop-group">
2541 <div class="prop-name">
2542 <div class="prop-title">waitTranscoding:
2543 <span class="prop-type">
2544 <span class="json-property-type">boolean</span>
2545 <span class="json-property-range" title="Value limits"></span>
2546 </span>
2547 </div>
2548 <div class="prop-subtitle"> in formData </div>
2549 </div>
2550 <div class="prop-value">
2551 <p>Whether or not we wait transcoding before publish the video</p>
2552 </div>
2553 </div>
2554 <div class="prop-row prop-group">
2555 <div class="prop-name">
2556 <div class="prop-title">support:
2557 <span class="prop-type">
2558 <span class="json-property-type">string</span>
2559 <span class="json-property-range" title="Value limits"></span>
2560 </span>
2561 </div>
2562 <div class="prop-subtitle"> in formData </div>
2563 </div>
2564 <div class="prop-value">
2565 <p>Text describing how to support the video uploader</p>
2566 </div>
2567 </div>
2568 <div class="prop-row prop-group">
2569 <div class="prop-name">
2570 <div class="prop-title">nsfw:
2571 <span class="prop-type">
2572 <span class="json-property-type">boolean</span>
2573 <span class="json-property-range" title="Value limits"></span>
2574 </span>
2575 </div>
2576 <div class="prop-subtitle"> in formData </div>
2577 </div>
2578 <div class="prop-value">
2579 <p>Whether or not this video contains sensitive content</p>
2580 </div>
2581 </div>
2582 <div class="prop-row prop-group">
2583 <div class="prop-name">
2584 <div class="prop-title">name:
2585 <span class="prop-type">
2586 <span class="json-property-type">string</span>
2587 <span class="json-property-range" title="Value limits"></span>
2588 </span>
2589 </div>
2590 <div class="prop-subtitle"> in formData </div>
2591 </div>
2592 <div class="prop-value">
2593 <p>Video name</p>
2594 </div>
2595 </div>
2596 <div class="prop-row prop-group">
2597 <div class="prop-name">
2598 <div class="prop-title">tags:
2599 <span class="prop-type">
2600 <span class="json-property-type">string[]</span>
2601 <span class="json-property-range" title="Value limits"></span>
2602 </span>
2603 </div>
2604 <div class="prop-subtitle"> in formData </div>
2605 </div>
2606 <div class="prop-value">
2607 <p>Video tags</p>
2608 </div>
2609 </div>
2610 <div class="prop-row prop-group">
2611 <div class="prop-name">
2612 <div class="prop-title">commentsEnabled:
2613 <span class="prop-type">
2614 <span class="json-property-type">boolean</span>
2615 <span class="json-property-range" title="Value limits"></span>
2616 </span>
2617 </div>
2618 <div class="prop-subtitle"> in formData </div>
2619 </div>
2620 <div class="prop-value">
2621 <p>Enable or disable comments for this video</p>
2622 </div>
2623 </div>
2624 <div class="prop-row prop-group">
2625 <div class="prop-name">
2626 <div class="prop-title">privacy:
2627 <span class="prop-type">
2628 <span class="json-property-type">string</span>
2629 <span class="json-property-enum" title="Possible values">
2630 <span class="json-property-enum-item">Public</span>,
2631 <span class="json-property-enum-item">Unlisted</span>
2632 </span>
2633 <span class="json-property-range" title="Value limits"></span>
2634 </span>
2635 </div>
2636 <div class="prop-subtitle"> in formData </div>
2637 </div>
2638 <div class="prop-value">
2639 <p>Video privacy</p>
2640 </div>
2641 </div>
2642 <div class="prop-row prop-group">
2643 <div class="prop-name">
2644 <div class="prop-title">scheduleUpdate:
2645 <span class="prop-type">
2646 <span class="json-property-type">object</span>
2647 <span class="json-property-range" title="Value limits"></span>
2648 </span>
2649 </div>
2650 <div class="prop-subtitle"> in formData </div>
2651 </div>
2652 <div class="prop-value">
2653 <p>Schedule an update at a specific datetime</p>
2654 </div>
2655 </div>
2656 </section>
2657 </div>
2658 <div class="doc-examples"></div>
2659 </div>
2660 <div class="doc-row">
2661 <div class="doc-copy">
2662 <section class="swagger-responses">
2663 <div class="prop-row prop-group">
2664 <div class="prop-name">
2665 <div class="prop-title">200 OK</div>
2666 <div class="prop-ref">
2667 <span class="">
2668 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
2669 </span>
2670 </div>
2671 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2672 </div>
2673 <div class="prop-value">
2674 <p>successful operation</p>
2675 </div>
2676 </div>
2677 </section>
2678 </div>
2679 <div class="doc-examples">
2680 <h5>Response Content-Types:
2681 <span>application/json</span>
2682 </h5>
2683 <section>
2684 <h5>Response Example
2685 <span>(200 OK)</span>
2686 </h5>
2687 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
2688 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2689 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2690 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2691 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2692 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2693 <span class="hljs-attr">&quot;category&quot;</span>: {
2694 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2695 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2696 },
2697 <span class="hljs-attr">&quot;licence&quot;</span>: {
2698 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2699 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2700 },
2701 <span class="hljs-attr">&quot;language&quot;</span>: {
2702 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2703 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2704 },
2705 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2706 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2707 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2708 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2709 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2710 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2711 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2712 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2713 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2714 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2715 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2716 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2717 <span class="hljs-attr">&quot;account&quot;</span>: {
2718 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2719 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2720 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2721 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2722 <span class="hljs-attr">&quot;avatar&quot;</span>: {
2723 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2724 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2725 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2726 }
2727 }
2728}
2729</code></pre>
2730 <!-- </div> -->
2731 </section>
2732 </div>
2733 </div>
2734 <div class="doc-row">
2735 <div class="doc-copy">
2736 <section class="swagger-request-security">
2737 <table class="table">
2738 <thead>
2739 <tr>
2740 <th class="swagger-request-security-schema"></th>
2741 <th class="swagger-request-security-scopes"></th>
2742 </tr>
2743 </thead>
2744 <tbody>
2745 <tr>
2746 <td>
2747 <a href="#security-definition-OAuth2">OAuth2</a>
2748 </td>
2749 <td> </td>
2750 </tr>
2751 </tbody>
2752 </table>
2753 </section>
2754 </div>
2755 </div>
2756 </div>
2757 <div id="operation--videos--id--get" class="operation panel" data-traverse-target="operation--videos--id--get">
2758 <!-- <section class="operation-tags row"> -->
2759 <!-- <div class="doc-copy"> -->
2760 <div class="operation-tags">
2761 <a class="label" href="#tag-Video">Video</a>
2762 <!---->
2763 </div>
2764 <!-- </div> -->
2765 <!-- </section> -->
2766 <h2 class="operation-title">
2767 <span class="operation-summary">Get a video by its id</span>
2768 </h2>
2769 <div class="doc-row">
2770 <div class="doc-copy">
2771 <section class="swagger-operation-path">
2772 <span class="operation-method">GET</span>
2773 <span class="operation-path">/videos/{id}</span>
2774 </section>
2775 </div>
2776 </div>
2777 <div class="doc-row">
2778 <div class="doc-copy">
2779 <section class="swagger-request-params">
2780 <div class="prop-row prop-group">
2781 <div class="prop-name">
2782 <div class="prop-title">id:
2783 <span class="prop-type">
2784 <span class="json-property-type">string</span>
2785 <span class="json-property-range" title="Value limits"></span>
2786 </span>
2787 </div>
2788 <span class="json-property-required"></span>
2789 <div class="prop-subtitle"> in path </div>
2790 </div>
2791 <div class="prop-value">
2792 <p>The video id or uuid</p>
2793 </div>
2794 </div>
2795 </section>
2796 </div>
2797 <div class="doc-examples"></div>
2798 </div>
2799 <div class="doc-row">
2800 <div class="doc-copy">
2801 <section class="swagger-responses">
2802 <div class="prop-row prop-group">
2803 <div class="prop-name">
2804 <div class="prop-title">200 OK</div>
2805 <div class="prop-ref">
2806 <span class="">
2807 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
2808 </span>
2809 </div>
2810 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2811 </div>
2812 <div class="prop-value">
2813 <p>successful operation</p>
2814 </div>
2815 </div>
2816 </section>
2817 </div>
2818 <div class="doc-examples">
2819 <h5>Response Content-Types:
2820 <span>application/json</span>
2821 </h5>
2822 <section>
2823 <h5>Response Example
2824 <span>(200 OK)</span>
2825 </h5>
2826 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
2827 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2828 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2829 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2830 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2831 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2832 <span class="hljs-attr">&quot;category&quot;</span>: {
2833 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2834 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2835 },
2836 <span class="hljs-attr">&quot;licence&quot;</span>: {
2837 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2838 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2839 },
2840 <span class="hljs-attr">&quot;language&quot;</span>: {
2841 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2842 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2843 },
2844 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2845 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2846 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2847 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2848 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2849 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2850 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2851 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2852 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2853 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2854 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2855 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2856 <span class="hljs-attr">&quot;account&quot;</span>: {
2857 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2858 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2859 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2860 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2861 <span class="hljs-attr">&quot;avatar&quot;</span>: {
2862 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2863 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2864 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2865 }
2866 }
2867}
2868</code></pre>
2869 <!-- </div> -->
2870 </section>
2871 </div>
2872 </div>
2873 </div>
2874 <div id="operation--videos--id--delete" class="operation panel" data-traverse-target="operation--videos--id--delete">
2875 <!-- <section class="operation-tags row"> -->
2876 <!-- <div class="doc-copy"> -->
2877 <div class="operation-tags">
2878 <a class="label" href="#tag-Video">Video</a>
2879 <!---->
2880 </div>
2881 <!-- </div> -->
2882 <!-- </section> -->
2883 <h2 class="operation-title">
2884 <span class="operation-summary">Delete a video by its id</span>
2885 </h2>
2886 <div class="doc-row">
2887 <div class="doc-copy">
2888 <section class="swagger-operation-path">
2889 <span class="operation-method">DELETE</span>
2890 <span class="operation-path">/videos/{id}</span>
2891 </section>
2892 </div>
2893 </div>
2894 <div class="doc-row">
2895 <div class="doc-copy">
2896 <section class="swagger-request-params">
2897 <div class="prop-row prop-group">
2898 <div class="prop-name">
2899 <div class="prop-title">id:
2900 <span class="prop-type">
2901 <span class="json-property-type">string</span>
2902 <span class="json-property-range" title="Value limits"></span>
2903 </span>
2904 </div>
2905 <span class="json-property-required"></span>
2906 <div class="prop-subtitle"> in path </div>
2907 </div>
2908 <div class="prop-value">
2909 <p>The video id or uuid</p>
2910 </div>
2911 </div>
2912 </section>
2913 </div>
2914 <div class="doc-examples"></div>
2915 </div>
2916 <div class="doc-row">
2917 <div class="doc-copy">
2918 <section class="swagger-responses">
2919 <div class="prop-row prop-group">
2920 <div class="prop-name">
2921 <div class="prop-title">204 No Content</div>
2922 </div>
2923 <div class="prop-value">
2924 <p>Successful operation</p>
2925 </div>
2926 </div>
2927 </section>
2928 </div>
2929 <div class="doc-examples">
2930 <h5>Response Content-Types:
2931 <span>application/json</span>
2932 </h5>
2933 </div>
2934 </div>
2935 <div class="doc-row">
2936 <div class="doc-copy">
2937 <section class="swagger-request-security">
2938 <table class="table">
2939 <thead>
2940 <tr>
2941 <th class="swagger-request-security-schema"></th>
2942 <th class="swagger-request-security-scopes"></th>
2943 </tr>
2944 </thead>
2945 <tbody>
2946 <tr>
2947 <td>
2948 <a href="#security-definition-OAuth2">OAuth2</a>
2949 </td>
2950 <td> </td>
2951 </tr>
2952 </tbody>
2953 </table>
2954 </section>
2955 </div>
2956 </div>
2957 </div>
2958 <div id="operation--videos--id--description-get" class="operation panel" data-traverse-target="operation--videos--id--description-get">
2959 <!-- <section class="operation-tags row"> -->
2960 <!-- <div class="doc-copy"> -->
2961 <div class="operation-tags">
2962 <a class="label" href="#tag-Video">Video</a>
2963 <!---->
2964 </div>
2965 <!-- </div> -->
2966 <!-- </section> -->
2967 <h2 class="operation-title">
2968 <span class="operation-summary">Get a video description by its id</span>
2969 </h2>
2970 <div class="doc-row">
2971 <div class="doc-copy">
2972 <section class="swagger-operation-path">
2973 <span class="operation-method">GET</span>
2974 <span class="operation-path">/videos/{id}/description</span>
2975 </section>
2976 </div>
2977 </div>
2978 <div class="doc-row">
2979 <div class="doc-copy">
2980 <section class="swagger-request-params">
2981 <div class="prop-row prop-group">
2982 <div class="prop-name">
2983 <div class="prop-title">id:
2984 <span class="prop-type">
2985 <span class="json-property-type">string</span>
2986 <span class="json-property-range" title="Value limits"></span>
2987 </span>
2988 </div>
2989 <span class="json-property-required"></span>
2990 <div class="prop-subtitle"> in path </div>
2991 </div>
2992 <div class="prop-value">
2993 <p>The video id or uuid</p>
2994 </div>
2995 </div>
2996 </section>
2997 </div>
2998 <div class="doc-examples"></div>
2999 </div>
3000 <div class="doc-row">
3001 <div class="doc-copy">
3002 <section class="swagger-responses">
3003 <div class="prop-row prop-group">
3004 <div class="prop-name">
3005 <div class="prop-title">200 OK</div>
3006 <div class="prop-ref"></div>
3007 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3008 </div>
3009 <div class="prop-value">
3010 <p>successful operation</p>
3011 </div>
3012 </div>
3013 <div class="prop-row prop-inner">
3014 <div class="prop-name">type</div>
3015 <div class="prop-value">
3016 <span class="json-property-type">string</span>
3017 <span class="json-property-range" title="Value limits"></span>
3018 </div>
3019 </div>
3020 </section>
3021 </div>
3022 <div class="doc-examples">
3023 <h5>Response Content-Types:
3024 <span>application/json</span>
3025 </h5>
3026 <section>
3027 <h5>Response Example
3028 <span>(200 OK)</span>
3029 </h5>
3030 <!-- <div class="hljs"> --><pre><code class="hljs lang-json"><span class="hljs-string">&quot;string&quot;</span>
3031</code></pre>
3032 <!-- </div> -->
3033 </section>
3034 </div>
3035 </div>
3036 </div>
3037 <div id="operation--videos--id--views-post" class="operation panel" data-traverse-target="operation--videos--id--views-post">
3038 <!-- <section class="operation-tags row"> -->
3039 <!-- <div class="doc-copy"> -->
3040 <div class="operation-tags">
3041 <a class="label" href="#tag-Video">Video</a>
3042 <!---->
3043 </div>
3044 <!-- </div> -->
3045 <!-- </section> -->
3046 <h2 class="operation-title">
3047 <span class="operation-summary">Add a view to the video by its id</span>
3048 </h2>
3049 <div class="doc-row">
3050 <div class="doc-copy">
3051 <section class="swagger-operation-path">
3052 <span class="operation-method">POST</span>
3053 <span class="operation-path">/videos/{id}/views</span>
3054 </section>
3055 </div>
3056 </div>
3057 <div class="doc-row">
3058 <div class="doc-copy">
3059 <section class="swagger-request-params">
3060 <div class="prop-row prop-group">
3061 <div class="prop-name">
3062 <div class="prop-title">id:
3063 <span class="prop-type">
3064 <span class="json-property-type">string</span>
3065 <span class="json-property-range" title="Value limits"></span>
3066 </span>
3067 </div>
3068 <span class="json-property-required"></span>
3069 <div class="prop-subtitle"> in path </div>
3070 </div>
3071 <div class="prop-value">
3072 <p>The video id or uuid</p>
3073 </div>
3074 </div>
3075 </section>
3076 </div>
3077 <div class="doc-examples"></div>
3078 </div>
3079 <div class="doc-row">
3080 <div class="doc-copy">
3081 <section class="swagger-responses">
3082 <div class="prop-row prop-group">
3083 <div class="prop-name">
3084 <div class="prop-title">204 No Content</div>
3085 </div>
3086 <div class="prop-value">
3087 <p>Successful operation</p>
3088 </div>
3089 </div>
3090 </section>
3091 </div>
3092 <div class="doc-examples">
3093 <h5>Response Content-Types:
3094 <span>application/json</span>
3095 </h5>
3096 </div>
3097 </div>
3098 </div>
3099 <div id="operation--videos-upload-post" class="operation panel" data-traverse-target="operation--videos-upload-post">
3100 <!-- <section class="operation-tags row"> -->
3101 <!-- <div class="doc-copy"> -->
3102 <div class="operation-tags">
3103 <a class="label" href="#tag-Video">Video</a>
3104 <!---->
3105 </div>
3106 <!-- </div> -->
3107 <!-- </section> -->
3108 <h2 class="operation-title">
3109 <span class="operation-summary">Upload a video file with its metadata</span>
3110 </h2>
3111 <div class="doc-row">
3112 <div class="doc-copy">
3113 <section class="swagger-operation-path">
3114 <span class="operation-method">POST</span>
3115 <span class="operation-path">/videos/upload</span>
3116 </section>
3117 </div>
3118 </div>
3119 <div class="doc-row">
3120 <div class="doc-copy">
3121 <section class="swagger-request-params">
3122 <div class="prop-row prop-group">
3123 <div class="prop-name">
3124 <div class="prop-title">videofile:
3125 <span class="prop-type">
3126 <span class="json-property-type">file</span>
3127 <span class="json-property-range" title="Value limits"></span>
3128 </span>
3129 </div>
3130 <span class="json-property-required"></span>
3131 <div class="prop-subtitle"> in formData </div>
3132 </div>
3133 <div class="prop-value">
3134 <p>Video file</p>
3135 </div>
3136 </div>
3137 <div class="prop-row prop-group">
3138 <div class="prop-name">
3139 <div class="prop-title">channelId:
3140 <span class="prop-type">
3141 <span class="json-property-type">number</span>
3142 <span class="json-property-range" title="Value limits"></span>
3143 </span>
3144 </div>
3145 <span class="json-property-required"></span>
3146 <div class="prop-subtitle"> in formData </div>
3147 </div>
3148 <div class="prop-value">
3149 <p>Channel id that will contain this video</p>
3150 </div>
3151 </div>
3152 <div class="prop-row prop-group">
3153 <div class="prop-name">
3154 <div class="prop-title">thumbnailfile:
3155 <span class="prop-type">
3156 <span class="json-property-type">file</span>
3157 <span class="json-property-range" title="Value limits"></span>
3158 </span>
3159 </div>
3160 <div class="prop-subtitle"> in formData </div>
3161 </div>
3162 <div class="prop-value">
3163 <p>Video thumbnail file</p>
3164 </div>
3165 </div>
3166 <div class="prop-row prop-group">
3167 <div class="prop-name">
3168 <div class="prop-title">previewfile:
3169 <span class="prop-type">
3170 <span class="json-property-type">file</span>
3171 <span class="json-property-range" title="Value limits"></span>
3172 </span>
3173 </div>
3174 <div class="prop-subtitle"> in formData </div>
3175 </div>
3176 <div class="prop-value">
3177 <p>Video preview file</p>
3178 </div>
3179 </div>
3180 <div class="prop-row prop-group">
3181 <div class="prop-name">
3182 <div class="prop-title">category:
3183 <span class="prop-type">
3184 <span class="json-property-type">number</span>
3185 <span class="json-property-range" title="Value limits"></span>
3186 </span>
3187 </div>
3188 <div class="prop-subtitle"> in formData </div>
3189 </div>
3190 <div class="prop-value">
3191 <p>Video category</p>
3192 </div>
3193 </div>
3194 <div class="prop-row prop-group">
3195 <div class="prop-name">
3196 <div class="prop-title">licence:
3197 <span class="prop-type">
3198 <span class="json-property-type">number</span>
3199 <span class="json-property-range" title="Value limits"></span>
3200 </span>
3201 </div>
3202 <div class="prop-subtitle"> in formData </div>
3203 </div>
3204 <div class="prop-value">
3205 <p>Video licence</p>
3206 </div>
3207 </div>
3208 <div class="prop-row prop-group">
3209 <div class="prop-name">
3210 <div class="prop-title">language:
3211 <span class="prop-type">
3212 <span class="json-property-type">string</span>
3213 <span class="json-property-range" title="Value limits"></span>
3214 </span>
3215 </div>
3216 <div class="prop-subtitle"> in formData </div>
3217 </div>
3218 <div class="prop-value">
3219 <p>Video language</p>
3220 </div>
3221 </div>
3222 <div class="prop-row prop-group">
3223 <div class="prop-name">
3224 <div class="prop-title">description:
3225 <span class="prop-type">
3226 <span class="json-property-type">string</span>
3227 <span class="json-property-range" title="Value limits"></span>
3228 </span>
3229 </div>
3230 <div class="prop-subtitle"> in formData </div>
3231 </div>
3232 <div class="prop-value">
3233 <p>Video description</p>
3234 </div>
3235 </div>
3236 <div class="prop-row prop-group">
3237 <div class="prop-name">
3238 <div class="prop-title">waitTranscoding:
3239 <span class="prop-type">
3240 <span class="json-property-type">boolean</span>
3241 <span class="json-property-range" title="Value limits"></span>
3242 </span>
3243 </div>
3244 <div class="prop-subtitle"> in formData </div>
3245 </div>
3246 <div class="prop-value">
3247 <p>Whether or not we wait transcoding before publish the video</p>
3248 </div>
3249 </div>
3250 <div class="prop-row prop-group">
3251 <div class="prop-name">
3252 <div class="prop-title">support:
3253 <span class="prop-type">
3254 <span class="json-property-type">string</span>
3255 <span class="json-property-range" title="Value limits"></span>
3256 </span>
3257 </div>
3258 <div class="prop-subtitle"> in formData </div>
3259 </div>
3260 <div class="prop-value">
3261 <p>Text describing how to support the video uploader</p>
3262 </div>
3263 </div>
3264 <div class="prop-row prop-group">
3265 <div class="prop-name">
3266 <div class="prop-title">nsfw:
3267 <span class="prop-type">
3268 <span class="json-property-type">boolean</span>
3269 <span class="json-property-range" title="Value limits"></span>
3270 </span>
3271 </div>
3272 <div class="prop-subtitle"> in formData </div>
3273 </div>
3274 <div class="prop-value">
3275 <p>Whether or not this video contains sensitive content</p>
3276 </div>
3277 </div>
3278 <div class="prop-row prop-group">
3279 <div class="prop-name">
3280 <div class="prop-title">name:
3281 <span class="prop-type">
3282 <span class="json-property-type">string</span>
3283 <span class="json-property-range" title="Value limits"></span>
3284 </span>
3285 </div>
3286 <div class="prop-subtitle"> in formData </div>
3287 </div>
3288 <div class="prop-value">
3289 <p>Video name</p>
3290 </div>
3291 </div>
3292 <div class="prop-row prop-group">
3293 <div class="prop-name">
3294 <div class="prop-title">tags:
3295 <span class="prop-type">
3296 <span class="json-property-type">string[]</span>
3297 <span class="json-property-range" title="Value limits"></span>
3298 </span>
3299 </div>
3300 <div class="prop-subtitle"> in formData </div>
3301 </div>
3302 <div class="prop-value">
3303 <p>Video tags</p>
3304 </div>
3305 </div>
3306 <div class="prop-row prop-group">
3307 <div class="prop-name">
3308 <div class="prop-title">commentsEnabled:
3309 <span class="prop-type">
3310 <span class="json-property-type">boolean</span>
3311 <span class="json-property-range" title="Value limits"></span>
3312 </span>
3313 </div>
3314 <div class="prop-subtitle"> in formData </div>
3315 </div>
3316 <div class="prop-value">
3317 <p>Enable or disable comments for this video</p>
3318 </div>
3319 </div>
3320 <div class="prop-row prop-group">
3321 <div class="prop-name">
3322 <div class="prop-title">privacy:
3323 <span class="prop-type">
3324 <span class="json-property-type">string</span>
3325 <span class="json-property-enum" title="Possible values">
3326 <span class="json-property-enum-item">Public</span>,
3327 <span class="json-property-enum-item">Unlisted</span>
3328 </span>
3329 <span class="json-property-range" title="Value limits"></span>
3330 </span>
3331 </div>
3332 <div class="prop-subtitle"> in formData </div>
3333 </div>
3334 <div class="prop-value">
3335 <p>Video privacy</p>
3336 </div>
3337 </div>
3338 <div class="prop-row prop-group">
3339 <div class="prop-name">
3340 <div class="prop-title">scheduleUpdate:
3341 <span class="prop-type">
3342 <span class="json-property-type">object</span>
3343 <span class="json-property-range" title="Value limits"></span>
3344 </span>
3345 </div>
3346 <div class="prop-subtitle"> in formData </div>
3347 </div>
3348 <div class="prop-value">
3349 <p>Schedule an update at a specific datetime</p>
3350 </div>
3351 </div>
3352 </section>
3353 </div>
3354 <div class="doc-examples"></div>
3355 </div>
3356 <div class="doc-row">
3357 <div class="doc-copy">
3358 <section class="swagger-responses">
3359 <div class="prop-row prop-group">
3360 <div class="prop-name">
3361 <div class="prop-title">200 OK</div>
3362 <div class="prop-ref">
3363 <span class="">
3364 <a class="json-schema-ref" href="#/definitions/VideoUploadResponse">VideoUploadResponse</a>
3365 </span>
3366 </div>
3367 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3368 </div>
3369 <div class="prop-value">
3370 <p>successful operation</p>
3371 </div>
3372 </div>
3373 </section>
3374 </div>
3375 <div class="doc-examples">
3376 <h5>Response Content-Types:
3377 <span>application/json</span>
3378 </h5>
3379 <section>
3380 <h5>Response Example
3381 <span>(200 OK)</span>
3382 </h5>
3383 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
3384 <span class="hljs-attr">&quot;video&quot;</span>: {
3385 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3386 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3387 }
3388}
3389</code></pre>
3390 <!-- </div> -->
3391 </section>
3392 </div>
3393 </div>
3394 <div class="doc-row">
3395 <div class="doc-copy">
3396 <section class="swagger-request-security">
3397 <table class="table">
3398 <thead>
3399 <tr>
3400 <th class="swagger-request-security-schema"></th>
3401 <th class="swagger-request-security-scopes"></th>
3402 </tr>
3403 </thead>
3404 <tbody>
3405 <tr>
3406 <td>
3407 <a href="#security-definition-OAuth2">OAuth2</a>
3408 </td>
3409 <td> </td>
3410 </tr>
3411 </tbody>
3412 </table>
3413 </section>
3414 </div>
3415 </div>
3416 </div>
3417 <h1 id="tag-Search" class="swagger-summary-tag" data-traverse-target="tag-Search">Search</h1>
3418 <div class="tag-description doc-row">
3419 <div class="doc-copy">
3420 <p>The search helps to find
3421 <em>videos</em> from within the instance and beyond. Videos from other instances federated by the instance (that is, instances followed by the instance) can be found via keywords and other criteria of the advanced search.</p>
3422 </div>
3423 </div>
3424 <div id="operation--search-videos-get" class="operation panel" data-traverse-target="operation--search-videos-get">
3425 <!-- <section class="operation-tags row"> -->
3426 <!-- <div class="doc-copy"> -->
3427 <div class="operation-tags">
3428 <a class="label" href="#tag-Search">Search</a>
3429 <!---->
3430 </div>
3431 <!-- </div> -->
3432 <!-- </section> -->
3433 <h2 class="operation-title">
3434 <span class="operation-summary">Get the videos corresponding to a given query</span>
3435 </h2>
3436 <div class="doc-row">
3437 <div class="doc-copy">
3438 <section class="swagger-operation-path">
3439 <span class="operation-method">GET</span>
3440 <span class="operation-path">/search/videos</span>
3441 </section>
3442 </div>
3443 </div>
3444 <div class="doc-row">
3445 <div class="doc-copy">
3446 <section class="swagger-request-params">
3447 <div class="prop-row prop-group">
3448 <div class="prop-name">
3449 <div class="prop-title">start:
3450 <span class="prop-type">
3451 <span class="json-property-type">number</span>
3452 <span class="json-property-range" title="Value limits"></span>
3453 </span>
3454 </div>
3455 <div class="prop-subtitle"> in query </div>
3456 </div>
3457 <div class="prop-value">
3458 <p>Offset</p>
3459 </div>
3460 </div>
3461 <div class="prop-row prop-group">
3462 <div class="prop-name">
3463 <div class="prop-title">count:
3464 <span class="prop-type">
3465 <span class="json-property-type">number</span>
3466 <span class="json-property-range" title="Value limits"></span>
3467 </span>
3468 </div>
3469 <div class="prop-subtitle"> in query </div>
3470 </div>
3471 <div class="prop-value">
3472 <p>Number of items</p>
3473 </div>
3474 </div>
3475 <div class="prop-row prop-group">
3476 <div class="prop-name">
3477 <div class="prop-title">sort:
3478 <span class="prop-type">
3479 <span class="json-property-type">string</span>
3480 <span class="json-property-range" title="Value limits"></span>
3481 </span>
3482 </div>
3483 <div class="prop-subtitle"> in query </div>
3484 </div>
3485 <div class="prop-value">
3486 <p>Sort column (-createdAt for example)</p>
3487 </div>
3488 </div>
3489 <div class="prop-row prop-group">
3490 <div class="prop-name">
3491 <div class="prop-title">search:
3492 <span class="prop-type">
3493 <span class="json-property-type">string</span>
3494 <span class="json-property-range" title="Value limits"></span>
3495 </span>
3496 </div>
3497 <span class="json-property-required"></span>
3498 <div class="prop-subtitle"> in query </div>
3499 </div>
3500 <div class="prop-value">
3501 <p>String to search</p>
3502 </div>
3503 </div>
3504 </section>
3505 </div>
3506 <div class="doc-examples"></div>
3507 </div>
3508 <div class="doc-row">
3509 <div class="doc-copy">
3510 <section class="swagger-responses">
3511 <div class="prop-row prop-group">
3512 <div class="prop-name">
3513 <div class="prop-title">200 OK</div>
3514 <div class="prop-ref">
3515 <span class="json-schema-ref-array">
3516 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
3517 </span>
3518 </div>
3519 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3520 </div>
3521 <div class="prop-value">
3522 <p>successful operation</p>
3523 </div>
3524 </div>
3525 <div class="prop-row prop-inner">
3526 <div class="prop-name">type</div>
3527 <div class="prop-value">
3528 <span class="json-property-type">
3529 <span class="json-schema-ref-array">
3530 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
3531 </span>
3532 </span>
3533 <span class="json-property-range" title="Value limits"></span>
3534 </div>
3535 </div>
3536 </section>
3537 </div>
3538 <div class="doc-examples">
3539 <h5>Response Content-Types:
3540 <span>application/json</span>
3541 </h5>
3542 <section>
3543 <h5>Response Example
3544 <span>(200 OK)</span>
3545 </h5>
3546 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
3547 {
3548 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3549 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3550 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3551 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3552 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3553 <span class="hljs-attr">&quot;category&quot;</span>: {
3554 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3555 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3556 },
3557 <span class="hljs-attr">&quot;licence&quot;</span>: {
3558 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3559 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3560 },
3561 <span class="hljs-attr">&quot;language&quot;</span>: {
3562 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3563 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3564 },
3565 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3566 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3567 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3568 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
3569 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3570 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3571 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3572 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3573 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3574 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3575 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3576 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
3577 <span class="hljs-attr">&quot;account&quot;</span>: {
3578 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3579 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3580 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3581 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3582 <span class="hljs-attr">&quot;avatar&quot;</span>: {
3583 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3584 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3585 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3586 }
3587 }
3588 }
3589]
3590</code></pre>
3591 <!-- </div> -->
3592 </section>
3593 </div>
3594 </div>
3595 </div>
3596 <h1 id="tag-VideoComment" class="swagger-summary-tag" data-traverse-target="tag-VideoComment">VideoComment</h1>
3597 <div class="tag-description doc-row">
3598 <div class="doc-copy">
3599 <p>Operations dealing with comments to a video. Comments are organized in threads.</p>
3600 </div>
3601 </div>
3602 <div id="operation--videos--id--comment-threads-get" class="operation panel" data-traverse-target="operation--videos--id--comment-threads-get">
3603 <!-- <section class="operation-tags row"> -->
3604 <!-- <div class="doc-copy"> -->
3605 <div class="operation-tags">
3606 <a class="label" href="#tag-VideoComment">VideoComment</a>
3607 <!---->
3608 </div>
3609 <!-- </div> -->
3610 <!-- </section> -->
3611 <h2 class="operation-title">
3612 <span class="operation-summary">Get the comment threads of a video by its id</span>
3613 </h2>
3614 <div class="doc-row">
3615 <div class="doc-copy">
3616 <section class="swagger-operation-path">
3617 <span class="operation-method">GET</span>
3618 <span class="operation-path">/videos/{id}/comment-threads</span>
3619 </section>
3620 </div>
3621 </div>
3622 <div class="doc-row">
3623 <div class="doc-copy">
3624 <section class="swagger-request-params">
3625 <div class="prop-row prop-group">
3626 <div class="prop-name">
3627 <div class="prop-title">id:
3628 <span class="prop-type">
3629 <span class="json-property-type">string</span>
3630 <span class="json-property-range" title="Value limits"></span>
3631 </span>
3632 </div>
3633 <span class="json-property-required"></span>
3634 <div class="prop-subtitle"> in path </div>
3635 </div>
3636 <div class="prop-value">
3637 <p>The video id or uuid</p>
3638 </div>
3639 </div>
3640 <div class="prop-row prop-group">
3641 <div class="prop-name">
3642 <div class="prop-title">start:
3643 <span class="prop-type">
3644 <span class="json-property-type">number</span>
3645 <span class="json-property-range" title="Value limits"></span>
3646 </span>
3647 </div>
3648 <div class="prop-subtitle"> in query </div>
3649 </div>
3650 <div class="prop-value">
3651 <p>Offset</p>
3652 </div>
3653 </div>
3654 <div class="prop-row prop-group">
3655 <div class="prop-name">
3656 <div class="prop-title">count:
3657 <span class="prop-type">
3658 <span class="json-property-type">number</span>
3659 <span class="json-property-range" title="Value limits"></span>
3660 </span>
3661 </div>
3662 <div class="prop-subtitle"> in query </div>
3663 </div>
3664 <div class="prop-value">
3665 <p>Number of items</p>
3666 </div>
3667 </div>
3668 <div class="prop-row prop-group">
3669 <div class="prop-name">
3670 <div class="prop-title">sort:
3671 <span class="prop-type">
3672 <span class="json-property-type">string</span>
3673 <span class="json-property-range" title="Value limits"></span>
3674 </span>
3675 </div>
3676 <div class="prop-subtitle"> in query </div>
3677 </div>
3678 <div class="prop-value">
3679 <p>Sort column (-createdAt for example)</p>
3680 </div>
3681 </div>
3682 </section>
3683 </div>
3684 <div class="doc-examples"></div>
3685 </div>
3686 <div class="doc-row">
3687 <div class="doc-copy">
3688 <section class="swagger-responses">
3689 <div class="prop-row prop-group">
3690 <div class="prop-name">
3691 <div class="prop-title">200 OK</div>
3692 <div class="prop-ref">
3693 <span class="">
3694 <a class="json-schema-ref" href="#/definitions/CommentThreadResponse">CommentThreadResponse</a>
3695 </span>
3696 </div>
3697 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3698 </div>
3699 <div class="prop-value">
3700 <p>successful operation</p>
3701 </div>
3702 </div>
3703 </section>
3704 </div>
3705 <div class="doc-examples">
3706 <h5>Response Content-Types:
3707 <span>application/json</span>
3708 </h5>
3709 <section>
3710 <h5>Response Example
3711 <span>(200 OK)</span>
3712 </h5>
3713 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
3714 <span class="hljs-attr">&quot;total&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3715 <span class="hljs-attr">&quot;data&quot;</span>: [
3716 {
3717 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3718 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3719 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3720 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3721 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3722 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3723 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3724 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3725 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3726 <span class="hljs-attr">&quot;account&quot;</span>: {
3727 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3728 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3729 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3730 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3731 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3732 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3733 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3734 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3735 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3736 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3737 <span class="hljs-attr">&quot;avatar&quot;</span>: {
3738 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3739 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3740 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3741 }
3742 }
3743 }
3744 ]
3745}
3746</code></pre>
3747 <!-- </div> -->
3748 </section>
3749 </div>
3750 </div>
3751 </div>
3752 <div id="operation--videos--id--comment-threads-post" class="operation panel" data-traverse-target="operation--videos--id--comment-threads-post">
3753 <!-- <section class="operation-tags row"> -->
3754 <!-- <div class="doc-copy"> -->
3755 <div class="operation-tags">
3756 <a class="label" href="#tag-VideoComment">VideoComment</a>
3757 <!---->
3758 </div>
3759 <!-- </div> -->
3760 <!-- </section> -->
3761 <h2 class="operation-title">
3762 <span class="operation-summary">Creates a comment thread, on a video by its id</span>
3763 </h2>
3764 <div class="doc-row">
3765 <div class="doc-copy">
3766 <section class="swagger-operation-path">
3767 <span class="operation-method">POST</span>
3768 <span class="operation-path">/videos/{id}/comment-threads</span>
3769 </section>
3770 </div>
3771 </div>
3772 <div class="doc-row">
3773 <div class="doc-copy">
3774 <section class="swagger-request-params">
3775 <div class="prop-row prop-group">
3776 <div class="prop-name">
3777 <div class="prop-title">id:
3778 <span class="prop-type">
3779 <span class="json-property-type">string</span>
3780 <span class="json-property-range" title="Value limits"></span>
3781 </span>
3782 </div>
3783 <span class="json-property-required"></span>
3784 <div class="prop-subtitle"> in path </div>
3785 </div>
3786 <div class="prop-value">
3787 <p>The video id or uuid</p>
3788 </div>
3789 </div>
3790 </section>
3791 </div>
3792 <div class="doc-examples"></div>
3793 </div>
3794 <div class="doc-row">
3795 <div class="doc-copy">
3796 <section class="swagger-responses">
3797 <div class="prop-row prop-group">
3798 <div class="prop-name">
3799 <div class="prop-title">200 OK</div>
3800 <div class="prop-ref">
3801 <span class="">
3802 <a class="json-schema-ref" href="#/definitions/CommentThreadPostResponse">CommentThreadPostResponse</a>
3803 </span>
3804 </div>
3805 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3806 </div>
3807 <div class="prop-value">
3808 <p>successful operation</p>
3809 </div>
3810 </div>
3811 </section>
3812 </div>
3813 <div class="doc-examples">
3814 <h5>Response Content-Types:
3815 <span>application/json</span>
3816 </h5>
3817 <section>
3818 <h5>Response Example
3819 <span>(200 OK)</span>
3820 </h5>
3821 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
3822 <span class="hljs-attr">&quot;comment&quot;</span>: {
3823 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3824 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3825 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3826 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3827 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3828 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3829 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3830 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3831 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3832 <span class="hljs-attr">&quot;account&quot;</span>: {
3833 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3834 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3835 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3836 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3837 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3838 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3839 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3840 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3841 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3842 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3843 <span class="hljs-attr">&quot;avatar&quot;</span>: {
3844 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3845 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3846 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3847 }
3848 }
3849 }
3850}
3851</code></pre>
3852 <!-- </div> -->
3853 </section>
3854 </div>
3855 </div>
3856 <div class="doc-row">
3857 <div class="doc-copy">
3858 <section class="swagger-request-security">
3859 <table class="table">
3860 <thead>
3861 <tr>
3862 <th class="swagger-request-security-schema"></th>
3863 <th class="swagger-request-security-scopes"></th>
3864 </tr>
3865 </thead>
3866 <tbody>
3867 <tr>
3868 <td>
3869 <a href="#security-definition-OAuth2">OAuth2</a>
3870 </td>
3871 <td> </td>
3872 </tr>
3873 </tbody>
3874 </table>
3875 </section>
3876 </div>
3877 </div>
3878 </div>
3879 <div id="operation--videos--id--comment-threads--threadId--get" class="operation panel" data-traverse-target="operation--videos--id--comment-threads--threadId--get">
3880 <!-- <section class="operation-tags row"> -->
3881 <!-- <div class="doc-copy"> -->
3882 <div class="operation-tags">
3883 <a class="label" href="#tag-VideoComment">VideoComment</a>
3884 <!---->
3885 </div>
3886 <!-- </div> -->
3887 <!-- </section> -->
3888 <h2 class="operation-title">
3889 <span class="operation-summary">Get the comment thread by its id, of a video by its id</span>
3890 </h2>
3891 <div class="doc-row">
3892 <div class="doc-copy">
3893 <section class="swagger-operation-path">
3894 <span class="operation-method">GET</span>
3895 <span class="operation-path">/videos/{id}/comment-threads/{threadId}</span>
3896 </section>
3897 </div>
3898 </div>
3899 <div class="doc-row">
3900 <div class="doc-copy">
3901 <section class="swagger-request-params">
3902 <div class="prop-row prop-group">
3903 <div class="prop-name">
3904 <div class="prop-title">id:
3905 <span class="prop-type">
3906 <span class="json-property-type">string</span>
3907 <span class="json-property-range" title="Value limits"></span>
3908 </span>
3909 </div>
3910 <span class="json-property-required"></span>
3911 <div class="prop-subtitle"> in path </div>
3912 </div>
3913 <div class="prop-value">
3914 <p>The video id or uuid</p>
3915 </div>
3916 </div>
3917 <div class="prop-row prop-group">
3918 <div class="prop-name">
3919 <div class="prop-title">threadId:
3920 <span class="prop-type">
3921 <span class="json-property-type">number</span>
3922 <span class="json-property-range" title="Value limits"></span>
3923 </span>
3924 </div>
3925 <span class="json-property-required"></span>
3926 <div class="prop-subtitle"> in path </div>
3927 </div>
3928 <div class="prop-value">
3929 <p>The thread id (root comment id)</p>
3930 </div>
3931 </div>
3932 </section>
3933 </div>
3934 <div class="doc-examples"></div>
3935 </div>
3936 <div class="doc-row">
3937 <div class="doc-copy">
3938 <section class="swagger-responses">
3939 <div class="prop-row prop-group">
3940 <div class="prop-name">
3941 <div class="prop-title">200 OK</div>
3942 <div class="prop-ref">
3943 <span class="">
3944 <a class="json-schema-ref" href="#/definitions/VideoCommentThreadTree">VideoCommentThreadTree</a>
3945 </span>
3946 </div>
3947 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3948 </div>
3949 <div class="prop-value">
3950 <p>successful operation</p>
3951 </div>
3952 </div>
3953 </section>
3954 </div>
3955 <div class="doc-examples">
3956 <h5>Response Content-Types:
3957 <span>application/json</span>
3958 </h5>
3959 <section>
3960 <h5>Response Example
3961 <span>(200 OK)</span>
3962 </h5>
3963 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
3964 <span class="hljs-attr">&quot;comment&quot;</span>: {
3965 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3966 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3967 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3968 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3969 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3970 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3971 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3972 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3973 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3974 <span class="hljs-attr">&quot;account&quot;</span>: {
3975 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3976 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3977 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3978 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3979 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3980 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3981 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3982 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3983 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3984 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3985 <span class="hljs-attr">&quot;avatar&quot;</span>: {
3986 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3987 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3988 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3989 }
3990 }
3991 },
3992 <span class="hljs-attr">&quot;children&quot;</span>: [
3993 {
3994 <span class="hljs-attr">&quot;comment&quot;</span>: {
3995 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3996 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3997 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3998 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3999 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4000 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4001 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4002 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4003 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4004 <span class="hljs-attr">&quot;account&quot;</span>: {
4005 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4006 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4007 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4008 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4009 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4010 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4011 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4012 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4013 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4014 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4015 <span class="hljs-attr">&quot;avatar&quot;</span>: {
4016 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4017 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4018 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4019 }
4020 }
4021 },
4022 <span class="hljs-attr">&quot;children&quot;</span>: [
4023 {
4024 <span class="hljs-attr">&quot;comment&quot;</span>: {
4025 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4026 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4027 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4028 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4029 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4030 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4031 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4032 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4033 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4034 <span class="hljs-attr">&quot;account&quot;</span>: {
4035 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4036 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4037 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4038 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4039 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4040 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4041 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4042 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4043 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4044 <span class="hljs-attr">&quot;avatar&quot;</span>: {
4045 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4046 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4047 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4048 }
4049 }
4050 }
4051 }
4052 ]
4053 }
4054 ]
4055}
4056</code></pre>
4057 <!-- </div> -->
4058 </section>
4059 </div>
4060 </div>
4061 </div>
4062 <div id="operation--videos--id--comments--commentId--post" class="operation panel" data-traverse-target="operation--videos--id--comments--commentId--post">
4063 <!-- <section class="operation-tags row"> -->
4064 <!-- <div class="doc-copy"> -->
4065 <div class="operation-tags">
4066 <a class="label" href="#tag-VideoComment">VideoComment</a>
4067 <!---->
4068 </div>
4069 <!-- </div> -->
4070 <!-- </section> -->
4071 <h2 class="operation-title">
4072 <span class="operation-summary">Creates a comment in a comment thread by its id, of a video by its id</span>
4073 </h2>
4074 <div class="doc-row">
4075 <div class="doc-copy">
4076 <section class="swagger-operation-path">
4077 <span class="operation-method">POST</span>
4078 <span class="operation-path">/videos/{id}/comments/{commentId}</span>
4079 </section>
4080 </div>
4081 </div>
4082 <div class="doc-row">
4083 <div class="doc-copy">
4084 <section class="swagger-request-params">
4085 <div class="prop-row prop-group">
4086 <div class="prop-name">
4087 <div class="prop-title">id:
4088 <span class="prop-type">
4089 <span class="json-property-type">string</span>
4090 <span class="json-property-range" title="Value limits"></span>
4091 </span>
4092 </div>
4093 <span class="json-property-required"></span>
4094 <div class="prop-subtitle"> in path </div>
4095 </div>
4096 <div class="prop-value">
4097 <p>The video id or uuid</p>
4098 </div>
4099 </div>
4100 <div class="prop-row prop-group">
4101 <div class="prop-name">
4102 <div class="prop-title">threadId:
4103 <span class="prop-type">
4104 <span class="json-property-type">number</span>
4105 <span class="json-property-range" title="Value limits"></span>
4106 </span>
4107 </div>
4108 <span class="json-property-required"></span>
4109 <div class="prop-subtitle"> in path </div>
4110 </div>
4111 <div class="prop-value">
4112 <p>The comment id</p>
4113 </div>
4114 </div>
4115 </section>
4116 </div>
4117 <div class="doc-examples"></div>
4118 </div>
4119 <div class="doc-row">
4120 <div class="doc-copy">
4121 <section class="swagger-responses">
4122 <div class="prop-row prop-group">
4123 <div class="prop-name">
4124 <div class="prop-title">200 OK</div>
4125 <div class="prop-ref">
4126 <span class="">
4127 <a class="json-schema-ref" href="#/definitions/CommentThreadPostResponse">CommentThreadPostResponse</a>
4128 </span>
4129 </div>
4130 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
4131 </div>
4132 <div class="prop-value">
4133 <p>successful operation</p>
4134 </div>
4135 </div>
4136 </section>
4137 </div>
4138 <div class="doc-examples">
4139 <h5>Response Content-Types:
4140 <span>application/json</span>
4141 </h5>
4142 <section>
4143 <h5>Response Example
4144 <span>(200 OK)</span>
4145 </h5>
4146 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
4147 <span class="hljs-attr">&quot;comment&quot;</span>: {
4148 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4149 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4150 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4151 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4152 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4153 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4154 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4155 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4156 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4157 <span class="hljs-attr">&quot;account&quot;</span>: {
4158 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4159 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4160 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4161 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4162 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4163 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4164 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4165 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4166 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4167 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4168 <span class="hljs-attr">&quot;avatar&quot;</span>: {
4169 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4170 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4171 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4172 }
4173 }
4174 }
4175}
4176</code></pre>
4177 <!-- </div> -->
4178 </section>
4179 </div>
4180 </div>
4181 <div class="doc-row">
4182 <div class="doc-copy">
4183 <section class="swagger-request-security">
4184 <table class="table">
4185 <thead>
4186 <tr>
4187 <th class="swagger-request-security-schema"></th>
4188 <th class="swagger-request-security-scopes"></th>
4189 </tr>
4190 </thead>
4191 <tbody>
4192 <tr>
4193 <td>
4194 <a href="#security-definition-OAuth2">OAuth2</a>
4195 </td>
4196 <td> </td>
4197 </tr>
4198 </tbody>
4199 </table>
4200 </section>
4201 </div>
4202 </div>
4203 </div>
4204 <div id="operation--videos--id--comments--commentId--delete" class="operation panel" data-traverse-target="operation--videos--id--comments--commentId--delete">
4205 <!-- <section class="operation-tags row"> -->
4206 <!-- <div class="doc-copy"> -->
4207 <div class="operation-tags">
4208 <a class="label" href="#tag-VideoComment">VideoComment</a>
4209 <!---->
4210 </div>
4211 <!-- </div> -->
4212 <!-- </section> -->
4213 <h2 class="operation-title">
4214 <span class="operation-summary">Delete a comment in a comment therad by its id, of a video by its id</span>
4215 </h2>
4216 <div class="doc-row">
4217 <div class="doc-copy">
4218 <section class="swagger-operation-path">
4219 <span class="operation-method">DELETE</span>
4220 <span class="operation-path">/videos/{id}/comments/{commentId}</span>
4221 </section>
4222 </div>
4223 </div>
4224 <div class="doc-row">
4225 <div class="doc-copy">
4226 <section class="swagger-request-params">
4227 <div class="prop-row prop-group">
4228 <div class="prop-name">
4229 <div class="prop-title">id:
4230 <span class="prop-type">
4231 <span class="json-property-type">string</span>
4232 <span class="json-property-range" title="Value limits"></span>
4233 </span>
4234 </div>
4235 <span class="json-property-required"></span>
4236 <div class="prop-subtitle"> in path </div>
4237 </div>
4238 <div class="prop-value">
4239 <p>The video id or uuid</p>
4240 </div>
4241 </div>
4242 <div class="prop-row prop-group">
4243 <div class="prop-name">
4244 <div class="prop-title">threadId:
4245 <span class="prop-type">
4246 <span class="json-property-type">number</span>
4247 <span class="json-property-range" title="Value limits"></span>
4248 </span>
4249 </div>
4250 <span class="json-property-required"></span>
4251 <div class="prop-subtitle"> in path </div>
4252 </div>
4253 <div class="prop-value">
4254 <p>The comment id</p>
4255 </div>
4256 </div>
4257 </section>
4258 </div>
4259 <div class="doc-examples"></div>
4260 </div>
4261 <div class="doc-row">
4262 <div class="doc-copy">
4263 <section class="swagger-responses">
4264 <div class="prop-row prop-group">
4265 <div class="prop-name">
4266 <div class="prop-title">204 No Content</div>
4267 </div>
4268 <div class="prop-value">
4269 <p>Successful operation</p>
4270 </div>
4271 </div>
4272 </section>
4273 </div>
4274 <div class="doc-examples">
4275 <h5>Response Content-Types:
4276 <span>application/json</span>
4277 </h5>
4278 </div>
4279 </div>
4280 <div class="doc-row">
4281 <div class="doc-copy">
4282 <section class="swagger-request-security">
4283 <table class="table">
4284 <thead>
4285 <tr>
4286 <th class="swagger-request-security-schema"></th>
4287 <th class="swagger-request-security-scopes"></th>
4288 </tr>
4289 </thead>
4290 <tbody>
4291 <tr>
4292 <td>
4293 <a href="#security-definition-OAuth2">OAuth2</a>
4294 </td>
4295 <td> </td>
4296 </tr>
4297 </tbody>
4298 </table>
4299 </section>
4300 </div>
4301 </div>
4302 </div>
4303 <h1 id="tag-VideoChannel" class="swagger-summary-tag" data-traverse-target="tag-VideoChannel">VideoChannel</h1>
4304 <div class="tag-description doc-row">
4305 <div class="doc-copy">
4306 <p>Operations dealing with creation, modification and video listing of a user&#39;s channels.</p>
4307 </div>
4308 </div>
4309 <div id="operation--video-channels-get" class="operation panel" data-traverse-target="operation--video-channels-get">
4310 <!-- <section class="operation-tags row"> -->
4311 <!-- <div class="doc-copy"> -->
4312 <div class="operation-tags">
4313 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
4314 <!---->
4315 </div>
4316 <!-- </div> -->
4317 <!-- </section> -->
4318 <h2 class="operation-title">
4319 <span class="operation-summary">Get list of video channels</span>
4320 </h2>
4321 <div class="doc-row">
4322 <div class="doc-copy">
4323 <section class="swagger-operation-path">
4324 <span class="operation-method">GET</span>
4325 <span class="operation-path">/video-channels</span>
4326 </section>
4327 </div>
4328 </div>
4329 <div class="doc-row">
4330 <div class="doc-copy">
4331 <section class="swagger-request-params">
4332 <div class="prop-row prop-group">
4333 <div class="prop-name">
4334 <div class="prop-title">start:
4335 <span class="prop-type">
4336 <span class="json-property-type">number</span>
4337 <span class="json-property-range" title="Value limits"></span>
4338 </span>
4339 </div>
4340 <div class="prop-subtitle"> in query </div>
4341 </div>
4342 <div class="prop-value">
4343 <p>Offset</p>
4344 </div>
4345 </div>
4346 <div class="prop-row prop-group">
4347 <div class="prop-name">
4348 <div class="prop-title">count:
4349 <span class="prop-type">
4350 <span class="json-property-type">number</span>
4351 <span class="json-property-range" title="Value limits"></span>
4352 </span>
4353 </div>
4354 <div class="prop-subtitle"> in query </div>
4355 </div>
4356 <div class="prop-value">
4357 <p>Number of items</p>
4358 </div>
4359 </div>
4360 <div class="prop-row prop-group">
4361 <div class="prop-name">
4362 <div class="prop-title">sort:
4363 <span class="prop-type">
4364 <span class="json-property-type">string</span>
4365 <span class="json-property-range" title="Value limits"></span>
4366 </span>
4367 </div>
4368 <div class="prop-subtitle"> in query </div>
4369 </div>
4370 <div class="prop-value">
4371 <p>Sort column (-createdAt for example)</p>
4372 </div>
4373 </div>
4374 </section>
4375 </div>
4376 <div class="doc-examples"></div>
4377 </div>
4378 <div class="doc-row">
4379 <div class="doc-copy">
4380 <section class="swagger-responses">
4381 <div class="prop-row prop-group">
4382 <div class="prop-name">
4383 <div class="prop-title">200 OK</div>
4384 <div class="prop-ref">
4385 <span class="json-schema-ref-array">
4386 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
4387 </span>
4388 </div>
4389 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
4390 </div>
4391 <div class="prop-value">
4392 <p>successful operation</p>
4393 </div>
4394 </div>
4395 <div class="prop-row prop-inner">
4396 <div class="prop-name">type</div>
4397 <div class="prop-value">
4398 <span class="json-property-type">
4399 <span class="json-schema-ref-array">
4400 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
4401 </span>
4402 </span>
4403 <span class="json-property-range" title="Value limits"></span>
4404 </div>
4405 </div>
4406 </section>
4407 </div>
4408 <div class="doc-examples">
4409 <h5>Response Content-Types:
4410 <span>application/json</span>
4411 </h5>
4412 <section>
4413 <h5>Response Example
4414 <span>(200 OK)</span>
4415 </h5>
4416 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
4417 {
4418 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4419 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4420 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
4421 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
4422 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4423 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4424 }
4425 }
4426]
4427</code></pre>
4428 <!-- </div> -->
4429 </section>
4430 </div>
4431 </div>
4432 </div>
4433 <div id="operation--video-channels-post" class="operation panel" data-traverse-target="operation--video-channels-post">
4434 <!-- <section class="operation-tags row"> -->
4435 <!-- <div class="doc-copy"> -->
4436 <div class="operation-tags">
4437 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
4438 <!---->
4439 </div>
4440 <!-- </div> -->
4441 <!-- </section> -->
4442 <h2 class="operation-title">
4443 <span class="operation-summary">Creates a video channel for the current user</span>
4444 </h2>
4445 <div class="doc-row">
4446 <div class="doc-copy">
4447 <section class="swagger-operation-path">
4448 <span class="operation-method">POST</span>
4449 <span class="operation-path">/video-channels</span>
4450 </section>
4451 </div>
4452 </div>
4453 <div class="doc-row">
4454 <div class="doc-copy">
4455 <section class="swagger-request-body">
4456 <div class="prop-row">
4457 <div class="prop-name">
4458 <div class="swagger-request-model">
4459 <span class="">
4460 <a class="json-schema-ref" href="#/definitions/VideoChannelInput">VideoChannelInput</a>
4461 </span>
4462 </div>
4463 </div>
4464 <div class="prop-value columns small-6">
4465 <!-- <div class="swagger-request-description"> -->
4466 <p>undefined</p>
4467 <!-- </div> -->
4468 </div>
4469 </div>
4470 </section>
4471 </div>
4472 <div class="doc-examples">
4473 <section>
4474 <h5>Request Content-Types:
4475 <span>application/json</span>
4476 </h5>
4477 <h5>Request Example</h5>
4478 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
4479 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4480 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4481}
4482</code></pre>
4483 <!-- </div> -->
4484 </section>
4485 </div>
4486 </div>
4487 <div class="doc-row">
4488 <div class="doc-copy">
4489 <section class="swagger-responses">
4490 <div class="prop-row prop-group">
4491 <div class="prop-name">
4492 <div class="prop-title">204 No Content</div>
4493 </div>
4494 <div class="prop-value">
4495 <p>Successful operation</p>
4496 </div>
4497 </div>
4498 </section>
4499 </div>
4500 <div class="doc-examples">
4501 <h5>Response Content-Types:
4502 <span>application/json</span>
4503 </h5>
4504 </div>
4505 </div>
4506 <div class="doc-row">
4507 <div class="doc-copy">
4508 <section class="swagger-request-security">
4509 <table class="table">
4510 <thead>
4511 <tr>
4512 <th class="swagger-request-security-schema"></th>
4513 <th class="swagger-request-security-scopes"></th>
4514 </tr>
4515 </thead>
4516 <tbody>
4517 <tr>
4518 <td>
4519 <a href="#security-definition-OAuth2">OAuth2</a>
4520 </td>
4521 <td> </td>
4522 </tr>
4523 </tbody>
4524 </table>
4525 </section>
4526 </div>
4527 </div>
4528 </div>
4529 <div id="operation--video-channels--id--get" class="operation panel" data-traverse-target="operation--video-channels--id--get">
4530 <!-- <section class="operation-tags row"> -->
4531 <!-- <div class="doc-copy"> -->
4532 <div class="operation-tags">
4533 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
4534 <!---->
4535 </div>
4536 <!-- </div> -->
4537 <!-- </section> -->
4538 <h2 class="operation-title">
4539 <span class="operation-summary">Get a video channel by its id</span>
4540 </h2>
4541 <div class="doc-row">
4542 <div class="doc-copy">
4543 <section class="swagger-operation-path">
4544 <span class="operation-method">GET</span>
4545 <span class="operation-path">/video-channels/{id}</span>
4546 </section>
4547 </div>
4548 </div>
4549 <div class="doc-row">
4550 <div class="doc-copy">
4551 <section class="swagger-request-params">
4552 <div class="prop-row prop-group">
4553 <div class="prop-name">
4554 <div class="prop-title">id:
4555 <span class="prop-type">
4556 <span class="json-property-type">string</span>
4557 <span class="json-property-range" title="Value limits"></span>
4558 </span>
4559 </div>
4560 <span class="json-property-required"></span>
4561 <div class="prop-subtitle"> in path </div>
4562 </div>
4563 <div class="prop-value">
4564 <p>The video channel id or uuid</p>
4565 </div>
4566 </div>
4567 </section>
4568 </div>
4569 <div class="doc-examples"></div>
4570 </div>
4571 <div class="doc-row">
4572 <div class="doc-copy">
4573 <section class="swagger-responses">
4574 <div class="prop-row prop-group">
4575 <div class="prop-name">
4576 <div class="prop-title">200 OK</div>
4577 <div class="prop-ref">
4578 <span class="">
4579 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
4580 </span>
4581 </div>
4582 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
4583 </div>
4584 <div class="prop-value">
4585 <p>successful operation</p>
4586 </div>
4587 </div>
4588 </section>
4589 </div>
4590 <div class="doc-examples">
4591 <h5>Response Content-Types:
4592 <span>application/json</span>
4593 </h5>
4594 <section>
4595 <h5>Response Example
4596 <span>(200 OK)</span>
4597 </h5>
4598 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
4599 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4600 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4601 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
4602 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
4603 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4604 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4605 }
4606}
4607</code></pre>
4608 <!-- </div> -->
4609 </section>
4610 </div>
4611 </div>
4612 </div>
4613 <div id="operation--video-channels--id--put" class="operation panel" data-traverse-target="operation--video-channels--id--put">
4614 <!-- <section class="operation-tags row"> -->
4615 <!-- <div class="doc-copy"> -->
4616 <div class="operation-tags">
4617 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
4618 <!---->
4619 </div>
4620 <!-- </div> -->
4621 <!-- </section> -->
4622 <h2 class="operation-title">
4623 <span class="operation-summary">Update a video channel by its id</span>
4624 </h2>
4625 <div class="doc-row">
4626 <div class="doc-copy">
4627 <section class="swagger-operation-path">
4628 <span class="operation-method">PUT</span>
4629 <span class="operation-path">/video-channels/{id}</span>
4630 </section>
4631 </div>
4632 </div>
4633 <div class="doc-row">
4634 <div class="doc-copy">
4635 <section class="swagger-request-body">
4636 <div class="prop-row">
4637 <div class="prop-name">
4638 <div class="swagger-request-model">
4639 <span class="">
4640 <a class="json-schema-ref" href="#/definitions/VideoChannelInput">VideoChannelInput</a>
4641 </span>
4642 </div>
4643 </div>
4644 <div class="prop-value columns small-6">
4645 <!-- <div class="swagger-request-description"> -->
4646 <p>undefined</p>
4647 <!-- </div> -->
4648 </div>
4649 </div>
4650 </section>
4651 <section class="swagger-request-params">
4652 <div class="prop-row prop-group">
4653 <div class="prop-name">
4654 <div class="prop-title">id:
4655 <span class="prop-type">
4656 <span class="json-property-type">string</span>
4657 <span class="json-property-range" title="Value limits"></span>
4658 </span>
4659 </div>
4660 <span class="json-property-required"></span>
4661 <div class="prop-subtitle"> in path </div>
4662 </div>
4663 <div class="prop-value">
4664 <p>The video channel id or uuid</p>
4665 </div>
4666 </div>
4667 </section>
4668 </div>
4669 <div class="doc-examples">
4670 <section>
4671 <h5>Request Content-Types:
4672 <span>application/json</span>
4673 </h5>
4674 <h5>Request Example</h5>
4675 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
4676 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4677 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4678}
4679</code></pre>
4680 <!-- </div> -->
4681 </section>
4682 </div>
4683 </div>
4684 <div class="doc-row">
4685 <div class="doc-copy">
4686 <section class="swagger-responses">
4687 <div class="prop-row prop-group">
4688 <div class="prop-name">
4689 <div class="prop-title">204 No Content</div>
4690 </div>
4691 <div class="prop-value">
4692 <p>Successful operation</p>
4693 </div>
4694 </div>
4695 </section>
4696 </div>
4697 <div class="doc-examples">
4698 <h5>Response Content-Types:
4699 <span>application/json</span>
4700 </h5>
4701 </div>
4702 </div>
4703 <div class="doc-row">
4704 <div class="doc-copy">
4705 <section class="swagger-request-security">
4706 <table class="table">
4707 <thead>
4708 <tr>
4709 <th class="swagger-request-security-schema"></th>
4710 <th class="swagger-request-security-scopes"></th>
4711 </tr>
4712 </thead>
4713 <tbody>
4714 <tr>
4715 <td>
4716 <a href="#security-definition-OAuth2">OAuth2</a>
4717 </td>
4718 <td> </td>
4719 </tr>
4720 </tbody>
4721 </table>
4722 </section>
4723 </div>
4724 </div>
4725 </div>
4726 <div id="operation--video-channels--id--delete" class="operation panel" data-traverse-target="operation--video-channels--id--delete">
4727 <!-- <section class="operation-tags row"> -->
4728 <!-- <div class="doc-copy"> -->
4729 <div class="operation-tags">
4730 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
4731 <!---->
4732 </div>
4733 <!-- </div> -->
4734 <!-- </section> -->
4735 <h2 class="operation-title">
4736 <span class="operation-summary">Delete a video channel by its id</span>
4737 </h2>
4738 <div class="doc-row">
4739 <div class="doc-copy">
4740 <section class="swagger-operation-path">
4741 <span class="operation-method">DELETE</span>
4742 <span class="operation-path">/video-channels/{id}</span>
4743 </section>
4744 </div>
4745 </div>
4746 <div class="doc-row">
4747 <div class="doc-copy">
4748 <section class="swagger-request-params">
4749 <div class="prop-row prop-group">
4750 <div class="prop-name">
4751 <div class="prop-title">id:
4752 <span class="prop-type">
4753 <span class="json-property-type">string</span>
4754 <span class="json-property-range" title="Value limits"></span>
4755 </span>
4756 </div>
4757 <span class="json-property-required"></span>
4758 <div class="prop-subtitle"> in path </div>
4759 </div>
4760 <div class="prop-value">
4761 <p>The video channel id or uuid</p>
4762 </div>
4763 </div>
4764 </section>
4765 </div>
4766 <div class="doc-examples"></div>
4767 </div>
4768 <div class="doc-row">
4769 <div class="doc-copy">
4770 <section class="swagger-responses">
4771 <div class="prop-row prop-group">
4772 <div class="prop-name">
4773 <div class="prop-title">204 No Content</div>
4774 </div>
4775 <div class="prop-value">
4776 <p>Successful operation</p>
4777 </div>
4778 </div>
4779 </section>
4780 </div>
4781 <div class="doc-examples">
4782 <h5>Response Content-Types:
4783 <span>application/json</span>
4784 </h5>
4785 </div>
4786 </div>
4787 <div class="doc-row">
4788 <div class="doc-copy">
4789 <section class="swagger-request-security">
4790 <table class="table">
4791 <thead>
4792 <tr>
4793 <th class="swagger-request-security-schema"></th>
4794 <th class="swagger-request-security-scopes"></th>
4795 </tr>
4796 </thead>
4797 <tbody>
4798 <tr>
4799 <td>
4800 <a href="#security-definition-OAuth2">OAuth2</a>
4801 </td>
4802 <td> </td>
4803 </tr>
4804 </tbody>
4805 </table>
4806 </section>
4807 </div>
4808 </div>
4809 </div>
4810 <div id="operation--video-channels--id--videos-get" class="operation panel" data-traverse-target="operation--video-channels--id--videos-get">
4811 <!-- <section class="operation-tags row"> -->
4812 <!-- <div class="doc-copy"> -->
4813 <div class="operation-tags">
4814 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
4815 <!---->
4816 </div>
4817 <!-- </div> -->
4818 <!-- </section> -->
4819 <h2 class="operation-title">
4820 <span class="operation-summary">Get videos of a video channel by its id</span>
4821 </h2>
4822 <div class="doc-row">
4823 <div class="doc-copy">
4824 <section class="swagger-operation-path">
4825 <span class="operation-method">GET</span>
4826 <span class="operation-path">/video-channels/{id}/videos</span>
4827 </section>
4828 </div>
4829 </div>
4830 <div class="doc-row">
4831 <div class="doc-copy">
4832 <section class="swagger-request-params">
4833 <div class="prop-row prop-group">
4834 <div class="prop-name">
4835 <div class="prop-title">id:
4836 <span class="prop-type">
4837 <span class="json-property-type">string</span>
4838 <span class="json-property-range" title="Value limits"></span>
4839 </span>
4840 </div>
4841 <span class="json-property-required"></span>
4842 <div class="prop-subtitle"> in path </div>
4843 </div>
4844 <div class="prop-value">
4845 <p>The video channel id or uuid</p>
4846 </div>
4847 </div>
4848 </section>
4849 </div>
4850 <div class="doc-examples"></div>
4851 </div>
4852 <div class="doc-row">
4853 <div class="doc-copy">
4854 <section class="swagger-responses">
4855 <div class="prop-row prop-group">
4856 <div class="prop-name">
4857 <div class="prop-title">200 OK</div>
4858 <div class="prop-ref">
4859 <span class="">
4860 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
4861 </span>
4862 </div>
4863 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
4864 </div>
4865 <div class="prop-value">
4866 <p>successful operation</p>
4867 </div>
4868 </div>
4869 </section>
4870 </div>
4871 <div class="doc-examples">
4872 <h5>Response Content-Types:
4873 <span>application/json</span>
4874 </h5>
4875 <section>
4876 <h5>Response Example
4877 <span>(200 OK)</span>
4878 </h5>
4879 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
4880 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4881 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4882 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4883 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4884 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4885 <span class="hljs-attr">&quot;category&quot;</span>: {
4886 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4887 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4888 },
4889 <span class="hljs-attr">&quot;licence&quot;</span>: {
4890 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4891 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4892 },
4893 <span class="hljs-attr">&quot;language&quot;</span>: {
4894 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4895 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4896 },
4897 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4898 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4899 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4900 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
4901 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4902 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4903 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4904 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4905 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4906 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4907 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4908 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
4909 <span class="hljs-attr">&quot;account&quot;</span>: {
4910 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4911 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4912 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4913 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4914 <span class="hljs-attr">&quot;avatar&quot;</span>: {
4915 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4916 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4917 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4918 }
4919 }
4920}
4921</code></pre>
4922 <!-- </div> -->
4923 </section>
4924 </div>
4925 </div>
4926 </div>
4927 <div id="operation--accounts--name--video-channels-get" class="operation panel" data-traverse-target="operation--accounts--name--video-channels-get">
4928 <!-- <section class="operation-tags row"> -->
4929 <!-- <div class="doc-copy"> -->
4930 <div class="operation-tags">
4931 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
4932 <!---->
4933 </div>
4934 <!-- </div> -->
4935 <!-- </section> -->
4936 <h2 class="operation-title">
4937 <span class="operation-summary">Get video channels of an account by its name</span>
4938 </h2>
4939 <div class="doc-row">
4940 <div class="doc-copy">
4941 <section class="swagger-operation-path">
4942 <span class="operation-method">GET</span>
4943 <span class="operation-path">/accounts/{name}/video-channels</span>
4944 </section>
4945 </div>
4946 </div>
4947 <div class="doc-row">
4948 <div class="doc-copy">
4949 <section class="swagger-request-params">
4950 <div class="prop-row prop-group">
4951 <div class="prop-name">
4952 <div class="prop-title">name:
4953 <span class="prop-type">
4954 <span class="json-property-type">string</span>
4955 <span class="json-property-range" title="Value limits"></span>
4956 </span>
4957 </div>
4958 <span class="json-property-required"></span>
4959 <div class="prop-subtitle"> in path </div>
4960 </div>
4961 <div class="prop-value">
4962 <p>The name of the account (chocobozzz or
4963 <a href="mailto:chocobozzz@peertube.cpy.re">chocobozzz@peertube.cpy.re</a> for example)</p>
4964 </div>
4965 </div>
4966 </section>
4967 </div>
4968 <div class="doc-examples"></div>
4969 </div>
4970 <div class="doc-row">
4971 <div class="doc-copy">
4972 <section class="swagger-responses">
4973 <div class="prop-row prop-group">
4974 <div class="prop-name">
4975 <div class="prop-title">200 OK</div>
4976 <div class="prop-ref">
4977 <span class="json-schema-ref-array">
4978 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
4979 </span>
4980 </div>
4981 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
4982 </div>
4983 <div class="prop-value">
4984 <p>successful operation</p>
4985 </div>
4986 </div>
4987 <div class="prop-row prop-inner">
4988 <div class="prop-name">type</div>
4989 <div class="prop-value">
4990 <span class="json-property-type">
4991 <span class="json-schema-ref-array">
4992 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
4993 </span>
4994 </span>
4995 <span class="json-property-range" title="Value limits"></span>
4996 </div>
4997 </div>
4998 </section>
4999 </div>
5000 <div class="doc-examples">
5001 <h5>Response Content-Types:
5002 <span>application/json</span>
5003 </h5>
5004 <section>
5005 <h5>Response Example
5006 <span>(200 OK)</span>
5007 </h5>
5008 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
5009 {
5010 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5011 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5012 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5013 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
5014 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5015 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5016 }
5017 }
5018]
5019</code></pre>
5020 <!-- </div> -->
5021 </section>
5022 </div>
5023 </div>
5024 </div>
5025 <h1 id="tag-User" class="swagger-summary-tag" data-traverse-target="tag-User">User</h1>
5026 <div id="operation--users-post" class="operation panel" data-traverse-target="operation--users-post">
5027 <!-- <section class="operation-tags row"> -->
5028 <!-- <div class="doc-copy"> -->
5029 <div class="operation-tags">
5030 <a class="label" href="#tag-User">User</a>
5031 <!---->
5032 </div>
5033 <!-- </div> -->
5034 <!-- </section> -->
5035 <h2 class="operation-title">
5036 <span class="operation-summary">Creates user</span>
5037 </h2>
5038 <div class="doc-row">
5039 <div class="doc-copy">
5040 <section class="swagger-operation-path">
5041 <span class="operation-method">POST</span>
5042 <span class="operation-path">/users</span>
5043 </section>
5044 </div>
5045 </div>
5046 <div class="doc-row">
5047 <div class="doc-copy">
5048 <section class="swagger-request-body">
5049 <div class="prop-row">
5050 <div class="prop-name">
5051 <div class="swagger-request-model">
5052 <span class="">
5053 <a class="json-schema-ref" href="#/definitions/AddUser">AddUser</a>
5054 </span>
5055 </div>
5056 </div>
5057 <div class="prop-value columns small-6">
5058 <!-- <div class="swagger-request-description"> -->
5059 <p>User to create</p>
5060 <!-- </div> -->
5061 </div>
5062 </div>
5063 </section>
5064 </div>
5065 <div class="doc-examples">
5066 <section>
5067 <h5>Request Content-Types:
5068 <span>application/json</span>
5069 </h5>
5070 <h5>Request Example</h5>
5071 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5072 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5073 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5074 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5075 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5076 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5077}
5078</code></pre>
5079 <!-- </div> -->
5080 </section>
5081 </div>
5082 </div>
5083 <div class="doc-row">
5084 <div class="doc-copy">
5085 <section class="swagger-responses">
5086 <div class="prop-row prop-group">
5087 <div class="prop-name">
5088 <div class="prop-title">200 OK</div>
5089 <div class="prop-ref">
5090 <span class="">
5091 <a class="json-schema-ref" href="#/definitions/AddUserResponse">AddUserResponse</a>
5092 </span>
5093 </div>
5094 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5095 </div>
5096 <div class="prop-value">
5097 <p>successful operation</p>
5098 </div>
5099 </div>
5100 </section>
5101 </div>
5102 <div class="doc-examples">
5103 <h5>Response Content-Types:
5104 <span>application/json</span>
5105 </h5>
5106 <section>
5107 <h5>Response Example
5108 <span>(200 OK)</span>
5109 </h5>
5110 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5111 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5112 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5113}
5114</code></pre>
5115 <!-- </div> -->
5116 </section>
5117 </div>
5118 </div>
5119 <div class="doc-row">
5120 <div class="doc-copy">
5121 <section class="swagger-request-security">
5122 <table class="table">
5123 <thead>
5124 <tr>
5125 <th class="swagger-request-security-schema"></th>
5126 <th class="swagger-request-security-scopes"></th>
5127 </tr>
5128 </thead>
5129 <tbody>
5130 <tr>
5131 <td>
5132 <a href="#security-definition-OAuth2">OAuth2</a>
5133 </td>
5134 <td>
5135 <a href="#security-definition-scope-admin">admin</a>
5136 </td>
5137 </tr>
5138 </tbody>
5139 </table>
5140 </section>
5141 </div>
5142 </div>
5143 </div>
5144 <div id="operation--users-get" class="operation panel" data-traverse-target="operation--users-get">
5145 <!-- <section class="operation-tags row"> -->
5146 <!-- <div class="doc-copy"> -->
5147 <div class="operation-tags">
5148 <a class="label" href="#tag-User">User</a>
5149 <!---->
5150 </div>
5151 <!-- </div> -->
5152 <!-- </section> -->
5153 <h2 class="operation-title">
5154 <span class="operation-summary">Get a list of users</span>
5155 </h2>
5156 <div class="doc-row">
5157 <div class="doc-copy">
5158 <section class="swagger-operation-path">
5159 <span class="operation-method">GET</span>
5160 <span class="operation-path">/users</span>
5161 </section>
5162 </div>
5163 </div>
5164 <div class="doc-row">
5165 <div class="doc-copy">
5166 <section class="swagger-request-params">
5167 <div class="prop-row prop-group">
5168 <div class="prop-name">
5169 <div class="prop-title">start:
5170 <span class="prop-type">
5171 <span class="json-property-type">number</span>
5172 <span class="json-property-range" title="Value limits"></span>
5173 </span>
5174 </div>
5175 <div class="prop-subtitle"> in query </div>
5176 </div>
5177 <div class="prop-value">
5178 <p>Offset</p>
5179 </div>
5180 </div>
5181 <div class="prop-row prop-group">
5182 <div class="prop-name">
5183 <div class="prop-title">count:
5184 <span class="prop-type">
5185 <span class="json-property-type">number</span>
5186 <span class="json-property-range" title="Value limits"></span>
5187 </span>
5188 </div>
5189 <div class="prop-subtitle"> in query </div>
5190 </div>
5191 <div class="prop-value">
5192 <p>Number of items</p>
5193 </div>
5194 </div>
5195 <div class="prop-row prop-group">
5196 <div class="prop-name">
5197 <div class="prop-title">sort:
5198 <span class="prop-type">
5199 <span class="json-property-type">string</span>
5200 <span class="json-property-range" title="Value limits"></span>
5201 </span>
5202 </div>
5203 <div class="prop-subtitle"> in query </div>
5204 </div>
5205 <div class="prop-value">
5206 <p>Sort column (-createdAt for example)</p>
5207 </div>
5208 </div>
5209 </section>
5210 </div>
5211 <div class="doc-examples"></div>
5212 </div>
5213 <div class="doc-row">
5214 <div class="doc-copy">
5215 <section class="swagger-responses">
5216 <div class="prop-row prop-group">
5217 <div class="prop-name">
5218 <div class="prop-title">200 OK</div>
5219 <div class="prop-ref">
5220 <span class="json-schema-ref-array">
5221 <a class="json-schema-ref" href="#/definitions/User">User</a>
5222 </span>
5223 </div>
5224 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5225 </div>
5226 <div class="prop-value">
5227 <p>successful operation</p>
5228 </div>
5229 </div>
5230 <div class="prop-row prop-inner">
5231 <div class="prop-name">type</div>
5232 <div class="prop-value">
5233 <span class="json-property-type">
5234 <span class="json-schema-ref-array">
5235 <a class="json-schema-ref" href="#/definitions/User">User</a>
5236 </span>
5237 </span>
5238 <span class="json-property-range" title="Value limits"></span>
5239 </div>
5240 </div>
5241 </section>
5242 </div>
5243 <div class="doc-examples">
5244 <h5>Response Content-Types:
5245 <span>application/json</span>
5246 </h5>
5247 <section>
5248 <h5>Response Example
5249 <span>(200 OK)</span>
5250 </h5>
5251 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
5252 {
5253 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5254 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5255 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5256 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5257 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5258 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5259 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5260 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5261 <span class="hljs-attr">&quot;account&quot;</span>: {
5262 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5263 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5264 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5265 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5266 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5267 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5268 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5269 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5270 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5271 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5272 <span class="hljs-attr">&quot;avatar&quot;</span>: {
5273 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5274 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5275 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5276 }
5277 },
5278 <span class="hljs-attr">&quot;videoChannels&quot;</span>: [
5279 {
5280 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5281 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5282 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5283 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
5284 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5285 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5286 }
5287 }
5288 ]
5289 }
5290]
5291</code></pre>
5292 <!-- </div> -->
5293 </section>
5294 </div>
5295 </div>
5296 <div class="doc-row">
5297 <div class="doc-copy">
5298 <section class="swagger-request-security">
5299 <table class="table">
5300 <thead>
5301 <tr>
5302 <th class="swagger-request-security-schema"></th>
5303 <th class="swagger-request-security-scopes"></th>
5304 </tr>
5305 </thead>
5306 <tbody>
5307 <tr>
5308 <td>
5309 <a href="#security-definition-OAuth2">OAuth2</a>
5310 </td>
5311 <td> </td>
5312 </tr>
5313 </tbody>
5314 </table>
5315 </section>
5316 </div>
5317 </div>
5318 </div>
5319 <div id="operation--users--id--delete" class="operation panel" data-traverse-target="operation--users--id--delete">
5320 <!-- <section class="operation-tags row"> -->
5321 <!-- <div class="doc-copy"> -->
5322 <div class="operation-tags">
5323 <a class="label" href="#tag-User">User</a>
5324 <!---->
5325 </div>
5326 <!-- </div> -->
5327 <!-- </section> -->
5328 <h2 class="operation-title">
5329 <span class="operation-summary">Delete a user by its id</span>
5330 </h2>
5331 <div class="doc-row">
5332 <div class="doc-copy">
5333 <section class="swagger-operation-path">
5334 <span class="operation-method">DELETE</span>
5335 <span class="operation-path">/users/{id}</span>
5336 </section>
5337 </div>
5338 </div>
5339 <div class="doc-row">
5340 <div class="doc-copy">
5341 <section class="swagger-request-params">
5342 <div class="prop-row prop-group">
5343 <div class="prop-name">
5344 <div class="prop-title">id:
5345 <span class="prop-type">
5346 <span class="json-property-type">number</span>
5347 <span class="json-property-range" title="Value limits"></span>
5348 </span>
5349 </div>
5350 <span class="json-property-required"></span>
5351 <div class="prop-subtitle"> in path </div>
5352 </div>
5353 <div class="prop-value">
5354 <p>The user id</p>
5355 </div>
5356 </div>
5357 </section>
5358 </div>
5359 <div class="doc-examples"></div>
5360 </div>
5361 <div class="doc-row">
5362 <div class="doc-copy">
5363 <section class="swagger-responses">
5364 <div class="prop-row prop-group">
5365 <div class="prop-name">
5366 <div class="prop-title">204 No Content</div>
5367 </div>
5368 <div class="prop-value">
5369 <p>Successful operation</p>
5370 </div>
5371 </div>
5372 </section>
5373 </div>
5374 <div class="doc-examples">
5375 <h5>Response Content-Types:
5376 <span>application/json</span>
5377 </h5>
5378 </div>
5379 </div>
5380 <div class="doc-row">
5381 <div class="doc-copy">
5382 <section class="swagger-request-security">
5383 <table class="table">
5384 <thead>
5385 <tr>
5386 <th class="swagger-request-security-schema"></th>
5387 <th class="swagger-request-security-scopes"></th>
5388 </tr>
5389 </thead>
5390 <tbody>
5391 <tr>
5392 <td>
5393 <a href="#security-definition-OAuth2">OAuth2</a>
5394 </td>
5395 <td>
5396 <a href="#security-definition-scope-admin">admin</a>
5397 </td>
5398 </tr>
5399 </tbody>
5400 </table>
5401 </section>
5402 </div>
5403 </div>
5404 </div>
5405 <div id="operation--users--id--get" class="operation panel" data-traverse-target="operation--users--id--get">
5406 <!-- <section class="operation-tags row"> -->
5407 <!-- <div class="doc-copy"> -->
5408 <div class="operation-tags">
5409 <a class="label" href="#tag-User">User</a>
5410 <!---->
5411 </div>
5412 <!-- </div> -->
5413 <!-- </section> -->
5414 <h2 class="operation-title">
5415 <span class="operation-summary">Get user by its id</span>
5416 </h2>
5417 <div class="doc-row">
5418 <div class="doc-copy">
5419 <section class="swagger-operation-path">
5420 <span class="operation-method">GET</span>
5421 <span class="operation-path">/users/{id}</span>
5422 </section>
5423 </div>
5424 </div>
5425 <div class="doc-row">
5426 <div class="doc-copy">
5427 <section class="swagger-request-params">
5428 <div class="prop-row prop-group">
5429 <div class="prop-name">
5430 <div class="prop-title">id:
5431 <span class="prop-type">
5432 <span class="json-property-type">number</span>
5433 <span class="json-property-range" title="Value limits"></span>
5434 </span>
5435 </div>
5436 <span class="json-property-required"></span>
5437 <div class="prop-subtitle"> in path </div>
5438 </div>
5439 <div class="prop-value">
5440 <p>The user id</p>
5441 </div>
5442 </div>
5443 </section>
5444 </div>
5445 <div class="doc-examples"></div>
5446 </div>
5447 <div class="doc-row">
5448 <div class="doc-copy">
5449 <section class="swagger-responses">
5450 <div class="prop-row prop-group">
5451 <div class="prop-name">
5452 <div class="prop-title">200 OK</div>
5453 <div class="prop-ref">
5454 <span class="">
5455 <a class="json-schema-ref" href="#/definitions/User">User</a>
5456 </span>
5457 </div>
5458 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5459 </div>
5460 <div class="prop-value">
5461 <p>successful operation</p>
5462 </div>
5463 </div>
5464 </section>
5465 </div>
5466 <div class="doc-examples">
5467 <h5>Response Content-Types:
5468 <span>application/json</span>
5469 </h5>
5470 <section>
5471 <h5>Response Example
5472 <span>(200 OK)</span>
5473 </h5>
5474 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5475 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5476 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5477 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5478 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5479 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5480 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5481 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5482 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5483 <span class="hljs-attr">&quot;account&quot;</span>: {
5484 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5485 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5486 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5487 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5488 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5489 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5490 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5491 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5492 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5493 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5494 <span class="hljs-attr">&quot;avatar&quot;</span>: {
5495 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5496 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5497 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5498 }
5499 },
5500 <span class="hljs-attr">&quot;videoChannels&quot;</span>: [
5501 {
5502 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5503 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5504 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5505 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
5506 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5507 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5508 }
5509 }
5510 ]
5511}
5512</code></pre>
5513 <!-- </div> -->
5514 </section>
5515 </div>
5516 </div>
5517 <div class="doc-row">
5518 <div class="doc-copy">
5519 <section class="swagger-request-security">
5520 <table class="table">
5521 <thead>
5522 <tr>
5523 <th class="swagger-request-security-schema"></th>
5524 <th class="swagger-request-security-scopes"></th>
5525 </tr>
5526 </thead>
5527 <tbody>
5528 <tr>
5529 <td>
5530 <a href="#security-definition-OAuth2">OAuth2</a>
5531 </td>
5532 <td> </td>
5533 </tr>
5534 </tbody>
5535 </table>
5536 </section>
5537 </div>
5538 </div>
5539 </div>
5540 <div id="operation--users--id--put" class="operation panel" data-traverse-target="operation--users--id--put">
5541 <!-- <section class="operation-tags row"> -->
5542 <!-- <div class="doc-copy"> -->
5543 <div class="operation-tags">
5544 <a class="label" href="#tag-User">User</a>
5545 <!---->
5546 </div>
5547 <!-- </div> -->
5548 <!-- </section> -->
5549 <h2 class="operation-title">
5550 <span class="operation-summary">Update user profile by its id</span>
5551 </h2>
5552 <div class="doc-row">
5553 <div class="doc-copy">
5554 <section class="swagger-operation-path">
5555 <span class="operation-method">PUT</span>
5556 <span class="operation-path">/users/{id}</span>
5557 </section>
5558 </div>
5559 </div>
5560 <div class="doc-row">
5561 <div class="doc-copy">
5562 <section class="swagger-request-body">
5563 <div class="prop-row">
5564 <div class="prop-name">
5565 <div class="swagger-request-model">
5566 <span class="">
5567 <a class="json-schema-ref" href="#/definitions/UpdateUser">UpdateUser</a>
5568 </span>
5569 </div>
5570 </div>
5571 <div class="prop-value columns small-6">
5572 <!-- <div class="swagger-request-description"> -->
5573 <p>undefined</p>
5574 <!-- </div> -->
5575 </div>
5576 </div>
5577 </section>
5578 <section class="swagger-request-params">
5579 <div class="prop-row prop-group">
5580 <div class="prop-name">
5581 <div class="prop-title">id:
5582 <span class="prop-type">
5583 <span class="json-property-type">number</span>
5584 <span class="json-property-range" title="Value limits"></span>
5585 </span>
5586 </div>
5587 <span class="json-property-required"></span>
5588 <div class="prop-subtitle"> in path </div>
5589 </div>
5590 <div class="prop-value">
5591 <p>The user id</p>
5592 </div>
5593 </div>
5594 </section>
5595 </div>
5596 <div class="doc-examples">
5597 <section>
5598 <h5>Request Content-Types:
5599 <span>application/json</span>
5600 </h5>
5601 <h5>Request Example</h5>
5602 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5603 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5604 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5605 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5606 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5607}
5608</code></pre>
5609 <!-- </div> -->
5610 </section>
5611 </div>
5612 </div>
5613 <div class="doc-row">
5614 <div class="doc-copy">
5615 <section class="swagger-responses">
5616 <div class="prop-row prop-group">
5617 <div class="prop-name">
5618 <div class="prop-title">204 No Content</div>
5619 </div>
5620 <div class="prop-value">
5621 <p>Successful operation</p>
5622 </div>
5623 </div>
5624 </section>
5625 </div>
5626 <div class="doc-examples">
5627 <h5>Response Content-Types:
5628 <span>application/json</span>
5629 </h5>
5630 </div>
5631 </div>
5632 <div class="doc-row">
5633 <div class="doc-copy">
5634 <section class="swagger-request-security">
5635 <table class="table">
5636 <thead>
5637 <tr>
5638 <th class="swagger-request-security-schema"></th>
5639 <th class="swagger-request-security-scopes"></th>
5640 </tr>
5641 </thead>
5642 <tbody>
5643 <tr>
5644 <td>
5645 <a href="#security-definition-OAuth2">OAuth2</a>
5646 </td>
5647 <td> </td>
5648 </tr>
5649 </tbody>
5650 </table>
5651 </section>
5652 </div>
5653 </div>
5654 </div>
5655 <div id="operation--users-me-get" class="operation panel" data-traverse-target="operation--users-me-get">
5656 <!-- <section class="operation-tags row"> -->
5657 <!-- <div class="doc-copy"> -->
5658 <div class="operation-tags">
5659 <a class="label" href="#tag-User">User</a>
5660 <!---->
5661 </div>
5662 <!-- </div> -->
5663 <!-- </section> -->
5664 <h2 class="operation-title">
5665 <span class="operation-summary">Get current user information</span>
5666 </h2>
5667 <div class="doc-row">
5668 <div class="doc-copy">
5669 <section class="swagger-operation-path">
5670 <span class="operation-method">GET</span>
5671 <span class="operation-path">/users/me</span>
5672 </section>
5673 </div>
5674 </div>
5675 <div class="doc-row">
5676 <div class="doc-copy"> </div>
5677 <div class="doc-examples"></div>
5678 </div>
5679 <div class="doc-row">
5680 <div class="doc-copy">
5681 <section class="swagger-responses">
5682 <div class="prop-row prop-group">
5683 <div class="prop-name">
5684 <div class="prop-title">200 OK</div>
5685 <div class="prop-ref">
5686 <span class="json-schema-ref-array">
5687 <a class="json-schema-ref" href="#/definitions/User">User</a>
5688 </span>
5689 </div>
5690 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5691 </div>
5692 <div class="prop-value">
5693 <p>successful operation</p>
5694 </div>
5695 </div>
5696 <div class="prop-row prop-inner">
5697 <div class="prop-name">type</div>
5698 <div class="prop-value">
5699 <span class="json-property-type">
5700 <span class="json-schema-ref-array">
5701 <a class="json-schema-ref" href="#/definitions/User">User</a>
5702 </span>
5703 </span>
5704 <span class="json-property-range" title="Value limits"></span>
5705 </div>
5706 </div>
5707 </section>
5708 </div>
5709 <div class="doc-examples">
5710 <h5>Response Content-Types:
5711 <span>application/json</span>
5712 </h5>
5713 <section>
5714 <h5>Response Example
5715 <span>(200 OK)</span>
5716 </h5>
5717 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
5718 {
5719 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5720 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5721 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5722 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5723 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5724 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5725 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5726 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5727 <span class="hljs-attr">&quot;account&quot;</span>: {
5728 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5729 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5730 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5731 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5732 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5733 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5734 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5735 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5736 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5737 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5738 <span class="hljs-attr">&quot;avatar&quot;</span>: {
5739 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5740 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5741 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5742 }
5743 },
5744 <span class="hljs-attr">&quot;videoChannels&quot;</span>: [
5745 {
5746 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5747 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5748 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5749 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
5750 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5751 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5752 }
5753 }
5754 ]
5755 }
5756]
5757</code></pre>
5758 <!-- </div> -->
5759 </section>
5760 </div>
5761 </div>
5762 <div class="doc-row">
5763 <div class="doc-copy">
5764 <section class="swagger-request-security">
5765 <table class="table">
5766 <thead>
5767 <tr>
5768 <th class="swagger-request-security-schema"></th>
5769 <th class="swagger-request-security-scopes"></th>
5770 </tr>
5771 </thead>
5772 <tbody>
5773 <tr>
5774 <td>
5775 <a href="#security-definition-OAuth2">OAuth2</a>
5776 </td>
5777 <td> </td>
5778 </tr>
5779 </tbody>
5780 </table>
5781 </section>
5782 </div>
5783 </div>
5784 </div>
5785 <div id="operation--users-me-put" class="operation panel" data-traverse-target="operation--users-me-put">
5786 <!-- <section class="operation-tags row"> -->
5787 <!-- <div class="doc-copy"> -->
5788 <div class="operation-tags">
5789 <a class="label" href="#tag-User">User</a>
5790 <!---->
5791 </div>
5792 <!-- </div> -->
5793 <!-- </section> -->
5794 <h2 class="operation-title">
5795 <span class="operation-summary">Update current user information</span>
5796 </h2>
5797 <div class="doc-row">
5798 <div class="doc-copy">
5799 <section class="swagger-operation-path">
5800 <span class="operation-method">PUT</span>
5801 <span class="operation-path">/users/me</span>
5802 </section>
5803 </div>
5804 </div>
5805 <div class="doc-row">
5806 <div class="doc-copy">
5807 <section class="swagger-request-body">
5808 <div class="prop-row">
5809 <div class="prop-name">
5810 <div class="swagger-request-model">
5811 <span class="">
5812 <a class="json-schema-ref" href="#/definitions/UpdateMe">UpdateMe</a>
5813 </span>
5814 </div>
5815 </div>
5816 <div class="prop-value columns small-6">
5817 <!-- <div class="swagger-request-description"> -->
5818 <p>undefined</p>
5819 <!-- </div> -->
5820 </div>
5821 </div>
5822 </section>
5823 </div>
5824 <div class="doc-examples">
5825 <section>
5826 <h5>Request Content-Types:
5827 <span>application/json</span>
5828 </h5>
5829 <h5>Request Example</h5>
5830 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5831 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5832 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5833 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5834 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5835}
5836</code></pre>
5837 <!-- </div> -->
5838 </section>
5839 </div>
5840 </div>
5841 <div class="doc-row">
5842 <div class="doc-copy">
5843 <section class="swagger-responses">
5844 <div class="prop-row prop-group">
5845 <div class="prop-name">
5846 <div class="prop-title">204 No Content</div>
5847 </div>
5848 <div class="prop-value">
5849 <p>Successful operation</p>
5850 </div>
5851 </div>
5852 </section>
5853 </div>
5854 <div class="doc-examples">
5855 <h5>Response Content-Types:
5856 <span>application/json</span>
5857 </h5>
5858 </div>
5859 </div>
5860 <div class="doc-row">
5861 <div class="doc-copy">
5862 <section class="swagger-request-security">
5863 <table class="table">
5864 <thead>
5865 <tr>
5866 <th class="swagger-request-security-schema"></th>
5867 <th class="swagger-request-security-scopes"></th>
5868 </tr>
5869 </thead>
5870 <tbody>
5871 <tr>
5872 <td>
5873 <a href="#security-definition-OAuth2">OAuth2</a>
5874 </td>
5875 <td> </td>
5876 </tr>
5877 </tbody>
5878 </table>
5879 </section>
5880 </div>
5881 </div>
5882 </div>
5883 <div id="operation--users-me-video-quota-used-get" class="operation panel" data-traverse-target="operation--users-me-video-quota-used-get">
5884 <!-- <section class="operation-tags row"> -->
5885 <!-- <div class="doc-copy"> -->
5886 <div class="operation-tags">
5887 <a class="label" href="#tag-User">User</a>
5888 <!---->
5889 </div>
5890 <!-- </div> -->
5891 <!-- </section> -->
5892 <h2 class="operation-title">
5893 <span class="operation-summary">Get current user used quota</span>
5894 </h2>
5895 <div class="doc-row">
5896 <div class="doc-copy">
5897 <section class="swagger-operation-path">
5898 <span class="operation-method">GET</span>
5899 <span class="operation-path">/users/me/video-quota-used</span>
5900 </section>
5901 </div>
5902 </div>
5903 <div class="doc-row">
5904 <div class="doc-copy"> </div>
5905 <div class="doc-examples"></div>
5906 </div>
5907 <div class="doc-row">
5908 <div class="doc-copy">
5909 <section class="swagger-responses">
5910 <div class="prop-row prop-group">
5911 <div class="prop-name">
5912 <div class="prop-title">200 OK</div>
5913 <div class="prop-ref"></div>
5914 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5915 </div>
5916 <div class="prop-value">
5917 <p>successful operation</p>
5918 </div>
5919 </div>
5920 <div class="prop-row prop-inner">
5921 <div class="prop-name">type</div>
5922 <div class="prop-value">
5923 <span class="json-property-type">number</span>
5924 <span class="json-property-range" title="Value limits"></span>
5925 </div>
5926 </div>
5927 </section>
5928 </div>
5929 <div class="doc-examples">
5930 <h5>Response Content-Types:
5931 <span>application/json</span>
5932 </h5>
5933 <section>
5934 <h5>Response Example
5935 <span>(200 OK)</span>
5936 </h5>
5937 <!-- <div class="hljs"> --><pre><code class="hljs lang-json"><span class="hljs-string">&quot;number&quot;</span>
5938</code></pre>
5939 <!-- </div> -->
5940 </section>
5941 </div>
5942 </div>
5943 <div class="doc-row">
5944 <div class="doc-copy">
5945 <section class="swagger-request-security">
5946 <table class="table">
5947 <thead>
5948 <tr>
5949 <th class="swagger-request-security-schema"></th>
5950 <th class="swagger-request-security-scopes"></th>
5951 </tr>
5952 </thead>
5953 <tbody>
5954 <tr>
5955 <td>
5956 <a href="#security-definition-OAuth2">OAuth2</a>
5957 </td>
5958 <td> </td>
5959 </tr>
5960 </tbody>
5961 </table>
5962 </section>
5963 </div>
5964 </div>
5965 </div>
5966 <div id="operation--users-me-videos--videoId--rating-get" class="operation panel" data-traverse-target="operation--users-me-videos--videoId--rating-get">
5967 <!-- <section class="operation-tags row"> -->
5968 <!-- <div class="doc-copy"> -->
5969 <div class="operation-tags">
5970 <a class="label" href="#tag-User">User</a>
5971 <!---->
5972 </div>
5973 <!-- </div> -->
5974 <!-- </section> -->
5975 <h2 class="operation-title">
5976 <span class="operation-summary">Get rating of video by its id, among those of the current user</span>
5977 </h2>
5978 <div class="doc-row">
5979 <div class="doc-copy">
5980 <section class="swagger-operation-path">
5981 <span class="operation-method">GET</span>
5982 <span class="operation-path">/users/me/videos/{videoId}/rating</span>
5983 </section>
5984 </div>
5985 </div>
5986 <div class="doc-row">
5987 <div class="doc-copy">
5988 <section class="swagger-request-params">
5989 <div class="prop-row prop-group">
5990 <div class="prop-name">
5991 <div class="prop-title">videoId:
5992 <span class="prop-type">
5993 <span class="json-property-type">string</span>
5994 <span class="json-property-range" title="Value limits"></span>
5995 </span>
5996 </div>
5997 <span class="json-property-required"></span>
5998 <div class="prop-subtitle"> in path </div>
5999 </div>
6000 <div class="prop-value">
6001 <p>The video id </p>
6002 </div>
6003 </div>
6004 </section>
6005 </div>
6006 <div class="doc-examples"></div>
6007 </div>
6008 <div class="doc-row">
6009 <div class="doc-copy">
6010 <section class="swagger-responses">
6011 <div class="prop-row prop-group">
6012 <div class="prop-name">
6013 <div class="prop-title">200 OK</div>
6014 <div class="prop-ref">
6015 <span class="">
6016 <a class="json-schema-ref" href="#/definitions/GetMeVideoRating">GetMeVideoRating</a>
6017 </span>
6018 </div>
6019 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
6020 </div>
6021 <div class="prop-value">
6022 <p>successful operation</p>
6023 </div>
6024 </div>
6025 </section>
6026 </div>
6027 <div class="doc-examples">
6028 <h5>Response Content-Types:
6029 <span>application/json</span>
6030 </h5>
6031 <section>
6032 <h5>Response Example
6033 <span>(200 OK)</span>
6034 </h5>
6035 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
6036 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6037 <span class="hljs-attr">&quot;rating&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>
6038}
6039</code></pre>
6040 <!-- </div> -->
6041 </section>
6042 </div>
6043 </div>
6044 <div class="doc-row">
6045 <div class="doc-copy">
6046 <section class="swagger-request-security">
6047 <table class="table">
6048 <thead>
6049 <tr>
6050 <th class="swagger-request-security-schema"></th>
6051 <th class="swagger-request-security-scopes"></th>
6052 </tr>
6053 </thead>
6054 <tbody>
6055 <tr>
6056 <td>
6057 <a href="#security-definition-OAuth2">OAuth2</a>
6058 </td>
6059 <td> </td>
6060 </tr>
6061 </tbody>
6062 </table>
6063 </section>
6064 </div>
6065 </div>
6066 </div>
6067 <div id="operation--users-me-videos-get" class="operation panel" data-traverse-target="operation--users-me-videos-get">
6068 <!-- <section class="operation-tags row"> -->
6069 <!-- <div class="doc-copy"> -->
6070 <div class="operation-tags">
6071 <a class="label" href="#tag-User">User</a>
6072 <!---->
6073 </div>
6074 <!-- </div> -->
6075 <!-- </section> -->
6076 <h2 class="operation-title">
6077 <span class="operation-summary">Get videos of the current user</span>
6078 </h2>
6079 <div class="doc-row">
6080 <div class="doc-copy">
6081 <section class="swagger-operation-path">
6082 <span class="operation-method">GET</span>
6083 <span class="operation-path">/users/me/videos</span>
6084 </section>
6085 </div>
6086 </div>
6087 <div class="doc-row">
6088 <div class="doc-copy">
6089 <section class="swagger-request-params">
6090 <div class="prop-row prop-group">
6091 <div class="prop-name">
6092 <div class="prop-title">start:
6093 <span class="prop-type">
6094 <span class="json-property-type">number</span>
6095 <span class="json-property-range" title="Value limits"></span>
6096 </span>
6097 </div>
6098 <div class="prop-subtitle"> in query </div>
6099 </div>
6100 <div class="prop-value">
6101 <p>Offset</p>
6102 </div>
6103 </div>
6104 <div class="prop-row prop-group">
6105 <div class="prop-name">
6106 <div class="prop-title">count:
6107 <span class="prop-type">
6108 <span class="json-property-type">number</span>
6109 <span class="json-property-range" title="Value limits"></span>
6110 </span>
6111 </div>
6112 <div class="prop-subtitle"> in query </div>
6113 </div>
6114 <div class="prop-value">
6115 <p>Number of items</p>
6116 </div>
6117 </div>
6118 <div class="prop-row prop-group">
6119 <div class="prop-name">
6120 <div class="prop-title">sort:
6121 <span class="prop-type">
6122 <span class="json-property-type">string</span>
6123 <span class="json-property-range" title="Value limits"></span>
6124 </span>
6125 </div>
6126 <div class="prop-subtitle"> in query </div>
6127 </div>
6128 <div class="prop-value">
6129 <p>Sort column (-createdAt for example)</p>
6130 </div>
6131 </div>
6132 </section>
6133 </div>
6134 <div class="doc-examples"></div>
6135 </div>
6136 <div class="doc-row">
6137 <div class="doc-copy">
6138 <section class="swagger-responses">
6139 <div class="prop-row prop-group">
6140 <div class="prop-name">
6141 <div class="prop-title">200 OK</div>
6142 <div class="prop-ref">
6143 <span class="json-schema-ref-array">
6144 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
6145 </span>
6146 </div>
6147 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
6148 </div>
6149 <div class="prop-value">
6150 <p>successful operation</p>
6151 </div>
6152 </div>
6153 <div class="prop-row prop-inner">
6154 <div class="prop-name">type</div>
6155 <div class="prop-value">
6156 <span class="json-property-type">
6157 <span class="json-schema-ref-array">
6158 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
6159 </span>
6160 </span>
6161 <span class="json-property-range" title="Value limits"></span>
6162 </div>
6163 </div>
6164 </section>
6165 </div>
6166 <div class="doc-examples">
6167 <h5>Response Content-Types:
6168 <span>application/json</span>
6169 </h5>
6170 <section>
6171 <h5>Response Example
6172 <span>(200 OK)</span>
6173 </h5>
6174 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
6175 {
6176 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6177 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6178 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6179 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6180 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6181 <span class="hljs-attr">&quot;category&quot;</span>: {
6182 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6183 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6184 },
6185 <span class="hljs-attr">&quot;licence&quot;</span>: {
6186 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6187 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6188 },
6189 <span class="hljs-attr">&quot;language&quot;</span>: {
6190 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6191 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6192 },
6193 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6194 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6195 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6196 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
6197 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6198 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6199 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6200 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6201 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6202 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6203 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6204 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
6205 <span class="hljs-attr">&quot;account&quot;</span>: {
6206 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6207 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6208 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6209 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6210 <span class="hljs-attr">&quot;avatar&quot;</span>: {
6211 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6212 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6213 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6214 }
6215 }
6216 }
6217]
6218</code></pre>
6219 <!-- </div> -->
6220 </section>
6221 </div>
6222 </div>
6223 <div class="doc-row">
6224 <div class="doc-copy">
6225 <section class="swagger-request-security">
6226 <table class="table">
6227 <thead>
6228 <tr>
6229 <th class="swagger-request-security-schema"></th>
6230 <th class="swagger-request-security-scopes"></th>
6231 </tr>
6232 </thead>
6233 <tbody>
6234 <tr>
6235 <td>
6236 <a href="#security-definition-OAuth2">OAuth2</a>
6237 </td>
6238 <td> </td>
6239 </tr>
6240 </tbody>
6241 </table>
6242 </section>
6243 </div>
6244 </div>
6245 </div>
6246 <div id="operation--users-register-post" class="operation panel" data-traverse-target="operation--users-register-post">
6247 <!-- <section class="operation-tags row"> -->
6248 <!-- <div class="doc-copy"> -->
6249 <div class="operation-tags">
6250 <a class="label" href="#tag-User">User</a>
6251 <!---->
6252 </div>
6253 <!-- </div> -->
6254 <!-- </section> -->
6255 <h2 class="operation-title">
6256 <span class="operation-summary">Register a user</span>
6257 </h2>
6258 <div class="doc-row">
6259 <div class="doc-copy">
6260 <section class="swagger-operation-path">
6261 <span class="operation-method">POST</span>
6262 <span class="operation-path">/users/register</span>
6263 </section>
6264 </div>
6265 </div>
6266 <div class="doc-row">
6267 <div class="doc-copy">
6268 <section class="swagger-request-body">
6269 <div class="prop-row">
6270 <div class="prop-name">
6271 <div class="swagger-request-model">
6272 <span class="">
6273 <a class="json-schema-ref" href="#/definitions/RegisterUser">RegisterUser</a>
6274 </span>
6275 </div>
6276 </div>
6277 <div class="prop-value columns small-6">
6278 <!-- <div class="swagger-request-description"> -->
6279 <p>undefined</p>
6280 <!-- </div> -->
6281 </div>
6282 </div>
6283 </section>
6284 </div>
6285 <div class="doc-examples">
6286 <section>
6287 <h5>Request Content-Types:
6288 <span>application/json</span>
6289 </h5>
6290 <h5>Request Example</h5>
6291 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
6292 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6293 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6294 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6295}
6296</code></pre>
6297 <!-- </div> -->
6298 </section>
6299 </div>
6300 </div>
6301 <div class="doc-row">
6302 <div class="doc-copy">
6303 <section class="swagger-responses">
6304 <div class="prop-row prop-group">
6305 <div class="prop-name">
6306 <div class="prop-title">204 No Content</div>
6307 </div>
6308 <div class="prop-value">
6309 <p>Successful operation</p>
6310 </div>
6311 </div>
6312 </section>
6313 </div>
6314 <div class="doc-examples">
6315 <h5>Response Content-Types:
6316 <span>application/json</span>
6317 </h5>
6318 </div>
6319 </div>
6320 </div>
6321 <div id="operation--users-me-avatar-pick-post" class="operation panel" data-traverse-target="operation--users-me-avatar-pick-post">
6322 <!-- <section class="operation-tags row"> -->
6323 <!-- <div class="doc-copy"> -->
6324 <div class="operation-tags">
6325 <a class="label" href="#tag-User">User</a>
6326 <!---->
6327 </div>
6328 <!-- </div> -->
6329 <!-- </section> -->
6330 <h2 class="operation-title">
6331 <span class="operation-summary">Update current user avatar</span>
6332 </h2>
6333 <div class="doc-row">
6334 <div class="doc-copy">
6335 <section class="swagger-operation-path">
6336 <span class="operation-method">POST</span>
6337 <span class="operation-path">/users/me/avatar/pick</span>
6338 </section>
6339 </div>
6340 </div>
6341 <div class="doc-row">
6342 <div class="doc-copy">
6343 <section class="swagger-request-params">
6344 <div class="prop-row prop-group">
6345 <div class="prop-name">
6346 <div class="prop-title">avatarfile:
6347 <span class="prop-type">
6348 <span class="json-property-type">file</span>
6349 <span class="json-property-range" title="Value limits"></span>
6350 </span>
6351 </div>
6352 <div class="prop-subtitle"> in formData </div>
6353 </div>
6354 <div class="prop-value">
6355 <p>The file to upload.</p>
6356 </div>
6357 </div>
6358 </section>
6359 </div>
6360 <div class="doc-examples"></div>
6361 </div>
6362 <div class="doc-row">
6363 <div class="doc-copy">
6364 <section class="swagger-responses">
6365 <div class="prop-row prop-group">
6366 <div class="prop-name">
6367 <div class="prop-title">200 OK</div>
6368 <div class="prop-ref">
6369 <span class="">
6370 <a class="json-schema-ref" href="#/definitions/Avatar">Avatar</a>
6371 </span>
6372 </div>
6373 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
6374 </div>
6375 <div class="prop-value">
6376 <p>successful operation</p>
6377 </div>
6378 </div>
6379 </section>
6380 </div>
6381 <div class="doc-examples">
6382 <h5>Response Content-Types:
6383 <span>application/json</span>
6384 </h5>
6385 <section>
6386 <h5>Response Example
6387 <span>(200 OK)</span>
6388 </h5>
6389 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
6390 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6391 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6392 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6393}
6394</code></pre>
6395 <!-- </div> -->
6396 </section>
6397 </div>
6398 </div>
6399 <div class="doc-row">
6400 <div class="doc-copy">
6401 <section class="swagger-request-security">
6402 <table class="table">
6403 <thead>
6404 <tr>
6405 <th class="swagger-request-security-schema"></th>
6406 <th class="swagger-request-security-scopes"></th>
6407 </tr>
6408 </thead>
6409 <tbody>
6410 <tr>
6411 <td>
6412 <a href="#security-definition-OAuth2">OAuth2</a>
6413 </td>
6414 <td> </td>
6415 </tr>
6416 </tbody>
6417 </table>
6418 </section>
6419 </div>
6420 </div>
6421 </div>
6422 <h1 id="tag-VideoBlacklist" class="swagger-summary-tag" data-traverse-target="tag-VideoBlacklist">VideoBlacklist</h1>
6423 <div id="operation--videos--id--blacklist-post" class="operation panel" data-traverse-target="operation--videos--id--blacklist-post">
6424 <!-- <section class="operation-tags row"> -->
6425 <!-- <div class="doc-copy"> -->
6426 <div class="operation-tags">
6427 <a class="label" href="#tag-VideoBlacklist">VideoBlacklist</a>
6428 <!---->
6429 </div>
6430 <!-- </div> -->
6431 <!-- </section> -->
6432 <h2 class="operation-title">
6433 <span class="operation-summary">Put on blacklist a video by its id</span>
6434 </h2>
6435 <div class="doc-row">
6436 <div class="doc-copy">
6437 <section class="swagger-operation-path">
6438 <span class="operation-method">POST</span>
6439 <span class="operation-path">/videos/{id}/blacklist</span>
6440 </section>
6441 </div>
6442 </div>
6443 <div class="doc-row">
6444 <div class="doc-copy">
6445 <section class="swagger-request-params">
6446 <div class="prop-row prop-group">
6447 <div class="prop-name">
6448 <div class="prop-title">id:
6449 <span class="prop-type">
6450 <span class="json-property-type">string</span>
6451 <span class="json-property-range" title="Value limits"></span>
6452 </span>
6453 </div>
6454 <span class="json-property-required"></span>
6455 <div class="prop-subtitle"> in path </div>
6456 </div>
6457 <div class="prop-value">
6458 <p>The video id or uuid</p>
6459 </div>
6460 </div>
6461 </section>
6462 </div>
6463 <div class="doc-examples"></div>
6464 </div>
6465 <div class="doc-row">
6466 <div class="doc-copy">
6467 <section class="swagger-responses">
6468 <div class="prop-row prop-group">
6469 <div class="prop-name">
6470 <div class="prop-title">204 No Content</div>
6471 </div>
6472 <div class="prop-value">
6473 <p>Successful operation</p>
6474 </div>
6475 </div>
6476 </section>
6477 </div>
6478 <div class="doc-examples">
6479 <h5>Response Content-Types:
6480 <span>application/json</span>
6481 </h5>
6482 </div>
6483 </div>
6484 <div class="doc-row">
6485 <div class="doc-copy">
6486 <section class="swagger-request-security">
6487 <table class="table">
6488 <thead>
6489 <tr>
6490 <th class="swagger-request-security-schema"></th>
6491 <th class="swagger-request-security-scopes"></th>
6492 </tr>
6493 </thead>
6494 <tbody>
6495 <tr>
6496 <td>
6497 <a href="#security-definition-OAuth2">OAuth2</a>
6498 </td>
6499 <td>
6500 <a href="#security-definition-scope-admin">admin</a>,
6501 <a href="#security-definition-scope-moderator">moderator</a>
6502 </td>
6503 </tr>
6504 </tbody>
6505 </table>
6506 </section>
6507 </div>
6508 </div>
6509 </div>
6510 <div id="operation--videos--id--blacklist-delete" class="operation panel" data-traverse-target="operation--videos--id--blacklist-delete">
6511 <!-- <section class="operation-tags row"> -->
6512 <!-- <div class="doc-copy"> -->
6513 <div class="operation-tags">
6514 <a class="label" href="#tag-VideoBlacklist">VideoBlacklist</a>
6515 <!---->
6516 </div>
6517 <!-- </div> -->
6518 <!-- </section> -->
6519 <h2 class="operation-title">
6520 <span class="operation-summary">Delete an entry of the blacklist of a video by its id</span>
6521 </h2>
6522 <div class="doc-row">
6523 <div class="doc-copy">
6524 <section class="swagger-operation-path">
6525 <span class="operation-method">DELETE</span>
6526 <span class="operation-path">/videos/{id}/blacklist</span>
6527 </section>
6528 </div>
6529 </div>
6530 <div class="doc-row">
6531 <div class="doc-copy">
6532 <section class="swagger-request-params">
6533 <div class="prop-row prop-group">
6534 <div class="prop-name">
6535 <div class="prop-title">id:
6536 <span class="prop-type">
6537 <span class="json-property-type">string</span>
6538 <span class="json-property-range" title="Value limits"></span>
6539 </span>
6540 </div>
6541 <span class="json-property-required"></span>
6542 <div class="prop-subtitle"> in path </div>
6543 </div>
6544 <div class="prop-value">
6545 <p>The video id or uuid</p>
6546 </div>
6547 </div>
6548 </section>
6549 </div>
6550 <div class="doc-examples"></div>
6551 </div>
6552 <div class="doc-row">
6553 <div class="doc-copy">
6554 <section class="swagger-responses">
6555 <div class="prop-row prop-group">
6556 <div class="prop-name">
6557 <div class="prop-title">204 No Content</div>
6558 </div>
6559 <div class="prop-value">
6560 <p>Successful operation</p>
6561 </div>
6562 </div>
6563 </section>
6564 </div>
6565 <div class="doc-examples">
6566 <h5>Response Content-Types:
6567 <span>application/json</span>
6568 </h5>
6569 </div>
6570 </div>
6571 <div class="doc-row">
6572 <div class="doc-copy">
6573 <section class="swagger-request-security">
6574 <table class="table">
6575 <thead>
6576 <tr>
6577 <th class="swagger-request-security-schema"></th>
6578 <th class="swagger-request-security-scopes"></th>
6579 </tr>
6580 </thead>
6581 <tbody>
6582 <tr>
6583 <td>
6584 <a href="#security-definition-OAuth2">OAuth2</a>
6585 </td>
6586 <td>
6587 <a href="#security-definition-scope-admin">admin</a>,
6588 <a href="#security-definition-scope-moderator">moderator</a>
6589 </td>
6590 </tr>
6591 </tbody>
6592 </table>
6593 </section>
6594 </div>
6595 </div>
6596 </div>
6597 <div id="operation--videos-blacklist-get" class="operation panel" data-traverse-target="operation--videos-blacklist-get">
6598 <!-- <section class="operation-tags row"> -->
6599 <!-- <div class="doc-copy"> -->
6600 <div class="operation-tags">
6601 <a class="label" href="#tag-VideoBlacklist">VideoBlacklist</a>
6602 <!---->
6603 </div>
6604 <!-- </div> -->
6605 <!-- </section> -->
6606 <h2 class="operation-title">
6607 <span class="operation-summary">Get list of videos on blacklist</span>
6608 </h2>
6609 <div class="doc-row">
6610 <div class="doc-copy">
6611 <section class="swagger-operation-path">
6612 <span class="operation-method">GET</span>
6613 <span class="operation-path">/videos/blacklist</span>
6614 </section>
6615 </div>
6616 </div>
6617 <div class="doc-row">
6618 <div class="doc-copy">
6619 <section class="swagger-request-params">
6620 <div class="prop-row prop-group">
6621 <div class="prop-name">
6622 <div class="prop-title">start:
6623 <span class="prop-type">
6624 <span class="json-property-type">number</span>
6625 <span class="json-property-range" title="Value limits"></span>
6626 </span>
6627 </div>
6628 <div class="prop-subtitle"> in query </div>
6629 </div>
6630 <div class="prop-value">
6631 <p>Offset</p>
6632 </div>
6633 </div>
6634 <div class="prop-row prop-group">
6635 <div class="prop-name">
6636 <div class="prop-title">count:
6637 <span class="prop-type">
6638 <span class="json-property-type">number</span>
6639 <span class="json-property-range" title="Value limits"></span>
6640 </span>
6641 </div>
6642 <div class="prop-subtitle"> in query </div>
6643 </div>
6644 <div class="prop-value">
6645 <p>Number of items</p>
6646 </div>
6647 </div>
6648 <div class="prop-row prop-group">
6649 <div class="prop-name">
6650 <div class="prop-title">sort:
6651 <span class="prop-type">
6652 <span class="json-property-type">string</span>
6653 <span class="json-property-range" title="Value limits"></span>
6654 </span>
6655 </div>
6656 <div class="prop-subtitle"> in query </div>
6657 </div>
6658 <div class="prop-value">
6659 <p>Sort column (-createdAt for example)</p>
6660 </div>
6661 </div>
6662 </section>
6663 </div>
6664 <div class="doc-examples"></div>
6665 </div>
6666 <div class="doc-row">
6667 <div class="doc-copy">
6668 <section class="swagger-responses">
6669 <div class="prop-row prop-group">
6670 <div class="prop-name">
6671 <div class="prop-title">200 OK</div>
6672 <div class="prop-ref">
6673 <span class="json-schema-ref-array">
6674 <a class="json-schema-ref" href="#/definitions/VideoBlacklist">VideoBlacklist</a>
6675 </span>
6676 </div>
6677 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
6678 </div>
6679 <div class="prop-value">
6680 <p>successful operation</p>
6681 </div>
6682 </div>
6683 <div class="prop-row prop-inner">
6684 <div class="prop-name">type</div>
6685 <div class="prop-value">
6686 <span class="json-property-type">
6687 <span class="json-schema-ref-array">
6688 <a class="json-schema-ref" href="#/definitions/VideoBlacklist">VideoBlacklist</a>
6689 </span>
6690 </span>
6691 <span class="json-property-range" title="Value limits"></span>
6692 </div>
6693 </div>
6694 </section>
6695 </div>
6696 <div class="doc-examples">
6697 <h5>Response Content-Types:
6698 <span>application/json</span>
6699 </h5>
6700 <section>
6701 <h5>Response Example
6702 <span>(200 OK)</span>
6703 </h5>
6704 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
6705 {
6706 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6707 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6708 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6709 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6710 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6711 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6712 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6713 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6714 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6715 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6716 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6717 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>
6718 }
6719]
6720</code></pre>
6721 <!-- </div> -->
6722 </section>
6723 </div>
6724 </div>
6725 <div class="doc-row">
6726 <div class="doc-copy">
6727 <section class="swagger-request-security">
6728 <table class="table">
6729 <thead>
6730 <tr>
6731 <th class="swagger-request-security-schema"></th>
6732 <th class="swagger-request-security-scopes"></th>
6733 </tr>
6734 </thead>
6735 <tbody>
6736 <tr>
6737 <td>
6738 <a href="#security-definition-OAuth2">OAuth2</a>
6739 </td>
6740 <td>
6741 <a href="#security-definition-scope-admin">admin</a>,
6742 <a href="#security-definition-scope-moderator">moderator</a>
6743 </td>
6744 </tr>
6745 </tbody>
6746 </table>
6747 </section>
6748 </div>
6749 </div>
6750 </div>
6751 <h1 id="tag-VideoRate" class="swagger-summary-tag" data-traverse-target="tag-VideoRate">VideoRate</h1>
6752 <div id="operation--videos--id--rate-put" class="operation panel" data-traverse-target="operation--videos--id--rate-put">
6753 <!-- <section class="operation-tags row"> -->
6754 <!-- <div class="doc-copy"> -->
6755 <div class="operation-tags">
6756 <a class="label" href="#tag-VideoRate">VideoRate</a>
6757 <!---->
6758 </div>
6759 <!-- </div> -->
6760 <!-- </section> -->
6761 <h2 class="operation-title">
6762 <span class="operation-summary">Vote for a video by its id</span>
6763 </h2>
6764 <div class="doc-row">
6765 <div class="doc-copy">
6766 <section class="swagger-operation-path">
6767 <span class="operation-method">PUT</span>
6768 <span class="operation-path">/videos/{id}/rate</span>
6769 </section>
6770 </div>
6771 </div>
6772 <div class="doc-row">
6773 <div class="doc-copy">
6774 <section class="swagger-request-params">
6775 <div class="prop-row prop-group">
6776 <div class="prop-name">
6777 <div class="prop-title">id:
6778 <span class="prop-type">
6779 <span class="json-property-type">string</span>
6780 <span class="json-property-range" title="Value limits"></span>
6781 </span>
6782 </div>
6783 <span class="json-property-required"></span>
6784 <div class="prop-subtitle"> in path </div>
6785 </div>
6786 <div class="prop-value">
6787 <p>The video id or uuid</p>
6788 </div>
6789 </div>
6790 </section>
6791 </div>
6792 <div class="doc-examples"></div>
6793 </div>
6794 <div class="doc-row">
6795 <div class="doc-copy">
6796 <section class="swagger-responses">
6797 <div class="prop-row prop-group">
6798 <div class="prop-name">
6799 <div class="prop-title">204 No Content</div>
6800 </div>
6801 <div class="prop-value">
6802 <p>Successful operation</p>
6803 </div>
6804 </div>
6805 </section>
6806 </div>
6807 <div class="doc-examples">
6808 <h5>Response Content-Types:
6809 <span>application/json</span>
6810 </h5>
6811 </div>
6812 </div>
6813 <div class="doc-row">
6814 <div class="doc-copy">
6815 <section class="swagger-request-security">
6816 <table class="table">
6817 <thead>
6818 <tr>
6819 <th class="swagger-request-security-schema"></th>
6820 <th class="swagger-request-security-scopes"></th>
6821 </tr>
6822 </thead>
6823 <tbody>
6824 <tr>
6825 <td>
6826 <a href="#security-definition-OAuth2">OAuth2</a>
6827 </td>
6828 <td> </td>
6829 </tr>
6830 </tbody>
6831 </table>
6832 </section>
6833 </div>
6834 </div>
6835 </div>
6836 <h1>Schema Definitions</h1>
6837 <div id="definition-VideoConstantNumber" class="definition panel" data-traverse-target="definition-VideoConstantNumber">
6838 <h2 class="panel-title">
6839 <a name="/definitions/VideoConstantNumber"></a>VideoConstantNumber:
6840 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
6841 <span class="json-property-range" title="Value limits"></span>
6842
6843
6844 </span> -->
6845 </h2>
6846 <div class="doc-row">
6847 <div class="doc-copy">
6848 <section class="json-schema-properties">
6849 <dl>
6850 <dt data-property-name="id">
6851 <span class="json-property-name">id:</span>
6852 <span class="json-property-type">number</span>
6853 <span class="json-property-range" title="Value limits"></span>
6854 </dt>
6855 <dt data-property-name="label">
6856 <span class="json-property-name">label:</span>
6857 <span class="json-property-type">string</span>
6858 <span class="json-property-range" title="Value limits"></span>
6859 </dt>
6860 </dl>
6861 </section>
6862 </div>
6863 <div class="doc-examples">
6864 <section>
6865 <h5>Example</h5>
6866 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
6867 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6868 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6869}
6870</code></pre>
6871 <!-- </div> -->
6872 </section>
6873 </div>
6874 </div>
6875 </div>
6876 <div id="definition-VideoConstantString" class="definition panel" data-traverse-target="definition-VideoConstantString">
6877 <h2 class="panel-title">
6878 <a name="/definitions/VideoConstantString"></a>VideoConstantString:
6879 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
6880 <span class="json-property-range" title="Value limits"></span>
6881
6882
6883 </span> -->
6884 </h2>
6885 <div class="doc-row">
6886 <div class="doc-copy">
6887 <section class="json-schema-properties">
6888 <dl>
6889 <dt data-property-name="id">
6890 <span class="json-property-name">id:</span>
6891 <span class="json-property-type">string</span>
6892 <span class="json-property-range" title="Value limits"></span>
6893 </dt>
6894 <dt data-property-name="label">
6895 <span class="json-property-name">label:</span>
6896 <span class="json-property-type">string</span>
6897 <span class="json-property-range" title="Value limits"></span>
6898 </dt>
6899 </dl>
6900 </section>
6901 </div>
6902 <div class="doc-examples">
6903 <section>
6904 <h5>Example</h5>
6905 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
6906 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6907 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6908}
6909</code></pre>
6910 <!-- </div> -->
6911 </section>
6912 </div>
6913 </div>
6914 </div>
6915 <div id="definition-VideoPrivacy" class="definition panel" data-traverse-target="definition-VideoPrivacy">
6916 <h2 class="panel-title">
6917 <a name="/definitions/VideoPrivacy"></a>VideoPrivacy: string
6918 <!-- <span class="json-property-type"><span class="json-property-type">string</span> <span class="json-property-enum" title="Possible values">
6919 <span class="json-property-enum-item">Public</span>,
6920 <span class="json-property-enum-item">Unlisted</span>,
6921 <span class="json-property-enum-item">Private</span>
6922 </span>
6923 <span class="json-property-range" title="Value limits"></span>
6924
6925
6926 </span> -->
6927 </h2>
6928 <div class="doc-row">
6929 <div class="doc-copy">
6930 <span class="json-property-type">string</span>
6931 <span class="json-property-enum" title="Possible values">
6932 <span class="json-property-enum-item">Public</span>,
6933 <span class="json-property-enum-item">Unlisted</span>,
6934 <span class="json-property-enum-item">Private</span>
6935 </span>
6936 <span class="json-property-range" title="Value limits"></span>
6937 </div>
6938 </div>
6939 </div>
6940 <div id="definition-Video" class="definition panel" data-traverse-target="definition-Video">
6941 <h2 class="panel-title">
6942 <a name="/definitions/Video"></a>Video:
6943 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
6944 <span class="json-property-range" title="Value limits"></span>
6945
6946
6947 </span> -->
6948 </h2>
6949 <div class="doc-row">
6950 <div class="doc-copy">
6951 <section class="json-schema-properties">
6952 <dl>
6953 <dt data-property-name="id">
6954 <span class="json-property-name">id:</span>
6955 <span class="json-property-type">number</span>
6956 <span class="json-property-range" title="Value limits"></span>
6957 </dt>
6958 <dt data-property-name="uuid">
6959 <span class="json-property-name">uuid:</span>
6960 <span class="json-property-type">string</span>
6961 <span class="json-property-range" title="Value limits"></span>
6962 </dt>
6963 <dt data-property-name="createdAt">
6964 <span class="json-property-name">createdAt:</span>
6965 <span class="json-property-type">string</span>
6966 <span class="json-property-range" title="Value limits"></span>
6967 </dt>
6968 <dt data-property-name="publishedAt">
6969 <span class="json-property-name">publishedAt:</span>
6970 <span class="json-property-type">string</span>
6971 <span class="json-property-range" title="Value limits"></span>
6972 </dt>
6973 <dt data-property-name="updatedAt">
6974 <span class="json-property-name">updatedAt:</span>
6975 <span class="json-property-type">string</span>
6976 <span class="json-property-range" title="Value limits"></span>
6977 </dt>
6978 <dt data-property-name="category">
6979 <span class="json-property-name">category:</span>
6980 <span class="json-property-type">
6981 <span class="">
6982 <a class="json-schema-ref" href="#/definitions/VideoConstantNumber">VideoConstantNumber</a>
6983 </span>
6984 </span>
6985 <span class="json-property-range" title="Value limits"></span>
6986 </dt>
6987 <dt data-property-name="licence">
6988 <span class="json-property-name">licence:</span>
6989 <span class="json-property-type">
6990 <span class="">
6991 <a class="json-schema-ref" href="#/definitions/VideoConstantNumber">VideoConstantNumber</a>
6992 </span>
6993 </span>
6994 <span class="json-property-range" title="Value limits"></span>
6995 </dt>
6996 <dt data-property-name="language">
6997 <span class="json-property-name">language:</span>
6998 <span class="json-property-type">
6999 <span class="">
7000 <a class="json-schema-ref" href="#/definitions/VideoConstantString">VideoConstantString</a>
7001 </span>
7002 </span>
7003 <span class="json-property-range" title="Value limits"></span>
7004 </dt>
7005 <dt data-property-name="privacy">
7006 <span class="json-property-name">privacy:</span>
7007 <span class="json-property-type">
7008 <span class="">
7009 <a class="json-schema-ref" href="#/definitions/VideoPrivacy">VideoPrivacy</a>
7010 </span>
7011 </span>
7012 <span class="json-property-range" title="Value limits"></span>
7013 </dt>
7014 <dt data-property-name="description">
7015 <span class="json-property-name">description:</span>
7016 <span class="json-property-type">string</span>
7017 <span class="json-property-range" title="Value limits"></span>
7018 </dt>
7019 <dt data-property-name="duration">
7020 <span class="json-property-name">duration:</span>
7021 <span class="json-property-type">number</span>
7022 <span class="json-property-range" title="Value limits"></span>
7023 </dt>
7024 <dt data-property-name="isLocal">
7025 <span class="json-property-name">isLocal:</span>
7026 <span class="json-property-type">boolean</span>
7027 <span class="json-property-range" title="Value limits"></span>
7028 </dt>
7029 <dt data-property-name="name">
7030 <span class="json-property-name">name:</span>
7031 <span class="json-property-type">string</span>
7032 <span class="json-property-range" title="Value limits"></span>
7033 </dt>
7034 <dt data-property-name="thumbnailPath">
7035 <span class="json-property-name">thumbnailPath:</span>
7036 <span class="json-property-type">string</span>
7037 <span class="json-property-range" title="Value limits"></span>
7038 </dt>
7039 <dt data-property-name="previewPath">
7040 <span class="json-property-name">previewPath:</span>
7041 <span class="json-property-type">string</span>
7042 <span class="json-property-range" title="Value limits"></span>
7043 </dt>
7044 <dt data-property-name="embedPath">
7045 <span class="json-property-name">embedPath:</span>
7046 <span class="json-property-type">string</span>
7047 <span class="json-property-range" title="Value limits"></span>
7048 </dt>
7049 <dt data-property-name="views">
7050 <span class="json-property-name">views:</span>
7051 <span class="json-property-type">number</span>
7052 <span class="json-property-range" title="Value limits"></span>
7053 </dt>
7054 <dt data-property-name="likes">
7055 <span class="json-property-name">likes:</span>
7056 <span class="json-property-type">number</span>
7057 <span class="json-property-range" title="Value limits"></span>
7058 </dt>
7059 <dt data-property-name="dislikes">
7060 <span class="json-property-name">dislikes:</span>
7061 <span class="json-property-type">number</span>
7062 <span class="json-property-range" title="Value limits"></span>
7063 </dt>
7064 <dt data-property-name="nsfw">
7065 <span class="json-property-name">nsfw:</span>
7066 <span class="json-property-type">boolean</span>
7067 <span class="json-property-range" title="Value limits"></span>
7068 </dt>
7069 <dt data-property-name="account">
7070 <span class="json-property-name">account:</span>
7071 <span class="json-property-type">object</span>
7072 <span class="json-property-range" title="Value limits"></span>
7073 </dt>
7074 <dt class="json-inner-schema">
7075 <section class="json-schema-properties">
7076 <dl>
7077 <dt data-property-name="name">
7078 <span class="json-property-name">name:</span>
7079 <span class="json-property-type">string</span>
7080 <span class="json-property-range" title="Value limits"></span>
7081 </dt>
7082 <dt data-property-name="displayName">
7083 <span class="json-property-name">displayName:</span>
7084 <span class="json-property-type">string</span>
7085 <span class="json-property-range" title="Value limits"></span>
7086 </dt>
7087 <dt data-property-name="url">
7088 <span class="json-property-name">url:</span>
7089 <span class="json-property-type">string</span>
7090 <span class="json-property-range" title="Value limits"></span>
7091 </dt>
7092 <dt data-property-name="host">
7093 <span class="json-property-name">host:</span>
7094 <span class="json-property-type">string</span>
7095 <span class="json-property-range" title="Value limits"></span>
7096 </dt>
7097 <dt data-property-name="avatar">
7098 <span class="json-property-name">avatar:</span>
7099 <span class="json-property-type">
7100 <span class="">
7101 <a class="json-schema-ref" href="#/definitions/Avatar">Avatar</a>
7102 </span>
7103 </span>
7104 <span class="json-property-range" title="Value limits"></span>
7105 </dt>
7106 </dl>
7107 </section>
7108 </dt>
7109 </dl>
7110 </section>
7111 </div>
7112 <div class="doc-examples">
7113 <section>
7114 <h5>Example</h5>
7115 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7116 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7117 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7118 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7119 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7120 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7121 <span class="hljs-attr">&quot;category&quot;</span>: {
7122 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7123 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7124 },
7125 <span class="hljs-attr">&quot;licence&quot;</span>: {
7126 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7127 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7128 },
7129 <span class="hljs-attr">&quot;language&quot;</span>: {
7130 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7131 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7132 },
7133 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7134 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7135 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7136 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
7137 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7138 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7139 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7140 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7141 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7142 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7143 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7144 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
7145 <span class="hljs-attr">&quot;account&quot;</span>: {
7146 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7147 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7148 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7149 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7150 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7151 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7152 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7153 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7154 }
7155 }
7156}
7157</code></pre>
7158 <!-- </div> -->
7159 </section>
7160 </div>
7161 </div>
7162 </div>
7163 <div id="definition-VideoAbuse" class="definition panel" data-traverse-target="definition-VideoAbuse">
7164 <h2 class="panel-title">
7165 <a name="/definitions/VideoAbuse"></a>VideoAbuse:
7166 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
7167 <span class="json-property-range" title="Value limits"></span>
7168
7169
7170 </span> -->
7171 </h2>
7172 <div class="doc-row">
7173 <div class="doc-copy">
7174 <section class="json-schema-properties">
7175 <dl>
7176 <dt data-property-name="id">
7177 <span class="json-property-name">id:</span>
7178 <span class="json-property-type">number</span>
7179 <span class="json-property-range" title="Value limits"></span>
7180 </dt>
7181 <dt data-property-name="reason">
7182 <span class="json-property-name">reason:</span>
7183 <span class="json-property-type">string</span>
7184 <span class="json-property-range" title="Value limits"></span>
7185 </dt>
7186 <dt data-property-name="reporterAccount">
7187 <span class="json-property-name">reporterAccount:</span>
7188 <span class="json-property-type">
7189 <span class="">
7190 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
7191 </span>
7192 </span>
7193 <span class="json-property-range" title="Value limits"></span>
7194 </dt>
7195 <dt data-property-name="video">
7196 <span class="json-property-name">video:</span>
7197 <span class="json-property-type">object</span>
7198 <span class="json-property-range" title="Value limits"></span>
7199 </dt>
7200 <dt class="json-inner-schema">
7201 <section class="json-schema-properties">
7202 <dl>
7203 <dt data-property-name="id">
7204 <span class="json-property-name">id:</span>
7205 <span class="json-property-type">number</span>
7206 <span class="json-property-range" title="Value limits"></span>
7207 </dt>
7208 <dt data-property-name="name">
7209 <span class="json-property-name">name:</span>
7210 <span class="json-property-type">string</span>
7211 <span class="json-property-range" title="Value limits"></span>
7212 </dt>
7213 <dt data-property-name="uuid">
7214 <span class="json-property-name">uuid:</span>
7215 <span class="json-property-type">string</span>
7216 <span class="json-property-range" title="Value limits"></span>
7217 </dt>
7218 <dt data-property-name="url">
7219 <span class="json-property-name">url:</span>
7220 <span class="json-property-type">string</span>
7221 <span class="json-property-range" title="Value limits"></span>
7222 </dt>
7223 </dl>
7224 </section>
7225 </dt>
7226 <dt data-property-name="createdAt">
7227 <span class="json-property-name">createdAt:</span>
7228 <span class="json-property-type">string</span>
7229 <span class="json-property-range" title="Value limits"></span>
7230 </dt>
7231 </dl>
7232 </section>
7233 </div>
7234 <div class="doc-examples">
7235 <section>
7236 <h5>Example</h5>
7237 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7238 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7239 <span class="hljs-attr">&quot;reason&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7240 <span class="hljs-attr">&quot;reporterAccount&quot;</span>: {
7241 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7242 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7243 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7244 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7245 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7246 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7247 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7248 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7249 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7250 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7251 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7252 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7253 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7254 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7255 }
7256 },
7257 <span class="hljs-attr">&quot;video&quot;</span>: {
7258 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7259 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7260 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7261 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7262 },
7263 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7264}
7265</code></pre>
7266 <!-- </div> -->
7267 </section>
7268 </div>
7269 </div>
7270 </div>
7271 <div id="definition-VideoBlacklist" class="definition panel" data-traverse-target="definition-VideoBlacklist">
7272 <h2 class="panel-title">
7273 <a name="/definitions/VideoBlacklist"></a>VideoBlacklist:
7274 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
7275 <span class="json-property-range" title="Value limits"></span>
7276
7277
7278 </span> -->
7279 </h2>
7280 <div class="doc-row">
7281 <div class="doc-copy">
7282 <section class="json-schema-properties">
7283 <dl>
7284 <dt data-property-name="id">
7285 <span class="json-property-name">id:</span>
7286 <span class="json-property-type">number</span>
7287 <span class="json-property-range" title="Value limits"></span>
7288 </dt>
7289 <dt data-property-name="videoId">
7290 <span class="json-property-name">videoId:</span>
7291 <span class="json-property-type">number</span>
7292 <span class="json-property-range" title="Value limits"></span>
7293 </dt>
7294 <dt data-property-name="createdAt">
7295 <span class="json-property-name">createdAt:</span>
7296 <span class="json-property-type">string</span>
7297 <span class="json-property-range" title="Value limits"></span>
7298 </dt>
7299 <dt data-property-name="updatedAt">
7300 <span class="json-property-name">updatedAt:</span>
7301 <span class="json-property-type">string</span>
7302 <span class="json-property-range" title="Value limits"></span>
7303 </dt>
7304 <dt data-property-name="name">
7305 <span class="json-property-name">name:</span>
7306 <span class="json-property-type">string</span>
7307 <span class="json-property-range" title="Value limits"></span>
7308 </dt>
7309 <dt data-property-name="uuid">
7310 <span class="json-property-name">uuid:</span>
7311 <span class="json-property-type">string</span>
7312 <span class="json-property-range" title="Value limits"></span>
7313 </dt>
7314 <dt data-property-name="description">
7315 <span class="json-property-name">description:</span>
7316 <span class="json-property-type">string</span>
7317 <span class="json-property-range" title="Value limits"></span>
7318 </dt>
7319 <dt data-property-name="duration">
7320 <span class="json-property-name">duration:</span>
7321 <span class="json-property-type">number</span>
7322 <span class="json-property-range" title="Value limits"></span>
7323 </dt>
7324 <dt data-property-name="views">
7325 <span class="json-property-name">views:</span>
7326 <span class="json-property-type">number</span>
7327 <span class="json-property-range" title="Value limits"></span>
7328 </dt>
7329 <dt data-property-name="likes">
7330 <span class="json-property-name">likes:</span>
7331 <span class="json-property-type">number</span>
7332 <span class="json-property-range" title="Value limits"></span>
7333 </dt>
7334 <dt data-property-name="dislikes">
7335 <span class="json-property-name">dislikes:</span>
7336 <span class="json-property-type">number</span>
7337 <span class="json-property-range" title="Value limits"></span>
7338 </dt>
7339 <dt data-property-name="nsfw">
7340 <span class="json-property-name">nsfw:</span>
7341 <span class="json-property-type">boolean</span>
7342 <span class="json-property-range" title="Value limits"></span>
7343 </dt>
7344 </dl>
7345 </section>
7346 </div>
7347 <div class="doc-examples">
7348 <section>
7349 <h5>Example</h5>
7350 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7351 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7352 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7353 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7354 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7355 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7356 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7357 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7358 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7359 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7360 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7361 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7362 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>
7363}
7364</code></pre>
7365 <!-- </div> -->
7366 </section>
7367 </div>
7368 </div>
7369 </div>
7370 <div id="definition-VideoChannel" class="definition panel" data-traverse-target="definition-VideoChannel">
7371 <h2 class="panel-title">
7372 <a name="/definitions/VideoChannel"></a>VideoChannel:
7373 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
7374 <span class="json-property-range" title="Value limits"></span>
7375
7376
7377 </span> -->
7378 </h2>
7379 <div class="doc-row">
7380 <div class="doc-copy">
7381 <section class="json-schema-properties">
7382 <dl>
7383 <dt data-property-name="displayName">
7384 <span class="json-property-name">displayName:</span>
7385 <span class="json-property-type">string</span>
7386 <span class="json-property-range" title="Value limits"></span>
7387 </dt>
7388 <dt data-property-name="description">
7389 <span class="json-property-name">description:</span>
7390 <span class="json-property-type">string</span>
7391 <span class="json-property-range" title="Value limits"></span>
7392 </dt>
7393 <dt data-property-name="isLocal">
7394 <span class="json-property-name">isLocal:</span>
7395 <span class="json-property-type">boolean</span>
7396 <span class="json-property-range" title="Value limits"></span>
7397 </dt>
7398 <dt data-property-name="ownerAccount">
7399 <span class="json-property-name">ownerAccount:</span>
7400 <span class="json-property-type">object</span>
7401 <span class="json-property-range" title="Value limits"></span>
7402 </dt>
7403 <dt class="json-inner-schema">
7404 <section class="json-schema-properties">
7405 <dl>
7406 <dt data-property-name="id">
7407 <span class="json-property-name">id:</span>
7408 <span class="json-property-type">number</span>
7409 <span class="json-property-range" title="Value limits"></span>
7410 </dt>
7411 <dt data-property-name="uuid">
7412 <span class="json-property-name">uuid:</span>
7413 <span class="json-property-type">string</span>
7414 <span class="json-property-range" title="Value limits"></span>
7415 </dt>
7416 </dl>
7417 </section>
7418 </dt>
7419 </dl>
7420 </section>
7421 </div>
7422 <div class="doc-examples">
7423 <section>
7424 <h5>Example</h5>
7425 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7426 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7427 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7428 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
7429 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
7430 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7431 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7432 }
7433}
7434</code></pre>
7435 <!-- </div> -->
7436 </section>
7437 </div>
7438 </div>
7439 </div>
7440 <div id="definition-VideoComment" class="definition panel" data-traverse-target="definition-VideoComment">
7441 <h2 class="panel-title">
7442 <a name="/definitions/VideoComment"></a>VideoComment:
7443 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
7444 <span class="json-property-range" title="Value limits"></span>
7445
7446
7447 </span> -->
7448 </h2>
7449 <div class="doc-row">
7450 <div class="doc-copy">
7451 <section class="json-schema-properties">
7452 <dl>
7453 <dt data-property-name="id">
7454 <span class="json-property-name">id:</span>
7455 <span class="json-property-type">number</span>
7456 <span class="json-property-range" title="Value limits"></span>
7457 </dt>
7458 <dt data-property-name="url">
7459 <span class="json-property-name">url:</span>
7460 <span class="json-property-type">string</span>
7461 <span class="json-property-range" title="Value limits"></span>
7462 </dt>
7463 <dt data-property-name="text">
7464 <span class="json-property-name">text:</span>
7465 <span class="json-property-type">string</span>
7466 <span class="json-property-range" title="Value limits"></span>
7467 </dt>
7468 <dt data-property-name="threadId">
7469 <span class="json-property-name">threadId:</span>
7470 <span class="json-property-type">number</span>
7471 <span class="json-property-range" title="Value limits"></span>
7472 </dt>
7473 <dt data-property-name="inReplyToCommentId">
7474 <span class="json-property-name">inReplyToCommentId:</span>
7475 <span class="json-property-type">number</span>
7476 <span class="json-property-range" title="Value limits"></span>
7477 </dt>
7478 <dt data-property-name="videoId">
7479 <span class="json-property-name">videoId:</span>
7480 <span class="json-property-type">number</span>
7481 <span class="json-property-range" title="Value limits"></span>
7482 </dt>
7483 <dt data-property-name="createdAt">
7484 <span class="json-property-name">createdAt:</span>
7485 <span class="json-property-type">string</span>
7486 <span class="json-property-range" title="Value limits"></span>
7487 </dt>
7488 <dt data-property-name="updatedAt">
7489 <span class="json-property-name">updatedAt:</span>
7490 <span class="json-property-type">string</span>
7491 <span class="json-property-range" title="Value limits"></span>
7492 </dt>
7493 <dt data-property-name="totalReplies">
7494 <span class="json-property-name">totalReplies:</span>
7495 <span class="json-property-type">number</span>
7496 <span class="json-property-range" title="Value limits"></span>
7497 </dt>
7498 <dt data-property-name="account">
7499 <span class="json-property-name">account:</span>
7500 <span class="json-property-type">
7501 <span class="">
7502 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
7503 </span>
7504 </span>
7505 <span class="json-property-range" title="Value limits"></span>
7506 </dt>
7507 </dl>
7508 </section>
7509 </div>
7510 <div class="doc-examples">
7511 <section>
7512 <h5>Example</h5>
7513 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7514 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7515 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7516 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7517 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7518 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7519 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7520 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7521 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7522 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7523 <span class="hljs-attr">&quot;account&quot;</span>: {
7524 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7525 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7526 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7527 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7528 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7529 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7530 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7531 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7532 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7533 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7534 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7535 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7536 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7537 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7538 }
7539 }
7540}
7541</code></pre>
7542 <!-- </div> -->
7543 </section>
7544 </div>
7545 </div>
7546 </div>
7547 <div id="definition-VideoCommentThreadTree" class="definition panel" data-traverse-target="definition-VideoCommentThreadTree">
7548 <h2 class="panel-title">
7549 <a name="/definitions/VideoCommentThreadTree"></a>VideoCommentThreadTree:
7550 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
7551 <span class="json-property-range" title="Value limits"></span>
7552
7553
7554 </span> -->
7555 </h2>
7556 <div class="doc-row">
7557 <div class="doc-copy">
7558 <section class="json-schema-properties">
7559 <dl>
7560 <dt data-property-name="comment">
7561 <span class="json-property-name">comment:</span>
7562 <span class="json-property-type">
7563 <span class="">
7564 <a class="json-schema-ref" href="#/definitions/VideoComment">VideoComment</a>
7565 </span>
7566 </span>
7567 <span class="json-property-range" title="Value limits"></span>
7568 </dt>
7569 <dt data-property-name="children">
7570 <span class="json-property-name">children:</span>
7571 <span class="json-property-type">
7572 <span class="json-schema-ref-array">
7573 <a class="json-schema-ref" href="#/definitions/VideoCommentThreadTree">VideoCommentThreadTree</a>
7574 </span>
7575 </span>
7576 <span class="json-property-range" title="Value limits"></span>
7577 </dt>
7578 <dt class="json-inner-schema">
7579 <section class="json-schema-array-items">
7580 <span class="json-property-type">
7581 <span class="">
7582 <a class="json-schema-ref" href="#/definitions/VideoCommentThreadTree">VideoCommentThreadTree</a>
7583 </span>
7584 </span>
7585 <span class="json-property-range" title="Value limits"></span>
7586 <div class="json-inner-schema"> </div>
7587 </section>
7588 </dt>
7589 </dl>
7590 </section>
7591 </div>
7592 <div class="doc-examples">
7593 <section>
7594 <h5>Example</h5>
7595 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7596 <span class="hljs-attr">&quot;comment&quot;</span>: {
7597 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7598 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7599 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7600 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7601 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7602 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7603 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7604 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7605 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7606 <span class="hljs-attr">&quot;account&quot;</span>: {
7607 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7608 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7609 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7610 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7611 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7612 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7613 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7614 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7615 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7616 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7617 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7618 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7619 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7620 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7621 }
7622 }
7623 },
7624 <span class="hljs-attr">&quot;children&quot;</span>: [
7625 {
7626 <span class="hljs-attr">&quot;comment&quot;</span>: {
7627 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7628 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7629 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7630 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7631 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7632 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7633 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7634 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7635 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7636 <span class="hljs-attr">&quot;account&quot;</span>: {
7637 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7638 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7639 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7640 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7641 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7642 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7643 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7644 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7645 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7646 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7647 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7648 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7649 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7650 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7651 }
7652 }
7653 },
7654 <span class="hljs-attr">&quot;children&quot;</span>: [
7655 {
7656 <span class="hljs-attr">&quot;comment&quot;</span>: {
7657 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7658 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7659 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7660 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7661 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7662 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7663 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7664 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7665 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7666 <span class="hljs-attr">&quot;account&quot;</span>: {
7667 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7668 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7669 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7670 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7671 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7672 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7673 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7674 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7675 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7676 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7677 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7678 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7679 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7680 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7681 }
7682 }
7683 }
7684 }
7685 ]
7686 }
7687 ]
7688}
7689</code></pre>
7690 <!-- </div> -->
7691 </section>
7692 </div>
7693 </div>
7694 </div>
7695 <div id="definition-Avatar" class="definition panel" data-traverse-target="definition-Avatar">
7696 <h2 class="panel-title">
7697 <a name="/definitions/Avatar"></a>Avatar:
7698 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
7699 <span class="json-property-range" title="Value limits"></span>
7700
7701
7702 </span> -->
7703 </h2>
7704 <div class="doc-row">
7705 <div class="doc-copy">
7706 <section class="json-schema-properties">
7707 <dl>
7708 <dt data-property-name="path">
7709 <span class="json-property-name">path:</span>
7710 <span class="json-property-type">string</span>
7711 <span class="json-property-range" title="Value limits"></span>
7712 </dt>
7713 <dt data-property-name="createdAt">
7714 <span class="json-property-name">createdAt:</span>
7715 <span class="json-property-type">string</span>
7716 <span class="json-property-range" title="Value limits"></span>
7717 </dt>
7718 <dt data-property-name="updatedAt">
7719 <span class="json-property-name">updatedAt:</span>
7720 <span class="json-property-type">string</span>
7721 <span class="json-property-range" title="Value limits"></span>
7722 </dt>
7723 </dl>
7724 </section>
7725 </div>
7726 <div class="doc-examples">
7727 <section>
7728 <h5>Example</h5>
7729 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7730 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7731 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7732 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7733}
7734</code></pre>
7735 <!-- </div> -->
7736 </section>
7737 </div>
7738 </div>
7739 </div>
7740 <div id="definition-Actor" class="definition panel" data-traverse-target="definition-Actor">
7741 <h2 class="panel-title">
7742 <a name="/definitions/Actor"></a>Actor:
7743 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
7744 <span class="json-property-range" title="Value limits"></span>
7745
7746
7747 </span> -->
7748 </h2>
7749 <div class="doc-row">
7750 <div class="doc-copy">
7751 <section class="json-schema-properties">
7752 <dl>
7753 <dt data-property-name="id">
7754 <span class="json-property-name">id:</span>
7755 <span class="json-property-type">number</span>
7756 <span class="json-property-range" title="Value limits"></span>
7757 </dt>
7758 <dt data-property-name="uuid">
7759 <span class="json-property-name">uuid:</span>
7760 <span class="json-property-type">string</span>
7761 <span class="json-property-range" title="Value limits"></span>
7762 </dt>
7763 <dt data-property-name="url">
7764 <span class="json-property-name">url:</span>
7765 <span class="json-property-type">string</span>
7766 <span class="json-property-range" title="Value limits"></span>
7767 </dt>
7768 <dt data-property-name="name">
7769 <span class="json-property-name">name:</span>
7770 <span class="json-property-type">string</span>
7771 <span class="json-property-range" title="Value limits"></span>
7772 </dt>
7773 <dt data-property-name="host">
7774 <span class="json-property-name">host:</span>
7775 <span class="json-property-type">string</span>
7776 <span class="json-property-range" title="Value limits"></span>
7777 </dt>
7778 <dt data-property-name="followingCount">
7779 <span class="json-property-name">followingCount:</span>
7780 <span class="json-property-type">number</span>
7781 <span class="json-property-range" title="Value limits"></span>
7782 </dt>
7783 <dt data-property-name="followersCount">
7784 <span class="json-property-name">followersCount:</span>
7785 <span class="json-property-type">number</span>
7786 <span class="json-property-range" title="Value limits"></span>
7787 </dt>
7788 <dt data-property-name="createdAt">
7789 <span class="json-property-name">createdAt:</span>
7790 <span class="json-property-type">string</span>
7791 <span class="json-property-range" title="Value limits"></span>
7792 </dt>
7793 <dt data-property-name="updatedAt">
7794 <span class="json-property-name">updatedAt:</span>
7795 <span class="json-property-type">string</span>
7796 <span class="json-property-range" title="Value limits"></span>
7797 </dt>
7798 <dt data-property-name="avatar">
7799 <span class="json-property-name">avatar:</span>
7800 <span class="json-property-type">
7801 <span class="">
7802 <a class="json-schema-ref" href="#/definitions/Avatar">Avatar</a>
7803 </span>
7804 </span>
7805 <span class="json-property-range" title="Value limits"></span>
7806 </dt>
7807 </dl>
7808 </section>
7809 </div>
7810 <div class="doc-examples">
7811 <section>
7812 <h5>Example</h5>
7813 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7814 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7815 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7816 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7817 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7818 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7819 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7820 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7821 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7822 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7823 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7824 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7825 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7826 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7827 }
7828}
7829</code></pre>
7830 <!-- </div> -->
7831 </section>
7832 </div>
7833 </div>
7834 </div>
7835 <div id="definition-Account" class="definition panel" data-traverse-target="definition-Account">
7836 <h2 class="panel-title">
7837 <a name="/definitions/Account"></a>Account:
7838 <!-- <span class="json-property-type"><span class="json-property-type"></span>
7839 <span class="json-property-range" title="Value limits"></span>
7840
7841
7842 </span> -->
7843 </h2>
7844 <div class="doc-row">
7845 <div class="doc-copy">
7846 <section class="json-schema-allOf">
7847 <section class="json-schema-allOf-inherited">
7848 <ul>
7849 <span class="">
7850 <a class="json-schema-ref" href="#/definitions/Actor">Actor</a>
7851 </span>
7852 </ul>
7853 </section>
7854 <section class="json-schema-allOf-additional">
7855 <section class="json-schema-properties">
7856 <dl>
7857 <dt data-property-name="displayName">
7858 <span class="json-property-name">displayName:</span>
7859 <span class="json-property-type">string</span>
7860 <span class="json-property-range" title="Value limits"></span>
7861 </dt>
7862 </dl>
7863 </section>
7864 </section>
7865 </section>
7866 </div>
7867 <div class="doc-examples">
7868 <section>
7869 <h5>Example</h5>
7870 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7871 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7872 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7873 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7874 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7875 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7876 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7877 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7878 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7879 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7880 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7881 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7882 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7883 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7884 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7885 }
7886}
7887</code></pre>
7888 <!-- </div> -->
7889 </section>
7890 </div>
7891 </div>
7892 </div>
7893 <div id="definition-User" class="definition panel" data-traverse-target="definition-User">
7894 <h2 class="panel-title">
7895 <a name="/definitions/User"></a>User:
7896 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
7897 <span class="json-property-range" title="Value limits"></span>
7898
7899
7900 </span> -->
7901 </h2>
7902 <div class="doc-row">
7903 <div class="doc-copy">
7904 <section class="json-schema-properties">
7905 <dl>
7906 <dt data-property-name="id">
7907 <span class="json-property-name">id:</span>
7908 <span class="json-property-type">number</span>
7909 <span class="json-property-range" title="Value limits"></span>
7910 </dt>
7911 <dt data-property-name="username">
7912 <span class="json-property-name">username:</span>
7913 <span class="json-property-type">string</span>
7914 <span class="json-property-range" title="Value limits"></span>
7915 </dt>
7916 <dt data-property-name="email">
7917 <span class="json-property-name">email:</span>
7918 <span class="json-property-type">string</span>
7919 <span class="json-property-range" title="Value limits"></span>
7920 </dt>
7921 <dt data-property-name="displayNSFW">
7922 <span class="json-property-name">displayNSFW:</span>
7923 <span class="json-property-type">boolean</span>
7924 <span class="json-property-range" title="Value limits"></span>
7925 </dt>
7926 <dt data-property-name="autoPlayVideo">
7927 <span class="json-property-name">autoPlayVideo:</span>
7928 <span class="json-property-type">boolean</span>
7929 <span class="json-property-range" title="Value limits"></span>
7930 </dt>
7931 <dt data-property-name="role">
7932 <span class="json-property-name">role:</span>
7933 <span class="json-property-type">string</span>
7934 <span class="json-property-enum" title="Possible values">
7935 <span class="json-property-enum-item">User</span>,
7936 <span class="json-property-enum-item">Moderator</span>,
7937 <span class="json-property-enum-item">Administrator</span>
7938 </span>
7939 <span class="json-property-range" title="Value limits"></span>
7940 </dt>
7941 <dt data-property-name="videoQuota">
7942 <span class="json-property-name">videoQuota:</span>
7943 <span class="json-property-type">number</span>
7944 <span class="json-property-range" title="Value limits"></span>
7945 </dt>
7946 <dt data-property-name="createdAt">
7947 <span class="json-property-name">createdAt:</span>
7948 <span class="json-property-type">string</span>
7949 <span class="json-property-range" title="Value limits"></span>
7950 </dt>
7951 <dt data-property-name="account">
7952 <span class="json-property-name">account:</span>
7953 <span class="json-property-type">
7954 <span class="">
7955 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
7956 </span>
7957 </span>
7958 <span class="json-property-range" title="Value limits"></span>
7959 </dt>
7960 <dt data-property-name="videoChannels">
7961 <span class="json-property-name">videoChannels:</span>
7962 <span class="json-property-type">
7963 <span class="json-schema-ref-array">
7964 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
7965 </span>
7966 </span>
7967 <span class="json-property-range" title="Value limits"></span>
7968 </dt>
7969 <dt class="json-inner-schema">
7970 <section class="json-schema-array-items">
7971 <span class="json-property-type">
7972 <span class="">
7973 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
7974 </span>
7975 </span>
7976 <span class="json-property-range" title="Value limits"></span>
7977 <div class="json-inner-schema"> </div>
7978 </section>
7979 </dt>
7980 </dl>
7981 </section>
7982 </div>
7983 <div class="doc-examples">
7984 <section>
7985 <h5>Example</h5>
7986 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7987 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7988 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7989 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7990 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
7991 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
7992 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7993 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7994 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7995 <span class="hljs-attr">&quot;account&quot;</span>: {
7996 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7997 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7998 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7999 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8000 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8001 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8002 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8003 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8004 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8005 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8006 <span class="hljs-attr">&quot;avatar&quot;</span>: {
8007 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8008 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8009 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8010 }
8011 },
8012 <span class="hljs-attr">&quot;videoChannels&quot;</span>: [
8013 {
8014 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8015 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8016 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
8017 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
8018 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8019 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8020 }
8021 }
8022 ]
8023}
8024</code></pre>
8025 <!-- </div> -->
8026 </section>
8027 </div>
8028 </div>
8029 </div>
8030 <div id="definition-ServerConfig" class="definition panel" data-traverse-target="definition-ServerConfig">
8031 <h2 class="panel-title">
8032 <a name="/definitions/ServerConfig"></a>ServerConfig:
8033 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8034 <span class="json-property-range" title="Value limits"></span>
8035
8036
8037 </span> -->
8038 </h2>
8039 <div class="doc-row">
8040 <div class="doc-copy">
8041 <section class="json-schema-properties">
8042 <dl>
8043 <dt data-property-name="signup">
8044 <span class="json-property-name">signup:</span>
8045 <span class="json-property-type">object</span>
8046 <span class="json-property-range" title="Value limits"></span>
8047 </dt>
8048 <dt class="json-inner-schema">
8049 <section class="json-schema-properties">
8050 <dl>
8051 <dt data-property-name="allowed">
8052 <span class="json-property-name">allowed:</span>
8053 <span class="json-property-type">boolean</span>
8054 <span class="json-property-range" title="Value limits"></span>
8055 </dt>
8056 </dl>
8057 </section>
8058 </dt>
8059 <dt data-property-name="transcoding">
8060 <span class="json-property-name">transcoding:</span>
8061 <span class="json-property-type">object</span>
8062 <span class="json-property-range" title="Value limits"></span>
8063 </dt>
8064 <dt class="json-inner-schema">
8065 <section class="json-schema-properties">
8066 <dl>
8067 <dt data-property-name="enabledResolutions">
8068 <span class="json-property-name">enabledResolutions:</span>
8069 <span class="json-property-type">number[]</span>
8070 <span class="json-property-range" title="Value limits"></span>
8071 </dt>
8072 <dt class="json-inner-schema">
8073 <section class="json-schema-array-items">
8074 <span class="json-property-type">number</span>
8075 <span class="json-property-range" title="Value limits"></span>
8076 <div class="json-inner-schema"> </div>
8077 </section>
8078 </dt>
8079 </dl>
8080 </section>
8081 </dt>
8082 <dt data-property-name="avatar">
8083 <span class="json-property-name">avatar:</span>
8084 <span class="json-property-type">object</span>
8085 <span class="json-property-range" title="Value limits"></span>
8086 </dt>
8087 <dt class="json-inner-schema">
8088 <section class="json-schema-properties">
8089 <dl>
8090 <dt data-property-name="file">
8091 <span class="json-property-name">file:</span>
8092 <span class="json-property-type">object</span>
8093 <span class="json-property-range" title="Value limits"></span>
8094 </dt>
8095 <dt class="json-inner-schema">
8096 <section class="json-schema-properties">
8097 <dl>
8098 <dt data-property-name="size">
8099 <span class="json-property-name">size:</span>
8100 <span class="json-property-type">object</span>
8101 <span class="json-property-range" title="Value limits"></span>
8102 </dt>
8103 <dt class="json-inner-schema">
8104 <section class="json-schema-properties">
8105 <dl>
8106 <dt data-property-name="max">
8107 <span class="json-property-name">max:</span>
8108 <span class="json-property-type">number</span>
8109 <span class="json-property-range" title="Value limits"></span>
8110 </dt>
8111 </dl>
8112 </section>
8113 </dt>
8114 </dl>
8115 </section>
8116 </dt>
8117 <dt data-property-name="extensions">
8118 <span class="json-property-name">extensions:</span>
8119 <span class="json-property-type">string[]</span>
8120 <span class="json-property-range" title="Value limits"></span>
8121 </dt>
8122 <dt class="json-inner-schema">
8123 <section class="json-schema-array-items">
8124 <span class="json-property-type">string</span>
8125 <span class="json-property-range" title="Value limits"></span>
8126 <div class="json-inner-schema"> </div>
8127 </section>
8128 </dt>
8129 </dl>
8130 </section>
8131 </dt>
8132 <dt data-property-name="video">
8133 <span class="json-property-name">video:</span>
8134 <span class="json-property-type">object</span>
8135 <span class="json-property-range" title="Value limits"></span>
8136 </dt>
8137 <dt class="json-inner-schema">
8138 <section class="json-schema-properties">
8139 <dl>
8140 <dt data-property-name="file">
8141 <span class="json-property-name">file:</span>
8142 <span class="json-property-type">object</span>
8143 <span class="json-property-range" title="Value limits"></span>
8144 </dt>
8145 <dt class="json-inner-schema">
8146 <section class="json-schema-properties">
8147 <dl>
8148 <dt data-property-name="extensions">
8149 <span class="json-property-name">extensions:</span>
8150 <span class="json-property-type">string[]</span>
8151 <span class="json-property-range" title="Value limits"></span>
8152 </dt>
8153 <dt class="json-inner-schema">
8154 <section class="json-schema-array-items">
8155 <span class="json-property-type">string</span>
8156 <span class="json-property-range" title="Value limits"></span>
8157 <div class="json-inner-schema"> </div>
8158 </section>
8159 </dt>
8160 </dl>
8161 </section>
8162 </dt>
8163 </dl>
8164 </section>
8165 </dt>
8166 </dl>
8167 </section>
8168 </div>
8169 <div class="doc-examples">
8170 <section>
8171 <h5>Example</h5>
8172 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8173 <span class="hljs-attr">&quot;signup&quot;</span>: {
8174 <span class="hljs-attr">&quot;allowed&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>
8175 },
8176 <span class="hljs-attr">&quot;transcoding&quot;</span>: {
8177 <span class="hljs-attr">&quot;enabledResolutions&quot;</span>: [
8178 <span class="hljs-string">&quot;number&quot;</span>
8179 ]
8180 },
8181 <span class="hljs-attr">&quot;avatar&quot;</span>: {
8182 <span class="hljs-attr">&quot;file&quot;</span>: {
8183 <span class="hljs-attr">&quot;size&quot;</span>: {
8184 <span class="hljs-attr">&quot;max&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>
8185 }
8186 },
8187 <span class="hljs-attr">&quot;extensions&quot;</span>: [
8188 <span class="hljs-string">&quot;string&quot;</span>
8189 ]
8190 },
8191 <span class="hljs-attr">&quot;video&quot;</span>: {
8192 <span class="hljs-attr">&quot;file&quot;</span>: {
8193 <span class="hljs-attr">&quot;extensions&quot;</span>: [
8194 <span class="hljs-string">&quot;string&quot;</span>
8195 ]
8196 }
8197 }
8198}
8199</code></pre>
8200 <!-- </div> -->
8201 </section>
8202 </div>
8203 </div>
8204 </div>
8205 <div id="definition-Follow" class="definition panel" data-traverse-target="definition-Follow">
8206 <h2 class="panel-title">
8207 <a name="/definitions/Follow"></a>Follow:
8208 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8209 <span class="json-property-range" title="Value limits"></span>
8210
8211
8212 </span> -->
8213 </h2>
8214 <div class="doc-row">
8215 <div class="doc-copy">
8216 <section class="json-schema-properties">
8217 <dl>
8218 <dt data-property-name="id">
8219 <span class="json-property-name">id:</span>
8220 <span class="json-property-type">number</span>
8221 <span class="json-property-range" title="Value limits"></span>
8222 </dt>
8223 <dt data-property-name="follower">
8224 <span class="json-property-name">follower:</span>
8225 <span class="json-property-type">
8226 <span class="">
8227 <a class="json-schema-ref" href="#/definitions/Actor">Actor</a>
8228 </span>
8229 </span>
8230 <span class="json-property-range" title="Value limits"></span>
8231 </dt>
8232 <dt data-property-name="following">
8233 <span class="json-property-name">following:</span>
8234 <span class="json-property-type">
8235 <span class="">
8236 <a class="json-schema-ref" href="#/definitions/Actor">Actor</a>
8237 </span>
8238 </span>
8239 <span class="json-property-range" title="Value limits"></span>
8240 </dt>
8241 <dt data-property-name="score">
8242 <span class="json-property-name">score:</span>
8243 <span class="json-property-type">number</span>
8244 <span class="json-property-range" title="Value limits"></span>
8245 </dt>
8246 <dt data-property-name="state">
8247 <span class="json-property-name">state:</span>
8248 <span class="json-property-type">string</span>
8249 <span class="json-property-enum" title="Possible values">
8250 <span class="json-property-enum-item">pending</span>,
8251 <span class="json-property-enum-item">accepted</span>
8252 </span>
8253 <span class="json-property-range" title="Value limits"></span>
8254 </dt>
8255 <dt data-property-name="createdAt">
8256 <span class="json-property-name">createdAt:</span>
8257 <span class="json-property-type">string</span>
8258 <span class="json-property-range" title="Value limits"></span>
8259 </dt>
8260 <dt data-property-name="updatedAt">
8261 <span class="json-property-name">updatedAt:</span>
8262 <span class="json-property-type">string</span>
8263 <span class="json-property-range" title="Value limits"></span>
8264 </dt>
8265 </dl>
8266 </section>
8267 </div>
8268 <div class="doc-examples">
8269 <section>
8270 <h5>Example</h5>
8271 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8272 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8273 <span class="hljs-attr">&quot;follower&quot;</span>: {
8274 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8275 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8276 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8277 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8278 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8279 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8280 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8281 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8282 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8283 <span class="hljs-attr">&quot;avatar&quot;</span>: {
8284 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8285 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8286 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8287 }
8288 },
8289 <span class="hljs-attr">&quot;following&quot;</span>: {
8290 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8291 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8292 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8293 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8294 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8295 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8296 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8297 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8298 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8299 <span class="hljs-attr">&quot;avatar&quot;</span>: {
8300 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8301 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8302 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8303 }
8304 },
8305 <span class="hljs-attr">&quot;score&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8306 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8307 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8308 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8309}
8310</code></pre>
8311 <!-- </div> -->
8312 </section>
8313 </div>
8314 </div>
8315 </div>
8316 <div id="definition-Job" class="definition panel" data-traverse-target="definition-Job">
8317 <h2 class="panel-title">
8318 <a name="/definitions/Job"></a>Job:
8319 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8320 <span class="json-property-range" title="Value limits"></span>
8321
8322
8323 </span> -->
8324 </h2>
8325 <div class="doc-row">
8326 <div class="doc-copy">
8327 <section class="json-schema-properties">
8328 <dl>
8329 <dt data-property-name="id">
8330 <span class="json-property-name">id:</span>
8331 <span class="json-property-type">number</span>
8332 <span class="json-property-range" title="Value limits"></span>
8333 </dt>
8334 <dt data-property-name="state">
8335 <span class="json-property-name">state:</span>
8336 <span class="json-property-type">string</span>
8337 <span class="json-property-enum" title="Possible values">
8338 <span class="json-property-enum-item">pending</span>,
8339 <span class="json-property-enum-item">processing</span>,
8340 <span class="json-property-enum-item">error</span>,
8341 <span class="json-property-enum-item">success</span>
8342 </span>
8343 <span class="json-property-range" title="Value limits"></span>
8344 </dt>
8345 <dt data-property-name="category">
8346 <span class="json-property-name">category:</span>
8347 <span class="json-property-type">string</span>
8348 <span class="json-property-enum" title="Possible values">
8349 <span class="json-property-enum-item">transcoding</span>,
8350 <span class="json-property-enum-item">activitypub-http</span>
8351 </span>
8352 <span class="json-property-range" title="Value limits"></span>
8353 </dt>
8354 <dt data-property-name="handlerName">
8355 <span class="json-property-name">handlerName:</span>
8356 <span class="json-property-type">string</span>
8357 <span class="json-property-range" title="Value limits"></span>
8358 </dt>
8359 <dt data-property-name="handlerInputData">
8360 <span class="json-property-name">handlerInputData:</span>
8361 <span class="json-property-type">string</span>
8362 <span class="json-property-range" title="Value limits"></span>
8363 </dt>
8364 <dt data-property-name="createdAt">
8365 <span class="json-property-name">createdAt:</span>
8366 <span class="json-property-type">string</span>
8367 <span class="json-property-range" title="Value limits"></span>
8368 </dt>
8369 <dt data-property-name="updatedAt">
8370 <span class="json-property-name">updatedAt:</span>
8371 <span class="json-property-type">string</span>
8372 <span class="json-property-range" title="Value limits"></span>
8373 </dt>
8374 </dl>
8375 </section>
8376 </div>
8377 <div class="doc-examples">
8378 <section>
8379 <h5>Example</h5>
8380 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8381 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8382 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8383 <span class="hljs-attr">&quot;category&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8384 <span class="hljs-attr">&quot;handlerName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8385 <span class="hljs-attr">&quot;handlerInputData&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8386 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8387 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8388}
8389</code></pre>
8390 <!-- </div> -->
8391 </section>
8392 </div>
8393 </div>
8394 </div>
8395 <div id="definition-AddUserResponse" class="definition panel" data-traverse-target="definition-AddUserResponse">
8396 <h2 class="panel-title">
8397 <a name="/definitions/AddUserResponse"></a>AddUserResponse:
8398 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8399 <span class="json-property-range" title="Value limits"></span>
8400
8401
8402 </span> -->
8403 </h2>
8404 <div class="doc-row">
8405 <div class="doc-copy">
8406 <section class="json-schema-properties">
8407 <dl>
8408 <dt data-property-name="id">
8409 <span class="json-property-name">id:</span>
8410 <span class="json-property-type">number</span>
8411 <span class="json-property-range" title="Value limits"></span>
8412 </dt>
8413 <dt data-property-name="uuid">
8414 <span class="json-property-name">uuid:</span>
8415 <span class="json-property-type">string</span>
8416 <span class="json-property-range" title="Value limits"></span>
8417 </dt>
8418 </dl>
8419 </section>
8420 </div>
8421 <div class="doc-examples">
8422 <section>
8423 <h5>Example</h5>
8424 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8425 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8426 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8427}
8428</code></pre>
8429 <!-- </div> -->
8430 </section>
8431 </div>
8432 </div>
8433 </div>
8434 <div id="definition-VideoUploadResponse" class="definition panel" data-traverse-target="definition-VideoUploadResponse">
8435 <h2 class="panel-title">
8436 <a name="/definitions/VideoUploadResponse"></a>VideoUploadResponse:
8437 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8438 <span class="json-property-range" title="Value limits"></span>
8439
8440
8441 </span> -->
8442 </h2>
8443 <div class="doc-row">
8444 <div class="doc-copy">
8445 <section class="json-schema-properties">
8446 <dl>
8447 <dt data-property-name="video">
8448 <span class="json-property-name">video:</span>
8449 <span class="json-property-type">object</span>
8450 <span class="json-property-range" title="Value limits"></span>
8451 </dt>
8452 <dt class="json-inner-schema">
8453 <section class="json-schema-properties">
8454 <dl>
8455 <dt data-property-name="id">
8456 <span class="json-property-name">id:</span>
8457 <span class="json-property-type">number</span>
8458 <span class="json-property-range" title="Value limits"></span>
8459 </dt>
8460 <dt data-property-name="uuid">
8461 <span class="json-property-name">uuid:</span>
8462 <span class="json-property-type">string</span>
8463 <span class="json-property-range" title="Value limits"></span>
8464 </dt>
8465 </dl>
8466 </section>
8467 </dt>
8468 </dl>
8469 </section>
8470 </div>
8471 <div class="doc-examples">
8472 <section>
8473 <h5>Example</h5>
8474 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8475 <span class="hljs-attr">&quot;video&quot;</span>: {
8476 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8477 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8478 }
8479}
8480</code></pre>
8481 <!-- </div> -->
8482 </section>
8483 </div>
8484 </div>
8485 </div>
8486 <div id="definition-CommentThreadResponse" class="definition panel" data-traverse-target="definition-CommentThreadResponse">
8487 <h2 class="panel-title">
8488 <a name="/definitions/CommentThreadResponse"></a>CommentThreadResponse:
8489 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8490 <span class="json-property-range" title="Value limits"></span>
8491
8492
8493 </span> -->
8494 </h2>
8495 <div class="doc-row">
8496 <div class="doc-copy">
8497 <section class="json-schema-properties">
8498 <dl>
8499 <dt data-property-name="total">
8500 <span class="json-property-name">total:</span>
8501 <span class="json-property-type">number</span>
8502 <span class="json-property-range" title="Value limits"></span>
8503 </dt>
8504 <dt data-property-name="data">
8505 <span class="json-property-name">data:</span>
8506 <span class="json-property-type">
8507 <span class="json-schema-ref-array">
8508 <a class="json-schema-ref" href="#/definitions/VideoComment">VideoComment</a>
8509 </span>
8510 </span>
8511 <span class="json-property-range" title="Value limits"></span>
8512 </dt>
8513 <dt class="json-inner-schema">
8514 <section class="json-schema-array-items">
8515 <span class="json-property-type">
8516 <span class="">
8517 <a class="json-schema-ref" href="#/definitions/VideoComment">VideoComment</a>
8518 </span>
8519 </span>
8520 <span class="json-property-range" title="Value limits"></span>
8521 <div class="json-inner-schema"> </div>
8522 </section>
8523 </dt>
8524 </dl>
8525 </section>
8526 </div>
8527 <div class="doc-examples">
8528 <section>
8529 <h5>Example</h5>
8530 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8531 <span class="hljs-attr">&quot;total&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8532 <span class="hljs-attr">&quot;data&quot;</span>: [
8533 {
8534 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8535 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8536 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8537 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8538 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8539 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8540 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8541 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8542 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8543 <span class="hljs-attr">&quot;account&quot;</span>: {
8544 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8545 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8546 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8547 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8548 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8549 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8550 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8551 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8552 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8553 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8554 <span class="hljs-attr">&quot;avatar&quot;</span>: {
8555 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8556 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8557 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8558 }
8559 }
8560 }
8561 ]
8562}
8563</code></pre>
8564 <!-- </div> -->
8565 </section>
8566 </div>
8567 </div>
8568 </div>
8569 <div id="definition-CommentThreadPostResponse" class="definition panel" data-traverse-target="definition-CommentThreadPostResponse">
8570 <h2 class="panel-title">
8571 <a name="/definitions/CommentThreadPostResponse"></a>CommentThreadPostResponse:
8572 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8573 <span class="json-property-range" title="Value limits"></span>
8574
8575
8576 </span> -->
8577 </h2>
8578 <div class="doc-row">
8579 <div class="doc-copy">
8580 <section class="json-schema-properties">
8581 <dl>
8582 <dt data-property-name="comment">
8583 <span class="json-property-name">comment:</span>
8584 <span class="json-property-type">
8585 <span class="">
8586 <a class="json-schema-ref" href="#/definitions/VideoComment">VideoComment</a>
8587 </span>
8588 </span>
8589 <span class="json-property-range" title="Value limits"></span>
8590 </dt>
8591 </dl>
8592 </section>
8593 </div>
8594 <div class="doc-examples">
8595 <section>
8596 <h5>Example</h5>
8597 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8598 <span class="hljs-attr">&quot;comment&quot;</span>: {
8599 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8600 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8601 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8602 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8603 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8604 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8605 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8606 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8607 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8608 <span class="hljs-attr">&quot;account&quot;</span>: {
8609 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8610 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8611 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8612 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8613 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8614 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8615 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8616 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8617 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8618 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8619 <span class="hljs-attr">&quot;avatar&quot;</span>: {
8620 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8621 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8622 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8623 }
8624 }
8625 }
8626}
8627</code></pre>
8628 <!-- </div> -->
8629 </section>
8630 </div>
8631 </div>
8632 </div>
8633 <div id="definition-AddUser" class="definition panel" data-traverse-target="definition-AddUser">
8634 <h2 class="panel-title">
8635 <a name="/definitions/AddUser"></a>AddUser:
8636 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8637 <span class="json-property-range" title="Value limits"></span>
8638
8639
8640 </span> -->
8641 </h2>
8642 <div class="doc-row">
8643 <div class="doc-copy">
8644 <section class="json-schema-properties">
8645 <dl>
8646 <dt data-property-name="username" class="has-description">
8647 <span class="json-property-name">username:</span>
8648 <span class="json-property-type">string</span>
8649 <span class="json-property-range" title="Value limits"></span>
8650 <span class="json-property-required"></span>
8651 </dt>
8652 <dd>
8653 <p>The user username </p>
8654 </dd>
8655 <dt data-property-name="password" class="has-description">
8656 <span class="json-property-name">password:</span>
8657 <span class="json-property-type">string</span>
8658 <span class="json-property-range" title="Value limits"></span>
8659 <span class="json-property-required"></span>
8660 </dt>
8661 <dd>
8662 <p>The user password </p>
8663 </dd>
8664 <dt data-property-name="email" class="has-description">
8665 <span class="json-property-name">email:</span>
8666 <span class="json-property-type">string</span>
8667 <span class="json-property-range" title="Value limits"></span>
8668 <span class="json-property-required"></span>
8669 </dt>
8670 <dd>
8671 <p>The user email </p>
8672 </dd>
8673 <dt data-property-name="videoQuota" class="has-description">
8674 <span class="json-property-name">videoQuota:</span>
8675 <span class="json-property-type">string</span>
8676 <span class="json-property-range" title="Value limits"></span>
8677 <span class="json-property-required"></span>
8678 </dt>
8679 <dd>
8680 <p>The user videoQuota </p>
8681 </dd>
8682 <dt data-property-name="role" class="has-description">
8683 <span class="json-property-name">role:</span>
8684 <span class="json-property-type">string</span>
8685 <span class="json-property-range" title="Value limits"></span>
8686 <span class="json-property-required"></span>
8687 </dt>
8688 <dd>
8689 <p>The user role </p>
8690 </dd>
8691 </dl>
8692 </section>
8693 </div>
8694 <div class="doc-examples">
8695 <section>
8696 <h5>Example</h5>
8697 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8698 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8699 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8700 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8701 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8702 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8703}
8704</code></pre>
8705 <!-- </div> -->
8706 </section>
8707 </div>
8708 </div>
8709 </div>
8710 <div id="definition-UpdateUser" class="definition panel" data-traverse-target="definition-UpdateUser">
8711 <h2 class="panel-title">
8712 <a name="/definitions/UpdateUser"></a>UpdateUser:
8713 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8714 <span class="json-property-range" title="Value limits"></span>
8715
8716
8717 </span> -->
8718 </h2>
8719 <div class="doc-row">
8720 <div class="doc-copy">
8721 <section class="json-schema-properties">
8722 <dl>
8723 <dt data-property-name="id" class="has-description">
8724 <span class="json-property-name">id:</span>
8725 <span class="json-property-type">string</span>
8726 <span class="json-property-range" title="Value limits"></span>
8727 <span class="json-property-required"></span>
8728 </dt>
8729 <dd>
8730 <p>The user id </p>
8731 </dd>
8732 <dt data-property-name="email" class="has-description">
8733 <span class="json-property-name">email:</span>
8734 <span class="json-property-type">string</span>
8735 <span class="json-property-range" title="Value limits"></span>
8736 <span class="json-property-required"></span>
8737 </dt>
8738 <dd>
8739 <p>The updated email of the user </p>
8740 </dd>
8741 <dt data-property-name="videoQuota" class="has-description">
8742 <span class="json-property-name">videoQuota:</span>
8743 <span class="json-property-type">string</span>
8744 <span class="json-property-range" title="Value limits"></span>
8745 <span class="json-property-required"></span>
8746 </dt>
8747 <dd>
8748 <p>The updated videoQuota of the user </p>
8749 </dd>
8750 <dt data-property-name="role" class="has-description">
8751 <span class="json-property-name">role:</span>
8752 <span class="json-property-type">string</span>
8753 <span class="json-property-range" title="Value limits"></span>
8754 <span class="json-property-required"></span>
8755 </dt>
8756 <dd>
8757 <p>The updated role of the user </p>
8758 </dd>
8759 </dl>
8760 </section>
8761 </div>
8762 <div class="doc-examples">
8763 <section>
8764 <h5>Example</h5>
8765 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8766 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8767 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8768 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8769 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8770}
8771</code></pre>
8772 <!-- </div> -->
8773 </section>
8774 </div>
8775 </div>
8776 </div>
8777 <div id="definition-UpdateMe" class="definition panel" data-traverse-target="definition-UpdateMe">
8778 <h2 class="panel-title">
8779 <a name="/definitions/UpdateMe"></a>UpdateMe:
8780 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8781 <span class="json-property-range" title="Value limits"></span>
8782
8783
8784 </span> -->
8785 </h2>
8786 <div class="doc-row">
8787 <div class="doc-copy">
8788 <section class="json-schema-properties">
8789 <dl>
8790 <dt data-property-name="password" class="has-description">
8791 <span class="json-property-name">password:</span>
8792 <span class="json-property-type">string</span>
8793 <span class="json-property-range" title="Value limits"></span>
8794 <span class="json-property-required"></span>
8795 </dt>
8796 <dd>
8797 <p>Your new password </p>
8798 </dd>
8799 <dt data-property-name="email" class="has-description">
8800 <span class="json-property-name">email:</span>
8801 <span class="json-property-type">string</span>
8802 <span class="json-property-range" title="Value limits"></span>
8803 <span class="json-property-required"></span>
8804 </dt>
8805 <dd>
8806 <p>Your new email </p>
8807 </dd>
8808 <dt data-property-name="displayNSFW" class="has-description">
8809 <span class="json-property-name">displayNSFW:</span>
8810 <span class="json-property-type">string</span>
8811 <span class="json-property-range" title="Value limits"></span>
8812 <span class="json-property-required"></span>
8813 </dt>
8814 <dd>
8815 <p>Your new displayNSFW </p>
8816 </dd>
8817 <dt data-property-name="autoPlayVideo" class="has-description">
8818 <span class="json-property-name">autoPlayVideo:</span>
8819 <span class="json-property-type">string</span>
8820 <span class="json-property-range" title="Value limits"></span>
8821 <span class="json-property-required"></span>
8822 </dt>
8823 <dd>
8824 <p>Your new autoPlayVideo </p>
8825 </dd>
8826 </dl>
8827 </section>
8828 </div>
8829 <div class="doc-examples">
8830 <section>
8831 <h5>Example</h5>
8832 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8833 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8834 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8835 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8836 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8837}
8838</code></pre>
8839 <!-- </div> -->
8840 </section>
8841 </div>
8842 </div>
8843 </div>
8844 <div id="definition-GetMeVideoRating" class="definition panel" data-traverse-target="definition-GetMeVideoRating">
8845 <h2 class="panel-title">
8846 <a name="/definitions/GetMeVideoRating"></a>GetMeVideoRating:
8847 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8848 <span class="json-property-range" title="Value limits"></span>
8849
8850
8851 </span> -->
8852 </h2>
8853 <div class="doc-row">
8854 <div class="doc-copy">
8855 <section class="json-schema-properties">
8856 <dl>
8857 <dt data-property-name="id" class="has-description">
8858 <span class="json-property-name">id:</span>
8859 <span class="json-property-type">string</span>
8860 <span class="json-property-range" title="Value limits"></span>
8861 <span class="json-property-required"></span>
8862 </dt>
8863 <dd>
8864 <p>Id of the video </p>
8865 </dd>
8866 <dt data-property-name="rating" class="has-description">
8867 <span class="json-property-name">rating:</span>
8868 <span class="json-property-type">number</span>
8869 <span class="json-property-range" title="Value limits"></span>
8870 <span class="json-property-required"></span>
8871 </dt>
8872 <dd>
8873 <p>Rating of the video </p>
8874 </dd>
8875 </dl>
8876 </section>
8877 </div>
8878 <div class="doc-examples">
8879 <section>
8880 <h5>Example</h5>
8881 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8882 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8883 <span class="hljs-attr">&quot;rating&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>
8884}
8885</code></pre>
8886 <!-- </div> -->
8887 </section>
8888 </div>
8889 </div>
8890 </div>
8891 <div id="definition-RegisterUser" class="definition panel" data-traverse-target="definition-RegisterUser">
8892 <h2 class="panel-title">
8893 <a name="/definitions/RegisterUser"></a>RegisterUser:
8894 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8895 <span class="json-property-range" title="Value limits"></span>
8896
8897
8898 </span> -->
8899 </h2>
8900 <div class="doc-row">
8901 <div class="doc-copy">
8902 <section class="json-schema-properties">
8903 <dl>
8904 <dt data-property-name="username" class="has-description">
8905 <span class="json-property-name">username:</span>
8906 <span class="json-property-type">string</span>
8907 <span class="json-property-range" title="Value limits"></span>
8908 <span class="json-property-required"></span>
8909 </dt>
8910 <dd>
8911 <p>The username of the user </p>
8912 </dd>
8913 <dt data-property-name="password" class="has-description">
8914 <span class="json-property-name">password:</span>
8915 <span class="json-property-type">string</span>
8916 <span class="json-property-range" title="Value limits"></span>
8917 <span class="json-property-required"></span>
8918 </dt>
8919 <dd>
8920 <p>The password of the user </p>
8921 </dd>
8922 <dt data-property-name="email" class="has-description">
8923 <span class="json-property-name">email:</span>
8924 <span class="json-property-type">string</span>
8925 <span class="json-property-range" title="Value limits"></span>
8926 <span class="json-property-required"></span>
8927 </dt>
8928 <dd>
8929 <p>The email of the user </p>
8930 </dd>
8931 </dl>
8932 </section>
8933 </div>
8934 <div class="doc-examples">
8935 <section>
8936 <h5>Example</h5>
8937 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8938 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8939 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8940 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8941}
8942</code></pre>
8943 <!-- </div> -->
8944 </section>
8945 </div>
8946 </div>
8947 </div>
8948 <div id="definition-VideoChannelInput" class="definition panel" data-traverse-target="definition-VideoChannelInput">
8949 <h2 class="panel-title">
8950 <a name="/definitions/VideoChannelInput"></a>VideoChannelInput:
8951 <!-- <span class="json-property-type"><span class="json-property-type">object</span>
8952 <span class="json-property-range" title="Value limits"></span>
8953
8954
8955 </span> -->
8956 </h2>
8957 <div class="doc-row">
8958 <div class="doc-copy">
8959 <section class="json-schema-properties">
8960 <dl>
8961 <dt data-property-name="name">
8962 <span class="json-property-name">name:</span>
8963 <span class="json-property-type">string</span>
8964 <span class="json-property-range" title="Value limits"></span>
8965 </dt>
8966 <dt data-property-name="description">
8967 <span class="json-property-name">description:</span>
8968 <span class="json-property-type">string</span>
8969 <span class="json-property-range" title="Value limits"></span>
8970 </dt>
8971 </dl>
8972 </section>
8973 </div>
8974 <div class="doc-examples">
8975 <section>
8976 <h5>Example</h5>
8977 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8978 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8979 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8980}
8981</code></pre>
8982 <!-- </div> -->
8983 </section>
8984 </div>
8985 </div>
8986 </div>
8987 <div class="doc-row no-margin">
8988 <div class="doc-copy doc-separator">
8989 <a class="powered-by" href="https://sourcey.com/spectacle">Documentation by
8990 <span>Spectacle</span>
8991 </a>
8992 </div>
8993 </div>
8994 </article>
8995 </div>
8996 </div>
8997 </body>
8998</html> \ No newline at end of file
diff --git a/support/doc/api/html/javascripts/spectacle.js b/support/doc/api/html/javascripts/spectacle.js
deleted file mode 100644
index e75fc6a3a..000000000
--- a/support/doc/api/html/javascripts/spectacle.js
+++ /dev/null
@@ -1,242 +0,0 @@
1$(function() {
2 // $(document).foundation();
3
4 var $sidebar = $('#sidebar');
5 if ($sidebar.length) {
6 var $docs = $('#docs');
7 var $nav = $sidebar.find('nav');
8
9 //
10 // Setup sidebar navigation
11 var traverse = new Traverse($nav, {
12 threshold: 10,
13 barOffset: $sidebar.position().top
14 });
15
16 $nav.on('update.traverse', function(event, element) {
17 $nav.find('section').removeClass('expand');
18 var $section = element.parents('section:first');
19 if ($section.length) {
20 $section.addClass('expand');
21 }
22 });
23
24 //
25 // Bind the drawer layout
26 var $drawerLayout = $('.drawer-layout'),
27 $drawer = $drawerLayout.find('.drawer'),
28 closeDrawer = function() {
29 $drawer.removeClass('slide-right slide-left');
30 $drawer.find('.drawer-overlay').remove();
31 $drawerLayout.removeClass('drawer-open drawer-slide-left-large drawer-slide-right-large');
32 return false;
33 };
34
35 // Drawer open buttons
36 $drawerLayout.find('[data-drawer-slide]').click(function(e) {
37 var $this = $(this),
38 direction = $this.data('drawer-slide');
39 $drawerLayout.addClass('drawer-open');
40 $drawer.addClass('slide-' + direction);
41
42 var $overlay = $('<a href="#" class="drawer-overlay"></a>')
43 $drawer.append($overlay);
44 $overlay.click(closeDrawer);
45
46 return false;
47 });
48
49 // Drawer close buttons
50 $drawerLayout.find('[data-drawer-close]').click(closeDrawer);
51 }
52});
53
54/**
55 * Creates a new instance of Traverse.
56 * @class
57 * @fires Traverse#init
58 * @param {Object} element - jQuery object to add the trigger to.
59 * @param {Object} options - Overrides to the default plugin settings.
60 */
61function Traverse(element, options) {
62 this.$element = element;
63 this.options = $.extend({}, Traverse.defaults, this.$element.data(), options);
64
65 this._init();
66}
67
68/**
69 * Default settings for plugin
70 */
71Traverse.defaults = {
72 /**
73 * Amount of time, in ms, the animated scrolling should take between locations.
74 * @option
75 * @example 500
76 */
77 animationDuration: 500,
78 /**
79 * Animation style to use when scrolling between locations.
80 * @option
81 * @example 'ease-in-out'
82 */
83 animationEasing: 'linear',
84 /**
85 * Number of pixels to use as a marker for location changes.
86 * @option
87 * @example 50
88 */
89 threshold: 50,
90 /**
91 * Class applied to the active locations link on the traverse container.
92 * @option
93 * @example 'active'
94 */
95 activeClass: 'active',
96 /**
97 * Allows the script to manipulate the url of the current page, and if supported, alter the history.
98 * @option
99 * @example true
100 */
101 deepLinking: false,
102 /**
103 * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.
104 * @option
105 * @example 25
106 */
107 barOffset: 0
108};
109
110/**
111 * Initializes the Traverse plugin and calls functions to get equalizer functioning on load.
112 * @private
113 */
114Traverse.prototype._init = function() {
115 var id = this.$element[0].id, // || Foundation.GetYoDigits(6, 'traverse'),
116 _this = this;
117 this.$targets = $('[data-traverse-target]');
118 this.$links = this.$element.find('a');
119 this.$element.attr({
120 'data-resize': id,
121 'data-scroll': id,
122 'id': id
123 });
124 this.$active = $();
125 this.scrollPos = parseInt(window.pageYOffset, 10);
126
127 this._events();
128};
129
130/**
131 * Calculates an array of pixel values that are the demarcation lines between locations on the page.
132 * Can be invoked if new elements are added or the size of a location changes.
133 * @function
134 */
135Traverse.prototype.calcPoints = function(){
136 var _this = this,
137 body = document.body,
138 html = document.documentElement;
139
140 this.points = [];
141 this.winHeight = Math.round(Math.max(window.innerHeight, html.clientHeight));
142 this.docHeight = Math.round(Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight));
143
144 this.$targets.each(function(){
145 var $tar = $(this),
146 pt = $tar.offset().top; // Math.round($tar.offset().top - _this.options.threshold);
147 $tar.targetPoint = pt;
148 _this.points.push(pt);
149 });
150};
151
152/**
153 * Initializes events for Traverse.
154 * @private
155 */
156Traverse.prototype._events = function() {
157 var _this = this,
158 $body = $('html, body'),
159 opts = {
160 duration: _this.options.animationDuration,
161 easing: _this.options.animationEasing
162 };
163
164 $(window).one('load', function(){
165 _this.calcPoints();
166 _this._updateActive();
167
168 $(this).resize(function(e) {
169 _this.reflow();
170 }).scroll(function(e) {
171 _this._updateActive();
172 });
173 })
174
175 this.$element.on('click', 'a[href^="#"]', function(e) { //'click.zf.traverse'
176 e.preventDefault();
177 var arrival = this.getAttribute('href').replace(".", "\\."),
178 scrollPos = $(arrival).offset().top - _this.options.barOffset; // - _this.options.threshold / 2 - _this.options.barOffset;
179
180 $body.stop(true).animate({
181 scrollTop: scrollPos
182 }, opts);
183 });
184};
185
186/**
187 * Calls necessary functions to update Traverse upon DOM change
188 * @function
189 */
190Traverse.prototype.reflow = function(){
191 this.calcPoints();
192 this._updateActive();
193};
194
195/**
196 * Updates the visibility of an active location link,
197 * and updates the url hash for the page, if deepLinking enabled.
198 * @private
199 * @function
200 * @fires Traverse#update
201 */
202 Traverse.prototype._updateActive = function(){
203 var winPos = parseInt(window.pageYOffset, 10),
204 curIdx;
205
206 if(winPos + this.winHeight === this.docHeight){ curIdx = this.points.length - 1; }
207 else if(winPos < this.points[0]){ curIdx = 0; }
208 else{
209 var isDown = this.scrollPos < winPos,
210 _this = this,
211 curVisible = this.points.filter(function(p, i){
212 return isDown ?
213 p <= (winPos + _this.options.barOffset + _this.options.threshold) :
214 (p - (_this.options.barOffset + _this.options.threshold)) <= winPos;
215 // p <= (winPos - (offset - _this.options.threshold)) :
216 // (p - (-offset + _this.options.threshold)) <= winPos;
217 });
218 curIdx = curVisible.length ? curVisible.length - 1 : 0;
219 }
220
221 var $prev = this.$active;
222 var $next = this.$links.eq(curIdx);
223 this.$active.removeClass(this.options.activeClass);
224 this.$active = $next.addClass(this.options.activeClass);
225
226 if(this.options.deepLinking){
227 var hash = this.$active[0].getAttribute('href');
228 if(window.history.pushState){
229 window.history.pushState(null, null, hash);
230 }else{
231 window.location.hash = hash;
232 }
233 }
234
235 this.scrollPos = winPos;
236
237 // Fire event if the active element was changed
238 var changed = $prev[0] !== $next[0];
239 if (changed) {
240 this.$element.trigger('update.traverse', [this.$active]);
241 }
242 };
diff --git a/support/doc/api/html/javascripts/spectacle.min.js b/support/doc/api/html/javascripts/spectacle.min.js
deleted file mode 100644
index f8d0b1fbd..000000000
--- a/support/doc/api/html/javascripts/spectacle.min.js
+++ /dev/null
@@ -1 +0,0 @@
1function Traverse(t,e){this.$element=t,this.options=$.extend({},Traverse.defaults,this.$element.data(),e),this._init()}$(function(){var t=$("#sidebar");if(t.length){$("#docs");var s=t.find("nav");new Traverse(s,{threshold:10,barOffset:t.position().top});s.on("update.traverse",function(t,e){s.find("section").removeClass("expand");var i=e.parents("section:first");i.length&&i.addClass("expand")});var a=$(".drawer-layout"),n=a.find(".drawer"),r=function(){return n.removeClass("slide-right slide-left"),n.find(".drawer-overlay").remove(),a.removeClass("drawer-open drawer-slide-left-large drawer-slide-right-large"),!1};a.find("[data-drawer-slide]").click(function(t){var e=$(this).data("drawer-slide");a.addClass("drawer-open"),n.addClass("slide-"+e);var i=$('<a href="#" class="drawer-overlay"></a>');return n.append(i),i.click(r),!1}),a.find("[data-drawer-close]").click(r)}}),Traverse.defaults={animationDuration:500,animationEasing:"linear",threshold:50,activeClass:"active",deepLinking:!1,barOffset:0},Traverse.prototype._init=function(){var t=this.$element[0].id;this.$targets=$("[data-traverse-target]"),this.$links=this.$element.find("a"),this.$element.attr({"data-resize":t,"data-scroll":t,id:t}),this.$active=$(),this.scrollPos=parseInt(window.pageYOffset,10),this._events()},Traverse.prototype.calcPoints=function(){var i=this,t=document.body,e=document.documentElement;this.points=[],this.winHeight=Math.round(Math.max(window.innerHeight,e.clientHeight)),this.docHeight=Math.round(Math.max(t.scrollHeight,t.offsetHeight,e.clientHeight,e.scrollHeight,e.offsetHeight)),this.$targets.each(function(){var t=$(this),e=t.offset().top;t.targetPoint=e,i.points.push(e)})},Traverse.prototype._events=function(){var s=this,a=$("html, body"),n={duration:s.options.animationDuration,easing:s.options.animationEasing};$(window).one("load",function(){s.calcPoints(),s._updateActive(),$(this).resize(function(t){s.reflow()}).scroll(function(t){s._updateActive()})}),this.$element.on("click",'a[href^="#"]',function(t){t.preventDefault();var e=this.getAttribute("href").replace(".","\\."),i=$(e).offset().top-s.options.barOffset;a.stop(!0).animate({scrollTop:i},n)})},Traverse.prototype.reflow=function(){this.calcPoints(),this._updateActive()},Traverse.prototype._updateActive=function(){var t,i=parseInt(window.pageYOffset,10);if(i+this.winHeight===this.docHeight)t=this.points.length-1;else if(i<this.points[0])t=0;else{var s=this.scrollPos<i,a=this,e=this.points.filter(function(t,e){return s?t<=i+a.options.barOffset+a.options.threshold:t-(a.options.barOffset+a.options.threshold)<=i});t=e.length?e.length-1:0}var n=this.$active,r=this.$links.eq(t);if(this.$active.removeClass(this.options.activeClass),this.$active=r.addClass(this.options.activeClass),this.options.deepLinking){var o=this.$active[0].getAttribute("href");window.history.pushState?window.history.pushState(null,null,o):window.location.hash=o}this.scrollPos=i,n[0]!==r[0]&&this.$element.trigger("update.traverse",[this.$active])}; \ No newline at end of file
diff --git a/support/doc/api/html/stylesheets/foundation.css b/support/doc/api/html/stylesheets/foundation.css
deleted file mode 100644
index 3345f1175..000000000
--- a/support/doc/api/html/stylesheets/foundation.css
+++ /dev/null
@@ -1,2285 +0,0 @@
1@charset "UTF-8";
2/**
3 * Foundation for Sites by ZURB
4 * Version 6.4.1
5 * foundation.zurb.com
6 * Licensed under MIT Open Source
7 */
8/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
9/* Document
10 ========================================================================== */
11/**
12 * 1. Change the default font family in all browsers (opinionated).
13 * 2. Correct the line height in all browsers.
14 * 3. Prevent adjustments of font size after orientation changes in
15 * IE on Windows Phone and in iOS.
16 */
17html {
18 font-family: sans-serif;
19 /* 1 */
20 line-height: 1.15;
21 /* 2 */
22 -ms-text-size-adjust: 100%;
23 /* 3 */
24 -webkit-text-size-adjust: 100%;
25 /* 3 */ }
26
27/* Sections
28 ========================================================================== */
29/**
30 * Remove the margin in all browsers (opinionated).
31 */
32body {
33 margin: 0; }
34
35/**
36 * Add the correct display in IE 9-.
37 */
38article,
39aside,
40footer,
41header,
42nav,
43section {
44 display: block; }
45
46/**
47 * Correct the font size and margin on `h1` elements within `section` and
48 * `article` contexts in Chrome, Firefox, and Safari.
49 */
50h1 {
51 font-size: 2em;
52 margin: 0.67em 0; }
53
54/* Grouping content
55 ========================================================================== */
56/**
57 * Add the correct display in IE 9-.
58 */
59figcaption,
60figure {
61 display: block; }
62
63/**
64 * Add the correct margin in IE 8.
65 */
66figure {
67 margin: 1em 40px; }
68
69/**
70 * 1. Add the correct box sizing in Firefox.
71 * 2. Show the overflow in Edge and IE.
72 */
73hr {
74 box-sizing: content-box;
75 /* 1 */
76 height: 0;
77 /* 1 */
78 overflow: visible;
79 /* 2 */ }
80
81/**
82 * Add the correct display in IE.
83 */
84main {
85 display: block; }
86
87/**
88 * 1. Correct the inheritance and scaling of font size in all browsers.
89 * 2. Correct the odd `em` font sizing in all browsers.
90 */
91pre {
92 font-family: monospace, monospace;
93 /* 1 */
94 font-size: 1em;
95 /* 2 */ }
96
97/* Links
98 ========================================================================== */
99/**
100 * 1. Remove the gray background on active links in IE 10.
101 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
102 */
103a {
104 background-color: transparent;
105 /* 1 */
106 -webkit-text-decoration-skip: objects;
107 /* 2 */ }
108
109/**
110 * Remove the outline on focused links when they are also active or hovered
111 * in all browsers (opinionated).
112 */
113a:active,
114a:hover {
115 outline-width: 0; }
116
117/* Text-level semantics
118 ========================================================================== */
119/**
120 * 1. Remove the bottom border in Firefox 39-.
121 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
122 */
123abbr[title] {
124 border-bottom: none;
125 /* 1 */
126 text-decoration: underline;
127 /* 2 */
128 text-decoration: underline dotted;
129 /* 2 */ }
130
131/**
132 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
133 */
134b,
135strong {
136 font-weight: inherit; }
137
138/**
139 * Add the correct font weight in Chrome, Edge, and Safari.
140 */
141b,
142strong {
143 font-weight: bolder; }
144
145/**
146 * 1. Correct the inheritance and scaling of font size in all browsers.
147 * 2. Correct the odd `em` font sizing in all browsers.
148 */
149code,
150kbd,
151samp {
152 font-family: monospace, monospace;
153 /* 1 */
154 font-size: 1em;
155 /* 2 */ }
156
157/**
158 * Add the correct font style in Android 4.3-.
159 */
160dfn {
161 font-style: italic; }
162
163/**
164 * Add the correct background and color in IE 9-.
165 */
166mark {
167 background-color: #ff0;
168 color: #000; }
169
170/**
171 * Add the correct font size in all browsers.
172 */
173small {
174 font-size: 80%; }
175
176/**
177 * Prevent `sub` and `sup` elements from affecting the line height in
178 * all browsers.
179 */
180sub,
181sup {
182 font-size: 75%;
183 line-height: 0;
184 position: relative;
185 vertical-align: baseline; }
186
187sub {
188 bottom: -0.25em; }
189
190sup {
191 top: -0.5em; }
192
193/* Embedded content
194 ========================================================================== */
195/**
196 * Add the correct display in IE 9-.
197 */
198audio,
199video {
200 display: inline-block; }
201
202/**
203 * Add the correct display in iOS 4-7.
204 */
205audio:not([controls]) {
206 display: none;
207 height: 0; }
208
209/**
210 * Remove the border on images inside links in IE 10-.
211 */
212img {
213 border-style: none; }
214
215/**
216 * Hide the overflow in IE.
217 */
218svg:not(:root) {
219 overflow: hidden; }
220
221/* Forms
222 ========================================================================== */
223/**
224 * 1. Change the font styles in all browsers (opinionated).
225 * 2. Remove the margin in Firefox and Safari.
226 */
227button,
228input,
229optgroup,
230select,
231textarea {
232 font-family: sans-serif;
233 /* 1 */
234 font-size: 100%;
235 /* 1 */
236 line-height: 1.15;
237 /* 1 */
238 margin: 0;
239 /* 2 */ }
240
241/**
242 * Show the overflow in IE.
243 */
244button {
245 overflow: visible; }
246
247/**
248 * Remove the inheritance of text transform in Edge, Firefox, and IE.
249 * 1. Remove the inheritance of text transform in Firefox.
250 */
251button,
252select {
253 /* 1 */
254 text-transform: none; }
255
256/**
257 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
258 * controls in Android 4.
259 * 2. Correct the inability to style clickable types in iOS and Safari.
260 */
261button,
262html [type="button"],
263[type="reset"],
264[type="submit"] {
265 -webkit-appearance: button;
266 /* 2 */ }
267
268button,
269[type="button"],
270[type="reset"],
271[type="submit"] {
272 /**
273 * Remove the inner border and padding in Firefox.
274 */
275 /**
276 * Restore the focus styles unset by the previous rule.
277 */ }
278 button::-moz-focus-inner,
279 [type="button"]::-moz-focus-inner,
280 [type="reset"]::-moz-focus-inner,
281 [type="submit"]::-moz-focus-inner {
282 border-style: none;
283 padding: 0; }
284 button:-moz-focusring,
285 [type="button"]:-moz-focusring,
286 [type="reset"]:-moz-focusring,
287 [type="submit"]:-moz-focusring {
288 outline: 1px dotted ButtonText; }
289
290/**
291 * Show the overflow in Edge.
292 */
293input {
294 overflow: visible; }
295
296/**
297 * 1. Add the correct box sizing in IE 10-.
298 * 2. Remove the padding in IE 10-.
299 */
300[type="checkbox"],
301[type="radio"] {
302 box-sizing: border-box;
303 /* 1 */
304 padding: 0;
305 /* 2 */ }
306
307/**
308 * Correct the cursor style of increment and decrement buttons in Chrome.
309 */
310[type="number"]::-webkit-inner-spin-button,
311[type="number"]::-webkit-outer-spin-button {
312 height: auto; }
313
314/**
315 * 1. Correct the odd appearance in Chrome and Safari.
316 * 2. Correct the outline style in Safari.
317 */
318[type="search"] {
319 -webkit-appearance: textfield;
320 /* 1 */
321 outline-offset: -2px;
322 /* 2 */
323 /**
324 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
325 */ }
326 [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
327 -webkit-appearance: none; }
328
329/**
330 * 1. Correct the inability to style clickable types in iOS and Safari.
331 * 2. Change font properties to `inherit` in Safari.
332 */
333::-webkit-file-upload-button {
334 -webkit-appearance: button;
335 /* 1 */
336 font: inherit;
337 /* 2 */ }
338
339/**
340 * Change the border, margin, and padding in all browsers (opinionated).
341 */
342fieldset {
343 border: 1px solid #c0c0c0;
344 margin: 0 2px;
345 padding: 0.35em 0.625em 0.75em; }
346
347/**
348 * 1. Correct the text wrapping in Edge and IE.
349 * 2. Correct the color inheritance from `fieldset` elements in IE.
350 * 3. Remove the padding so developers are not caught out when they zero out
351 * `fieldset` elements in all browsers.
352 */
353legend {
354 box-sizing: border-box;
355 /* 1 */
356 display: table;
357 /* 1 */
358 max-width: 100%;
359 /* 1 */
360 padding: 0;
361 /* 3 */
362 color: inherit;
363 /* 2 */
364 white-space: normal;
365 /* 1 */ }
366
367/**
368 * 1. Add the correct display in IE 9-.
369 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
370 */
371progress {
372 display: inline-block;
373 /* 1 */
374 vertical-align: baseline;
375 /* 2 */ }
376
377/**
378 * Remove the default vertical scrollbar in IE.
379 */
380textarea {
381 overflow: auto; }
382
383/* Interactive
384 ========================================================================== */
385/*
386 * Add the correct display in Edge, IE, and Firefox.
387 */
388details {
389 display: block; }
390
391/*
392 * Add the correct display in all browsers.
393 */
394summary {
395 display: list-item; }
396
397/*
398 * Add the correct display in IE 9-.
399 */
400menu {
401 display: block; }
402
403/* Scripting
404 ========================================================================== */
405/**
406 * Add the correct display in IE 9-.
407 */
408canvas {
409 display: inline-block; }
410
411/**
412 * Add the correct display in IE.
413 */
414template {
415 display: none; }
416
417/* Hidden
418 ========================================================================== */
419/**
420 * Add the correct display in IE 10-.
421 */
422[hidden] {
423 display: none; }
424
425.foundation-mq {
426 font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }
427
428html {
429 box-sizing: border-box;
430 font-size: 95%; }
431
432*,
433*::before,
434*::after {
435 box-sizing: inherit; }
436
437body {
438 margin: 0;
439 padding: 0;
440 background: #fefefe;
441 font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
442 font-weight: normal;
443 line-height: 1.5;
444 color: #2d3134;
445 -webkit-font-smoothing: antialiased;
446 -moz-osx-font-smoothing: grayscale; }
447
448img {
449 display: inline-block;
450 vertical-align: middle;
451 max-width: 100%;
452 height: auto;
453 -ms-interpolation-mode: bicubic; }
454
455textarea {
456 height: auto;
457 min-height: 50px;
458 border-radius: 0; }
459
460select {
461 box-sizing: border-box;
462 width: 100%;
463 border-radius: 0; }
464
465.map_canvas img,
466.map_canvas embed,
467.map_canvas object,
468.mqa-display img,
469.mqa-display embed,
470.mqa-display object {
471 max-width: none !important; }
472
473button {
474 padding: 0;
475 appearance: none;
476 border: 0;
477 border-radius: 0;
478 background: transparent;
479 line-height: 1; }
480 [data-whatinput='mouse'] button {
481 outline: 0; }
482
483pre {
484 overflow: auto; }
485
486button,
487input,
488optgroup,
489select,
490textarea {
491 font-family: inherit; }
492
493.is-visible {
494 display: block !important; }
495
496.is-hidden {
497 display: none !important; }
498
499.row {
500 max-width: auto;
501 margin-right: auto;
502 margin-left: auto; }
503 .row::before, .row::after {
504 display: table;
505 content: ' ';
506 flex-basis: 0;
507 order: 1; }
508 .row::after {
509 clear: both; }
510 .row.collapse > .column, .row.collapse > .columns {
511 padding-right: 0;
512 padding-left: 0; }
513 .row .row {
514 margin-right: -0.6578947368rem;
515 margin-left: -0.6578947368rem; }
516 @media print, screen and (min-width: 40em) {
517 .row .row {
518 margin-right: -0.9868421053rem;
519 margin-left: -0.9868421053rem; } }
520 @media print, screen and (min-width: 64em) {
521 .row .row {
522 margin-right: -0.9868421053rem;
523 margin-left: -0.9868421053rem; } }
524 .row .row.collapse {
525 margin-right: 0;
526 margin-left: 0; }
527 .row.expanded {
528 max-width: none; }
529 .row.expanded .row {
530 margin-right: auto;
531 margin-left: auto; }
532 .row:not(.expanded) .row {
533 max-width: none; }
534 .row.gutter-small > .column, .row.gutter-small > .columns {
535 padding-right: 0.6578947368rem;
536 padding-left: 0.6578947368rem; }
537 .row.gutter-medium > .column, .row.gutter-medium > .columns {
538 padding-right: 0.9868421053rem;
539 padding-left: 0.9868421053rem; }
540
541.column, .columns {
542 width: 100%;
543 float: left;
544 padding-right: 0.6578947368rem;
545 padding-left: 0.6578947368rem; }
546 @media print, screen and (min-width: 40em) {
547 .column, .columns {
548 padding-right: 0.9868421053rem;
549 padding-left: 0.9868421053rem; } }
550 .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
551 float: right; }
552 .column.end:last-child:last-child, .end.columns:last-child:last-child {
553 float: left; }
554
555.column.row.row, .row.row.columns {
556 float: none; }
557
558.row .column.row.row, .row .row.row.columns {
559 margin-right: 0;
560 margin-left: 0;
561 padding-right: 0;
562 padding-left: 0; }
563
564.small-1 {
565 width: 8.3333333333%; }
566
567.small-push-1 {
568 position: relative;
569 left: 8.3333333333%; }
570
571.small-pull-1 {
572 position: relative;
573 left: -8.3333333333%; }
574
575.small-offset-0 {
576 margin-left: 0%; }
577
578.small-2 {
579 width: 16.6666666667%; }
580
581.small-push-2 {
582 position: relative;
583 left: 16.6666666667%; }
584
585.small-pull-2 {
586 position: relative;
587 left: -16.6666666667%; }
588
589.small-offset-1 {
590 margin-left: 8.3333333333%; }
591
592.small-3 {
593 width: 25%; }
594
595.small-push-3 {
596 position: relative;
597 left: 25%; }
598
599.small-pull-3 {
600 position: relative;
601 left: -25%; }
602
603.small-offset-2 {
604 margin-left: 16.6666666667%; }
605
606.small-4 {
607 width: 33.3333333333%; }
608
609.small-push-4 {
610 position: relative;
611 left: 33.3333333333%; }
612
613.small-pull-4 {
614 position: relative;
615 left: -33.3333333333%; }
616
617.small-offset-3 {
618 margin-left: 25%; }
619
620.small-5 {
621 width: 41.6666666667%; }
622
623.small-push-5 {
624 position: relative;
625 left: 41.6666666667%; }
626
627.small-pull-5 {
628 position: relative;
629 left: -41.6666666667%; }
630
631.small-offset-4 {
632 margin-left: 33.3333333333%; }
633
634.small-6 {
635 width: 50%; }
636
637.small-push-6 {
638 position: relative;
639 left: 50%; }
640
641.small-pull-6 {
642 position: relative;
643 left: -50%; }
644
645.small-offset-5 {
646 margin-left: 41.6666666667%; }
647
648.small-7 {
649 width: 58.3333333333%; }
650
651.small-push-7 {
652 position: relative;
653 left: 58.3333333333%; }
654
655.small-pull-7 {
656 position: relative;
657 left: -58.3333333333%; }
658
659.small-offset-6 {
660 margin-left: 50%; }
661
662.small-8 {
663 width: 66.6666666667%; }
664
665.small-push-8 {
666 position: relative;
667 left: 66.6666666667%; }
668
669.small-pull-8 {
670 position: relative;
671 left: -66.6666666667%; }
672
673.small-offset-7 {
674 margin-left: 58.3333333333%; }
675
676.small-9 {
677 width: 75%; }
678
679.small-push-9 {
680 position: relative;
681 left: 75%; }
682
683.small-pull-9 {
684 position: relative;
685 left: -75%; }
686
687.small-offset-8 {
688 margin-left: 66.6666666667%; }
689
690.small-10 {
691 width: 83.3333333333%; }
692
693.small-push-10 {
694 position: relative;
695 left: 83.3333333333%; }
696
697.small-pull-10 {
698 position: relative;
699 left: -83.3333333333%; }
700
701.small-offset-9 {
702 margin-left: 75%; }
703
704.small-11 {
705 width: 91.6666666667%; }
706
707.small-push-11 {
708 position: relative;
709 left: 91.6666666667%; }
710
711.small-pull-11 {
712 position: relative;
713 left: -91.6666666667%; }
714
715.small-offset-10 {
716 margin-left: 83.3333333333%; }
717
718.small-12 {
719 width: 100%; }
720
721.small-offset-11 {
722 margin-left: 91.6666666667%; }
723
724.small-up-1 > .column, .small-up-1 > .columns {
725 float: left;
726 width: 100%; }
727 .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
728 clear: none; }
729 .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
730 clear: both; }
731 .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
732 float: left; }
733
734.small-up-2 > .column, .small-up-2 > .columns {
735 float: left;
736 width: 50%; }
737 .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
738 clear: none; }
739 .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
740 clear: both; }
741 .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
742 float: left; }
743
744.small-up-3 > .column, .small-up-3 > .columns {
745 float: left;
746 width: 33.3333333333%; }
747 .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
748 clear: none; }
749 .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
750 clear: both; }
751 .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
752 float: left; }
753
754.small-up-4 > .column, .small-up-4 > .columns {
755 float: left;
756 width: 25%; }
757 .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
758 clear: none; }
759 .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
760 clear: both; }
761 .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
762 float: left; }
763
764.small-up-5 > .column, .small-up-5 > .columns {
765 float: left;
766 width: 20%; }
767 .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
768 clear: none; }
769 .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
770 clear: both; }
771 .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
772 float: left; }
773
774.small-up-6 > .column, .small-up-6 > .columns {
775 float: left;
776 width: 16.6666666667%; }
777 .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
778 clear: none; }
779 .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
780 clear: both; }
781 .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
782 float: left; }
783
784.small-up-7 > .column, .small-up-7 > .columns {
785 float: left;
786 width: 14.2857142857%; }
787 .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
788 clear: none; }
789 .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
790 clear: both; }
791 .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
792 float: left; }
793
794.small-up-8 > .column, .small-up-8 > .columns {
795 float: left;
796 width: 12.5%; }
797 .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
798 clear: none; }
799 .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
800 clear: both; }
801 .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
802 float: left; }
803
804.small-collapse > .column, .small-collapse > .columns {
805 padding-right: 0;
806 padding-left: 0; }
807
808.small-collapse .row {
809 margin-right: 0;
810 margin-left: 0; }
811
812.expanded.row .small-collapse.row {
813 margin-right: 0;
814 margin-left: 0; }
815
816.small-uncollapse > .column, .small-uncollapse > .columns {
817 padding-right: 0.6578947368rem;
818 padding-left: 0.6578947368rem; }
819
820.small-centered {
821 margin-right: auto;
822 margin-left: auto; }
823 .small-centered, .small-centered:last-child:not(:first-child) {
824 float: none;
825 clear: both; }
826
827.small-uncentered,
828.small-push-0,
829.small-pull-0 {
830 position: static;
831 float: left;
832 margin-right: 0;
833 margin-left: 0; }
834
835@media print, screen and (min-width: 40em) {
836 .medium-1 {
837 width: 8.3333333333%; }
838 .medium-push-1 {
839 position: relative;
840 left: 8.3333333333%; }
841 .medium-pull-1 {
842 position: relative;
843 left: -8.3333333333%; }
844 .medium-offset-0 {
845 margin-left: 0%; }
846 .medium-2 {
847 width: 16.6666666667%; }
848 .medium-push-2 {
849 position: relative;
850 left: 16.6666666667%; }
851 .medium-pull-2 {
852 position: relative;
853 left: -16.6666666667%; }
854 .medium-offset-1 {
855 margin-left: 8.3333333333%; }
856 .medium-3 {
857 width: 25%; }
858 .medium-push-3 {
859 position: relative;
860 left: 25%; }
861 .medium-pull-3 {
862 position: relative;
863 left: -25%; }
864 .medium-offset-2 {
865 margin-left: 16.6666666667%; }
866 .medium-4 {
867 width: 33.3333333333%; }
868 .medium-push-4 {
869 position: relative;
870 left: 33.3333333333%; }
871 .medium-pull-4 {
872 position: relative;
873 left: -33.3333333333%; }
874 .medium-offset-3 {
875 margin-left: 25%; }
876 .medium-5 {
877 width: 41.6666666667%; }
878 .medium-push-5 {
879 position: relative;
880 left: 41.6666666667%; }
881 .medium-pull-5 {
882 position: relative;
883 left: -41.6666666667%; }
884 .medium-offset-4 {
885 margin-left: 33.3333333333%; }
886 .medium-6 {
887 width: 50%; }
888 .medium-push-6 {
889 position: relative;
890 left: 50%; }
891 .medium-pull-6 {
892 position: relative;
893 left: -50%; }
894 .medium-offset-5 {
895 margin-left: 41.6666666667%; }
896 .medium-7 {
897 width: 58.3333333333%; }
898 .medium-push-7 {
899 position: relative;
900 left: 58.3333333333%; }
901 .medium-pull-7 {
902 position: relative;
903 left: -58.3333333333%; }
904 .medium-offset-6 {
905 margin-left: 50%; }
906 .medium-8 {
907 width: 66.6666666667%; }
908 .medium-push-8 {
909 position: relative;
910 left: 66.6666666667%; }
911 .medium-pull-8 {
912 position: relative;
913 left: -66.6666666667%; }
914 .medium-offset-7 {
915 margin-left: 58.3333333333%; }
916 .medium-9 {
917 width: 75%; }
918 .medium-push-9 {
919 position: relative;
920 left: 75%; }
921 .medium-pull-9 {
922 position: relative;
923 left: -75%; }
924 .medium-offset-8 {
925 margin-left: 66.6666666667%; }
926 .medium-10 {
927 width: 83.3333333333%; }
928 .medium-push-10 {
929 position: relative;
930 left: 83.3333333333%; }
931 .medium-pull-10 {
932 position: relative;
933 left: -83.3333333333%; }
934 .medium-offset-9 {
935 margin-left: 75%; }
936 .medium-11 {
937 width: 91.6666666667%; }
938 .medium-push-11 {
939 position: relative;
940 left: 91.6666666667%; }
941 .medium-pull-11 {
942 position: relative;
943 left: -91.6666666667%; }
944 .medium-offset-10 {
945 margin-left: 83.3333333333%; }
946 .medium-12 {
947 width: 100%; }
948 .medium-offset-11 {
949 margin-left: 91.6666666667%; }
950 .medium-up-1 > .column, .medium-up-1 > .columns {
951 float: left;
952 width: 100%; }
953 .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
954 clear: none; }
955 .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
956 clear: both; }
957 .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
958 float: left; }
959 .medium-up-2 > .column, .medium-up-2 > .columns {
960 float: left;
961 width: 50%; }
962 .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
963 clear: none; }
964 .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
965 clear: both; }
966 .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
967 float: left; }
968 .medium-up-3 > .column, .medium-up-3 > .columns {
969 float: left;
970 width: 33.3333333333%; }
971 .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
972 clear: none; }
973 .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
974 clear: both; }
975 .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
976 float: left; }
977 .medium-up-4 > .column, .medium-up-4 > .columns {
978 float: left;
979 width: 25%; }
980 .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
981 clear: none; }
982 .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
983 clear: both; }
984 .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
985 float: left; }
986 .medium-up-5 > .column, .medium-up-5 > .columns {
987 float: left;
988 width: 20%; }
989 .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
990 clear: none; }
991 .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
992 clear: both; }
993 .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
994 float: left; }
995 .medium-up-6 > .column, .medium-up-6 > .columns {
996 float: left;
997 width: 16.6666666667%; }
998 .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
999 clear: none; }
1000 .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
1001 clear: both; }
1002 .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
1003 float: left; }
1004 .medium-up-7 > .column, .medium-up-7 > .columns {
1005 float: left;
1006 width: 14.2857142857%; }
1007 .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
1008 clear: none; }
1009 .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
1010 clear: both; }
1011 .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
1012 float: left; }
1013 .medium-up-8 > .column, .medium-up-8 > .columns {
1014 float: left;
1015 width: 12.5%; }
1016 .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
1017 clear: none; }
1018 .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
1019 clear: both; }
1020 .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
1021 float: left; }
1022 .medium-collapse > .column, .medium-collapse > .columns {
1023 padding-right: 0;
1024 padding-left: 0; }
1025 .medium-collapse .row {
1026 margin-right: 0;
1027 margin-left: 0; }
1028 .expanded.row .medium-collapse.row {
1029 margin-right: 0;
1030 margin-left: 0; }
1031 .medium-uncollapse > .column, .medium-uncollapse > .columns {
1032 padding-right: 0.9868421053rem;
1033 padding-left: 0.9868421053rem; }
1034 .medium-centered {
1035 margin-right: auto;
1036 margin-left: auto; }
1037 .medium-centered, .medium-centered:last-child:not(:first-child) {
1038 float: none;
1039 clear: both; }
1040 .medium-uncentered,
1041 .medium-push-0,
1042 .medium-pull-0 {
1043 position: static;
1044 float: left;
1045 margin-right: 0;
1046 margin-left: 0; } }
1047
1048@media print, screen and (min-width: 64em) {
1049 .large-1 {
1050 width: 8.3333333333%; }
1051 .large-push-1 {
1052 position: relative;
1053 left: 8.3333333333%; }
1054 .large-pull-1 {
1055 position: relative;
1056 left: -8.3333333333%; }
1057 .large-offset-0 {
1058 margin-left: 0%; }
1059 .large-2 {
1060 width: 16.6666666667%; }
1061 .large-push-2 {
1062 position: relative;
1063 left: 16.6666666667%; }
1064 .large-pull-2 {
1065 position: relative;
1066 left: -16.6666666667%; }
1067 .large-offset-1 {
1068 margin-left: 8.3333333333%; }
1069 .large-3 {
1070 width: 25%; }
1071 .large-push-3 {
1072 position: relative;
1073 left: 25%; }
1074 .large-pull-3 {
1075 position: relative;
1076 left: -25%; }
1077 .large-offset-2 {
1078 margin-left: 16.6666666667%; }
1079 .large-4 {
1080 width: 33.3333333333%; }
1081 .large-push-4 {
1082 position: relative;
1083 left: 33.3333333333%; }
1084 .large-pull-4 {
1085 position: relative;
1086 left: -33.3333333333%; }
1087 .large-offset-3 {
1088 margin-left: 25%; }
1089 .large-5 {
1090 width: 41.6666666667%; }
1091 .large-push-5 {
1092 position: relative;
1093 left: 41.6666666667%; }
1094 .large-pull-5 {
1095 position: relative;
1096 left: -41.6666666667%; }
1097 .large-offset-4 {
1098 margin-left: 33.3333333333%; }
1099 .large-6 {
1100 width: 50%; }
1101 .large-push-6 {
1102 position: relative;
1103 left: 50%; }
1104 .large-pull-6 {
1105 position: relative;
1106 left: -50%; }
1107 .large-offset-5 {
1108 margin-left: 41.6666666667%; }
1109 .large-7 {
1110 width: 58.3333333333%; }
1111 .large-push-7 {
1112 position: relative;
1113 left: 58.3333333333%; }
1114 .large-pull-7 {
1115 position: relative;
1116 left: -58.3333333333%; }
1117 .large-offset-6 {
1118 margin-left: 50%; }
1119 .large-8 {
1120 width: 66.6666666667%; }
1121 .large-push-8 {
1122 position: relative;
1123 left: 66.6666666667%; }
1124 .large-pull-8 {
1125 position: relative;
1126 left: -66.6666666667%; }
1127 .large-offset-7 {
1128 margin-left: 58.3333333333%; }
1129 .large-9 {
1130 width: 75%; }
1131 .large-push-9 {
1132 position: relative;
1133 left: 75%; }
1134 .large-pull-9 {
1135 position: relative;
1136 left: -75%; }
1137 .large-offset-8 {
1138 margin-left: 66.6666666667%; }
1139 .large-10 {
1140 width: 83.3333333333%; }
1141 .large-push-10 {
1142 position: relative;
1143 left: 83.3333333333%; }
1144 .large-pull-10 {
1145 position: relative;
1146 left: -83.3333333333%; }
1147 .large-offset-9 {
1148 margin-left: 75%; }
1149 .large-11 {
1150 width: 91.6666666667%; }
1151 .large-push-11 {
1152 position: relative;
1153 left: 91.6666666667%; }
1154 .large-pull-11 {
1155 position: relative;
1156 left: -91.6666666667%; }
1157 .large-offset-10 {
1158 margin-left: 83.3333333333%; }
1159 .large-12 {
1160 width: 100%; }
1161 .large-offset-11 {
1162 margin-left: 91.6666666667%; }
1163 .large-up-1 > .column, .large-up-1 > .columns {
1164 float: left;
1165 width: 100%; }
1166 .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
1167 clear: none; }
1168 .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
1169 clear: both; }
1170 .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
1171 float: left; }
1172 .large-up-2 > .column, .large-up-2 > .columns {
1173 float: left;
1174 width: 50%; }
1175 .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
1176 clear: none; }
1177 .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
1178 clear: both; }
1179 .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
1180 float: left; }
1181 .large-up-3 > .column, .large-up-3 > .columns {
1182 float: left;
1183 width: 33.3333333333%; }
1184 .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
1185 clear: none; }
1186 .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
1187 clear: both; }
1188 .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
1189 float: left; }
1190 .large-up-4 > .column, .large-up-4 > .columns {
1191 float: left;
1192 width: 25%; }
1193 .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
1194 clear: none; }
1195 .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
1196 clear: both; }
1197 .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
1198 float: left; }
1199 .large-up-5 > .column, .large-up-5 > .columns {
1200 float: left;
1201 width: 20%; }
1202 .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
1203 clear: none; }
1204 .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
1205 clear: both; }
1206 .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
1207 float: left; }
1208 .large-up-6 > .column, .large-up-6 > .columns {
1209 float: left;
1210 width: 16.6666666667%; }
1211 .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
1212 clear: none; }
1213 .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
1214 clear: both; }
1215 .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
1216 float: left; }
1217 .large-up-7 > .column, .large-up-7 > .columns {
1218 float: left;
1219 width: 14.2857142857%; }
1220 .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
1221 clear: none; }
1222 .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
1223 clear: both; }
1224 .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
1225 float: left; }
1226 .large-up-8 > .column, .large-up-8 > .columns {
1227 float: left;
1228 width: 12.5%; }
1229 .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
1230 clear: none; }
1231 .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
1232 clear: both; }
1233 .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
1234 float: left; }
1235 .large-collapse > .column, .large-collapse > .columns {
1236 padding-right: 0;
1237 padding-left: 0; }
1238 .large-collapse .row {
1239 margin-right: 0;
1240 margin-left: 0; }
1241 .expanded.row .large-collapse.row {
1242 margin-right: 0;
1243 margin-left: 0; }
1244 .large-uncollapse > .column, .large-uncollapse > .columns {
1245 padding-right: 0.9868421053rem;
1246 padding-left: 0.9868421053rem; }
1247 .large-centered {
1248 margin-right: auto;
1249 margin-left: auto; }
1250 .large-centered, .large-centered:last-child:not(:first-child) {
1251 float: none;
1252 clear: both; }
1253 .large-uncentered,
1254 .large-push-0,
1255 .large-pull-0 {
1256 position: static;
1257 float: left;
1258 margin-right: 0;
1259 margin-left: 0; } }
1260
1261.column-block {
1262 margin-bottom: 1.3157894737rem; }
1263 .column-block > :last-child {
1264 margin-bottom: 0; }
1265 @media print, screen and (min-width: 40em) {
1266 .column-block {
1267 margin-bottom: 1.9736842105rem; }
1268 .column-block > :last-child {
1269 margin-bottom: 0; } }
1270
1271div,
1272dl,
1273dt,
1274dd,
1275ul,
1276ol,
1277li,
1278h1,
1279h2,
1280h3,
1281h4,
1282h5,
1283h6,
1284pre,
1285form,
1286p,
1287blockquote,
1288th,
1289td {
1290 margin: 0;
1291 padding: 0; }
1292
1293p {
1294 margin-bottom: 1rem;
1295 font-size: inherit;
1296 line-height: 1.6;
1297 text-rendering: optimizeLegibility; }
1298
1299em,
1300i {
1301 font-style: italic;
1302 line-height: inherit; }
1303
1304strong,
1305b {
1306 font-weight: bold;
1307 line-height: inherit; }
1308
1309small {
1310 font-size: 80%;
1311 line-height: inherit; }
1312
1313h1,
1314h2,
1315h3,
1316h4,
1317h5,
1318h6 {
1319 font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
1320 font-style: normal;
1321 font-weight: normal;
1322 color: inherit;
1323 text-rendering: optimizeLegibility; }
1324 h1 small,
1325 h2 small,
1326 h3 small,
1327 h4 small,
1328 h5 small,
1329 h6 small {
1330 line-height: 0;
1331 color: #cacaca; }
1332
1333h1 {
1334 font-size: 1.5789473684rem;
1335 line-height: 1.4;
1336 margin-top: 0;
1337 margin-bottom: 0.5rem; }
1338
1339h2 {
1340 font-size: 1.3157894737rem;
1341 line-height: 1.4;
1342 margin-top: 0;
1343 margin-bottom: 0.5rem; }
1344
1345h3 {
1346 font-size: 1.25rem;
1347 line-height: 1.4;
1348 margin-top: 0;
1349 margin-bottom: 0.5rem; }
1350
1351h4 {
1352 font-size: 1.1842105263rem;
1353 line-height: 1.4;
1354 margin-top: 0;
1355 margin-bottom: 0.5rem; }
1356
1357h5 {
1358 font-size: 1.1184210526rem;
1359 line-height: 1.4;
1360 margin-top: 0;
1361 margin-bottom: 0.5rem; }
1362
1363h6 {
1364 font-size: 1.0526315789rem;
1365 line-height: 1.4;
1366 margin-top: 0;
1367 margin-bottom: 0.5rem; }
1368
1369@media print, screen and (min-width: 40em) {
1370 h1 {
1371 font-size: 1.7105263158rem; }
1372 h2 {
1373 font-size: 1.5789473684rem; }
1374 h3 {
1375 font-size: 1.3157894737rem; }
1376 h4 {
1377 font-size: 1.1842105263rem; }
1378 h5 {
1379 font-size: 1.1184210526rem; }
1380 h6 {
1381 font-size: 1.0526315789rem; } }
1382
1383a {
1384 line-height: inherit;
1385 color: #1779ba;
1386 text-decoration: none;
1387 cursor: pointer; }
1388 a:hover, a:focus {
1389 color: #1468a0; }
1390 a img {
1391 border: 0; }
1392
1393hr {
1394 clear: both;
1395 max-width: auto;
1396 height: 0;
1397 margin: 1.3157894737rem auto;
1398 border-top: 0;
1399 border-right: 0;
1400 border-bottom: 1px solid #cacaca;
1401 border-left: 0; }
1402
1403ul,
1404ol,
1405dl {
1406 margin-bottom: 1rem;
1407 list-style-position: outside;
1408 line-height: 1.6; }
1409
1410li {
1411 font-size: inherit; }
1412
1413ul {
1414 margin-left: 1.25rem;
1415 list-style-type: disc; }
1416
1417ol {
1418 margin-left: 1.25rem; }
1419
1420ul ul, ol ul, ul ol, ol ol {
1421 margin-left: 1.25rem;
1422 margin-bottom: 0; }
1423
1424dl {
1425 margin-bottom: 1rem; }
1426 dl dt {
1427 margin-bottom: 0.3rem;
1428 font-weight: bold; }
1429
1430blockquote {
1431 margin: 0 0 1rem;
1432 padding: 0.5921052632rem 1.3157894737rem 0 1.25rem;
1433 border-left: 1px solid #cacaca; }
1434 blockquote, blockquote p {
1435 line-height: 1.6;
1436 color: #8a8a8a; }
1437
1438cite {
1439 display: block;
1440 font-size: 0.8552631579rem;
1441 color: #8a8a8a; }
1442 cite:before {
1443 content: "— "; }
1444
1445abbr, abbr[title] {
1446 border-bottom: 1px dotted #2d3134;
1447 cursor: help;
1448 text-decoration: none; }
1449
1450figure {
1451 margin: 0; }
1452
1453code {
1454 padding: 0.1315789474rem 0.3289473684rem 0.0657894737rem;
1455 border: 1px solid #cacaca;
1456 background-color: #e6e6e6;
1457 font-family: Consolas, "Liberation Mono", Courier, monospace;
1458 font-weight: normal;
1459 color: #2d3134; }
1460
1461kbd {
1462 margin: 0;
1463 padding: 0.1315789474rem 0.2631578947rem 0;
1464 background-color: #e6e6e6;
1465 font-family: Consolas, "Liberation Mono", Courier, monospace;
1466 color: #2d3134; }
1467
1468.subheader {
1469 margin-top: 0.2rem;
1470 margin-bottom: 0.5rem;
1471 font-weight: normal;
1472 line-height: 1.4;
1473 color: #8a8a8a; }
1474
1475.lead {
1476 font-size: 118.75%;
1477 line-height: 1.6; }
1478
1479.stat {
1480 font-size: 2.5rem;
1481 line-height: 1; }
1482 p + .stat {
1483 margin-top: -1rem; }
1484
1485ul.no-bullet, ol.no-bullet {
1486 margin-left: 0;
1487 list-style: none; }
1488
1489.text-left {
1490 text-align: left; }
1491
1492.text-right {
1493 text-align: right; }
1494
1495.text-center {
1496 text-align: center; }
1497
1498.text-justify {
1499 text-align: justify; }
1500
1501@media print, screen and (min-width: 40em) {
1502 .medium-text-left {
1503 text-align: left; }
1504 .medium-text-right {
1505 text-align: right; }
1506 .medium-text-center {
1507 text-align: center; }
1508 .medium-text-justify {
1509 text-align: justify; } }
1510
1511@media print, screen and (min-width: 64em) {
1512 .large-text-left {
1513 text-align: left; }
1514 .large-text-right {
1515 text-align: right; }
1516 .large-text-center {
1517 text-align: center; }
1518 .large-text-justify {
1519 text-align: justify; } }
1520
1521.show-for-print {
1522 display: none !important; }
1523
1524@media print {
1525 * {
1526 background: transparent !important;
1527 box-shadow: none !important;
1528 color: black !important;
1529 text-shadow: none !important; }
1530 .show-for-print {
1531 display: block !important; }
1532 .hide-for-print {
1533 display: none !important; }
1534 table.show-for-print {
1535 display: table !important; }
1536 thead.show-for-print {
1537 display: table-header-group !important; }
1538 tbody.show-for-print {
1539 display: table-row-group !important; }
1540 tr.show-for-print {
1541 display: table-row !important; }
1542 td.show-for-print {
1543 display: table-cell !important; }
1544 th.show-for-print {
1545 display: table-cell !important; }
1546 a,
1547 a:visited {
1548 text-decoration: underline; }
1549 a[href]:after {
1550 content: " (" attr(href) ")"; }
1551 .ir a:after,
1552 a[href^='javascript:']:after,
1553 a[href^='#']:after {
1554 content: ''; }
1555 abbr[title]:after {
1556 content: " (" attr(title) ")"; }
1557 pre,
1558 blockquote {
1559 border: 1px solid #8a8a8a;
1560 page-break-inside: avoid; }
1561 thead {
1562 display: table-header-group; }
1563 tr,
1564 img {
1565 page-break-inside: avoid; }
1566 img {
1567 max-width: 100% !important; }
1568 @page {
1569 margin: 0.5cm; }
1570 p,
1571 h2,
1572 h3 {
1573 orphans: 3;
1574 widows: 3; }
1575 h2,
1576 h3 {
1577 page-break-after: avoid; }
1578 .print-break-inside {
1579 page-break-inside: auto; } }
1580
1581.button {
1582 display: inline-block;
1583 vertical-align: middle;
1584 margin: 0 0 1rem 0;
1585 font-family: inherit;
1586 padding: 0.85em 1em;
1587 -webkit-appearance: none;
1588 border: 1px solid transparent;
1589 border-radius: 0;
1590 transition: background-color 0.25s ease-out, color 0.25s ease-out;
1591 font-size: 0.9rem;
1592 line-height: 1;
1593 text-align: center;
1594 cursor: pointer;
1595 background-color: #1779ba;
1596 color: #fefefe; }
1597 [data-whatinput='mouse'] .button {
1598 outline: 0; }
1599 .button:hover, .button:focus {
1600 background-color: #14679e;
1601 color: #fefefe; }
1602 .button.tiny {
1603 font-size: 0.6rem; }
1604 .button.small {
1605 font-size: 0.75rem; }
1606 .button.large {
1607 font-size: 1.25rem; }
1608 .button.expanded {
1609 display: block;
1610 width: 100%;
1611 margin-right: 0;
1612 margin-left: 0; }
1613 .button.primary {
1614 background-color: #1779ba;
1615 color: #fefefe; }
1616 .button.primary:hover, .button.primary:focus {
1617 background-color: #126195;
1618 color: #fefefe; }
1619 .button.secondary {
1620 background-color: #767676;
1621 color: #fefefe; }
1622 .button.secondary:hover, .button.secondary:focus {
1623 background-color: #5e5e5e;
1624 color: #fefefe; }
1625 .button.success {
1626 background-color: #3adb76;
1627 color: #2d3134; }
1628 .button.success:hover, .button.success:focus {
1629 background-color: #22bb5b;
1630 color: #2d3134; }
1631 .button.warning {
1632 background-color: #ffae00;
1633 color: #2d3134; }
1634 .button.warning:hover, .button.warning:focus {
1635 background-color: #cc8b00;
1636 color: #2d3134; }
1637 .button.alert {
1638 background-color: #cc4b37;
1639 color: #fefefe; }
1640 .button.alert:hover, .button.alert:focus {
1641 background-color: #a53b2a;
1642 color: #fefefe; }
1643 .button.disabled, .button[disabled] {
1644 opacity: 0.25;
1645 cursor: not-allowed; }
1646 .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
1647 background-color: #1779ba;
1648 color: #fefefe; }
1649 .button.disabled.primary, .button[disabled].primary {
1650 opacity: 0.25;
1651 cursor: not-allowed; }
1652 .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
1653 background-color: #1779ba;
1654 color: #fefefe; }
1655 .button.disabled.secondary, .button[disabled].secondary {
1656 opacity: 0.25;
1657 cursor: not-allowed; }
1658 .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
1659 background-color: #767676;
1660 color: #fefefe; }
1661 .button.disabled.success, .button[disabled].success {
1662 opacity: 0.25;
1663 cursor: not-allowed; }
1664 .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
1665 background-color: #3adb76;
1666 color: #2d3134; }
1667 .button.disabled.warning, .button[disabled].warning {
1668 opacity: 0.25;
1669 cursor: not-allowed; }
1670 .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
1671 background-color: #ffae00;
1672 color: #2d3134; }
1673 .button.disabled.alert, .button[disabled].alert {
1674 opacity: 0.25;
1675 cursor: not-allowed; }
1676 .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
1677 background-color: #cc4b37;
1678 color: #fefefe; }
1679 .button.hollow {
1680 border: 1px solid #1779ba;
1681 color: #1779ba; }
1682 .button.hollow, .button.hollow:hover, .button.hollow:focus {
1683 background-color: transparent; }
1684 .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
1685 background-color: transparent; }
1686 .button.hollow:hover, .button.hollow:focus {
1687 border-color: #0c3d5d;
1688 color: #0c3d5d; }
1689 .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
1690 border: 1px solid #1779ba;
1691 color: #1779ba; }
1692 .button.hollow.primary {
1693 border: 1px solid #1779ba;
1694 color: #1779ba; }
1695 .button.hollow.primary:hover, .button.hollow.primary:focus {
1696 border-color: #0c3d5d;
1697 color: #0c3d5d; }
1698 .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
1699 border: 1px solid #1779ba;
1700 color: #1779ba; }
1701 .button.hollow.secondary {
1702 border: 1px solid #767676;
1703 color: #767676; }
1704 .button.hollow.secondary:hover, .button.hollow.secondary:focus {
1705 border-color: #3b3b3b;
1706 color: #3b3b3b; }
1707 .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
1708 border: 1px solid #767676;
1709 color: #767676; }
1710 .button.hollow.success {
1711 border: 1px solid #3adb76;
1712 color: #3adb76; }
1713 .button.hollow.success:hover, .button.hollow.success:focus {
1714 border-color: #157539;
1715 color: #157539; }
1716 .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
1717 border: 1px solid #3adb76;
1718 color: #3adb76; }
1719 .button.hollow.warning {
1720 border: 1px solid #ffae00;
1721 color: #ffae00; }
1722 .button.hollow.warning:hover, .button.hollow.warning:focus {
1723 border-color: #805700;
1724 color: #805700; }
1725 .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
1726 border: 1px solid #ffae00;
1727 color: #ffae00; }
1728 .button.hollow.alert {
1729 border: 1px solid #cc4b37;
1730 color: #cc4b37; }
1731 .button.hollow.alert:hover, .button.hollow.alert:focus {
1732 border-color: #67251a;
1733 color: #67251a; }
1734 .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
1735 border: 1px solid #cc4b37;
1736 color: #cc4b37; }
1737 .button.clear {
1738 border: 1px solid #1779ba;
1739 color: #1779ba; }
1740 .button.clear, .button.clear:hover, .button.clear:focus {
1741 background-color: transparent; }
1742 .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
1743 background-color: transparent; }
1744 .button.clear:hover, .button.clear:focus {
1745 border-color: #0c3d5d;
1746 color: #0c3d5d; }
1747 .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
1748 border: 1px solid #1779ba;
1749 color: #1779ba; }
1750 .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
1751 border-color: transparent; }
1752 .button.clear.primary {
1753 border: 1px solid #1779ba;
1754 color: #1779ba; }
1755 .button.clear.primary:hover, .button.clear.primary:focus {
1756 border-color: #0c3d5d;
1757 color: #0c3d5d; }
1758 .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
1759 border: 1px solid #1779ba;
1760 color: #1779ba; }
1761 .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
1762 border-color: transparent; }
1763 .button.clear.secondary {
1764 border: 1px solid #767676;
1765 color: #767676; }
1766 .button.clear.secondary:hover, .button.clear.secondary:focus {
1767 border-color: #3b3b3b;
1768 color: #3b3b3b; }
1769 .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
1770 border: 1px solid #767676;
1771 color: #767676; }
1772 .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
1773 border-color: transparent; }
1774 .button.clear.success {
1775 border: 1px solid #3adb76;
1776 color: #3adb76; }
1777 .button.clear.success:hover, .button.clear.success:focus {
1778 border-color: #157539;
1779 color: #157539; }
1780 .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
1781 border: 1px solid #3adb76;
1782 color: #3adb76; }
1783 .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
1784 border-color: transparent; }
1785 .button.clear.warning {
1786 border: 1px solid #ffae00;
1787 color: #ffae00; }
1788 .button.clear.warning:hover, .button.clear.warning:focus {
1789 border-color: #805700;
1790 color: #805700; }
1791 .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
1792 border: 1px solid #ffae00;
1793 color: #ffae00; }
1794 .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
1795 border-color: transparent; }
1796 .button.clear.alert {
1797 border: 1px solid #cc4b37;
1798 color: #cc4b37; }
1799 .button.clear.alert:hover, .button.clear.alert:focus {
1800 border-color: #67251a;
1801 color: #67251a; }
1802 .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
1803 border: 1px solid #cc4b37;
1804 color: #cc4b37; }
1805 .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
1806 border-color: transparent; }
1807 .button.dropdown::after {
1808 display: block;
1809 width: 0;
1810 height: 0;
1811 border: inset 0.4em;
1812 content: '';
1813 border-bottom-width: 0;
1814 border-top-style: solid;
1815 border-color: #fefefe transparent transparent;
1816 position: relative;
1817 top: 0.4em;
1818 display: inline-block;
1819 float: right;
1820 margin-left: 1em; }
1821 .button.dropdown.hollow::after {
1822 border-top-color: #1779ba; }
1823 .button.dropdown.hollow.primary::after {
1824 border-top-color: #1779ba; }
1825 .button.dropdown.hollow.secondary::after {
1826 border-top-color: #767676; }
1827 .button.dropdown.hollow.success::after {
1828 border-top-color: #3adb76; }
1829 .button.dropdown.hollow.warning::after {
1830 border-top-color: #ffae00; }
1831 .button.dropdown.hollow.alert::after {
1832 border-top-color: #cc4b37; }
1833 .button.arrow-only::after {
1834 top: -0.1em;
1835 float: none;
1836 margin-left: 0; }
1837
1838[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
1839textarea {
1840 display: block;
1841 box-sizing: border-box;
1842 width: 100%;
1843 height: 2.5657894737rem;
1844 margin: 0 0 1.0526315789rem;
1845 padding: 0.5263157895rem;
1846 border: 1px solid #cacaca;
1847 border-radius: 0;
1848 background-color: #fefefe;
1849 box-shadow: inset 0 1px 2px rgba(45, 49, 52, 0.1);
1850 font-family: inherit;
1851 font-size: 1.0526315789rem;
1852 font-weight: normal;
1853 line-height: 1.5;
1854 color: #2d3134;
1855 transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
1856 appearance: none; }
1857 [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
1858 textarea:focus {
1859 outline: none;
1860 border: 1px solid #8a8a8a;
1861 background-color: #fefefe;
1862 box-shadow: 0 0 5px #cacaca;
1863 transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
1864
1865textarea {
1866 max-width: 100%; }
1867 textarea[rows] {
1868 height: auto; }
1869
1870input::placeholder,
1871textarea::placeholder {
1872 color: #cacaca; }
1873
1874input:disabled, input[readonly],
1875textarea:disabled,
1876textarea[readonly] {
1877 background-color: #e6e6e6;
1878 cursor: not-allowed; }
1879
1880[type='submit'],
1881[type='button'] {
1882 appearance: none;
1883 border-radius: 0; }
1884
1885input[type='search'] {
1886 box-sizing: border-box; }
1887
1888[type='file'],
1889[type='checkbox'],
1890[type='radio'] {
1891 margin: 0 0 1.0526315789rem; }
1892
1893[type='checkbox'] + label,
1894[type='radio'] + label {
1895 display: inline-block;
1896 vertical-align: baseline;
1897 margin-left: 0.5263157895rem;
1898 margin-right: 1.0526315789rem;
1899 margin-bottom: 0; }
1900 [type='checkbox'] + label[for],
1901 [type='radio'] + label[for] {
1902 cursor: pointer; }
1903
1904label > [type='checkbox'],
1905label > [type='radio'] {
1906 margin-right: 0.5263157895rem; }
1907
1908[type='file'] {
1909 width: 100%; }
1910
1911label {
1912 display: block;
1913 margin: 0;
1914 font-size: 0.9210526316rem;
1915 font-weight: normal;
1916 line-height: 1.8;
1917 color: #2d3134; }
1918 label.middle {
1919 margin: 0 0 1.0526315789rem;
1920 padding: 0.5921052632rem 0; }
1921
1922.help-text {
1923 margin-top: -0.5263157895rem;
1924 font-size: 0.8552631579rem;
1925 font-style: italic;
1926 color: #2d3134; }
1927
1928.input-group {
1929 display: flex;
1930 width: 100%;
1931 margin-bottom: 1.0526315789rem;
1932 align-items: stretch; }
1933 .input-group > :first-child {
1934 border-radius: 0 0 0 0; }
1935 .input-group > :last-child > * {
1936 border-radius: 0 0 0 0; }
1937
1938.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
1939.input-group-button input,
1940.input-group-button button,
1941.input-group-button label {
1942 margin: 0;
1943 white-space: nowrap; }
1944
1945.input-group-label {
1946 padding: 0 1rem;
1947 border: 1px solid #cacaca;
1948 background: #e6e6e6;
1949 color: #2d3134;
1950 text-align: center;
1951 white-space: nowrap;
1952 display: flex;
1953 flex: 0 0 auto;
1954 align-items: center; }
1955 .input-group-label:first-child {
1956 border-right: 0; }
1957 .input-group-label:last-child {
1958 border-left: 0; }
1959
1960.input-group-field {
1961 border-radius: 0;
1962 flex: 1 1 0px;
1963 height: auto;
1964 min-width: 0; }
1965
1966.input-group-button {
1967 padding-top: 0;
1968 padding-bottom: 0;
1969 text-align: center;
1970 flex: 0 0 auto; }
1971 .input-group-button a,
1972 .input-group-button input,
1973 .input-group-button button,
1974 .input-group-button label {
1975 height: 2.6315789474rem;
1976 padding-top: 0;
1977 padding-bottom: 0;
1978 font-size: 1.0526315789rem; }
1979
1980fieldset {
1981 margin: 0;
1982 padding: 0;
1983 border: 0; }
1984
1985legend {
1986 max-width: 100%;
1987 margin-bottom: 0.5263157895rem; }
1988
1989.fieldset {
1990 margin: 1.1842105263rem 0;
1991 padding: 1.3157894737rem;
1992 border: 1px solid #cacaca; }
1993 .fieldset legend {
1994 margin: 0;
1995 margin-left: -0.1973684211rem;
1996 padding: 0 0.1973684211rem; }
1997
1998select {
1999 height: 2.5657894737rem;
2000 margin: 0 0 1.0526315789rem;
2001 padding: 0.5263157895rem;
2002 appearance: none;
2003 border: 1px solid #cacaca;
2004 border-radius: 0;
2005 background-color: #fefefe;
2006 font-family: inherit;
2007 font-size: 1.0526315789rem;
2008 font-weight: normal;
2009 line-height: 1.5;
2010 color: #2d3134;
2011 background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
2012 background-origin: content-box;
2013 background-position: right -1.0526315789rem center;
2014 background-repeat: no-repeat;
2015 background-size: 9px 6px;
2016 padding-right: 1.5789473684rem;
2017 transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
2018 @media screen and (min-width: 0\0) {
2019 select {
2020 background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
2021 select:focus {
2022 outline: none;
2023 border: 1px solid #8a8a8a;
2024 background-color: #fefefe;
2025 box-shadow: 0 0 5px #cacaca;
2026 transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
2027 select:disabled {
2028 background-color: #e6e6e6;
2029 cursor: not-allowed; }
2030 select::-ms-expand {
2031 display: none; }
2032 select[multiple] {
2033 height: auto;
2034 background-image: none; }
2035
2036.is-invalid-input:not(:focus) {
2037 border-color: #cc4b37;
2038 background-color: #f9ecea; }
2039 .is-invalid-input:not(:focus)::placeholder {
2040 color: #cc4b37; }
2041
2042.is-invalid-label {
2043 color: #cc4b37; }
2044
2045.form-error {
2046 display: none;
2047 margin-top: -0.5263157895rem;
2048 margin-bottom: 1.0526315789rem;
2049 font-size: 0.7894736842rem;
2050 font-weight: bold;
2051 color: #cc4b37; }
2052 .form-error.is-visible {
2053 display: block; }
2054
2055.hide {
2056 display: none !important; }
2057
2058.invisible {
2059 visibility: hidden; }
2060
2061@media screen and (max-width: 39.9375em) {
2062 .hide-for-small-only {
2063 display: none !important; } }
2064
2065@media screen and (max-width: 0em), screen and (min-width: 40em) {
2066 .show-for-small-only {
2067 display: none !important; } }
2068
2069@media print, screen and (min-width: 40em) {
2070 .hide-for-medium {
2071 display: none !important; } }
2072
2073@media screen and (max-width: 39.9375em) {
2074 .show-for-medium {
2075 display: none !important; } }
2076
2077@media screen and (min-width: 40em) and (max-width: 63.9375em) {
2078 .hide-for-medium-only {
2079 display: none !important; } }
2080
2081@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
2082 .show-for-medium-only {
2083 display: none !important; } }
2084
2085@media print, screen and (min-width: 64em) {
2086 .hide-for-large {
2087 display: none !important; } }
2088
2089@media screen and (max-width: 63.9375em) {
2090 .show-for-large {
2091 display: none !important; } }
2092
2093@media screen and (min-width: 64em) and (max-width: 74.9375em) {
2094 .hide-for-large-only {
2095 display: none !important; } }
2096
2097@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
2098 .show-for-large-only {
2099 display: none !important; } }
2100
2101.show-for-sr,
2102.show-on-focus {
2103 position: absolute !important;
2104 width: 1px;
2105 height: 1px;
2106 padding: 0;
2107 overflow: hidden;
2108 clip: rect(0, 0, 0, 0);
2109 white-space: nowrap;
2110 clip-path: inset(50%);
2111 border: 0; }
2112
2113.show-on-focus:active, .show-on-focus:focus {
2114 position: static !important;
2115 width: auto;
2116 height: auto;
2117 overflow: visible;
2118 clip: auto;
2119 white-space: normal;
2120 clip-path: none; }
2121
2122.show-for-landscape,
2123.hide-for-portrait {
2124 display: block !important; }
2125 @media screen and (orientation: landscape) {
2126 .show-for-landscape,
2127 .hide-for-portrait {
2128 display: block !important; } }
2129 @media screen and (orientation: portrait) {
2130 .show-for-landscape,
2131 .hide-for-portrait {
2132 display: none !important; } }
2133
2134.hide-for-landscape,
2135.show-for-portrait {
2136 display: none !important; }
2137 @media screen and (orientation: landscape) {
2138 .hide-for-landscape,
2139 .show-for-portrait {
2140 display: none !important; } }
2141 @media screen and (orientation: portrait) {
2142 .hide-for-landscape,
2143 .show-for-portrait {
2144 display: block !important; } }
2145
2146.float-left {
2147 float: left !important; }
2148
2149.float-right {
2150 float: right !important; }
2151
2152.float-center {
2153 display: block;
2154 margin-right: auto;
2155 margin-left: auto; }
2156
2157.clearfix::before, .clearfix::after {
2158 display: table;
2159 content: ' ';
2160 flex-basis: 0;
2161 order: 1; }
2162
2163.clearfix::after {
2164 clear: both; }
2165
2166.close-button {
2167 position: absolute;
2168 color: #8a8a8a;
2169 cursor: pointer; }
2170 [data-whatinput='mouse'] .close-button {
2171 outline: 0; }
2172 .close-button:hover, .close-button:focus {
2173 color: #2d3134; }
2174 .close-button.small {
2175 right: 0.66rem;
2176 top: 0.33em;
2177 font-size: 1.5em;
2178 line-height: 1; }
2179 .close-button, .close-button.medium {
2180 right: 1rem;
2181 top: 0.5rem;
2182 font-size: 2em;
2183 line-height: 1; }
2184
2185.label {
2186 display: inline-block;
2187 padding: 0.33333rem 0.5rem;
2188 border-radius: 0;
2189 font-size: 0.8rem;
2190 line-height: 1;
2191 white-space: nowrap;
2192 cursor: default;
2193 background: #1779ba;
2194 color: #fefefe; }
2195 .label.primary {
2196 background: #1779ba;
2197 color: #fefefe; }
2198 .label.secondary {
2199 background: #767676;
2200 color: #fefefe; }
2201 .label.success {
2202 background: #3adb76;
2203 color: #2d3134; }
2204 .label.warning {
2205 background: #ffae00;
2206 color: #2d3134; }
2207 .label.alert {
2208 background: #cc4b37;
2209 color: #fefefe; }
2210
2211table {
2212 border-collapse: collapse;
2213 width: 100%;
2214 margin-bottom: 1rem;
2215 border-radius: 0; }
2216 thead,
2217 tbody,
2218 tfoot {
2219 border: 1px solid #f1f1f1;
2220 background-color: #fefefe; }
2221 caption {
2222 padding: 0.5263157895rem 0.6578947368rem 0.6578947368rem;
2223 font-weight: bold; }
2224 thead {
2225 background: #f8f8f8;
2226 color: #2d3134; }
2227 tfoot {
2228 background: #f1f1f1;
2229 color: #2d3134; }
2230 thead tr,
2231 tfoot tr {
2232 background: transparent; }
2233 thead th,
2234 thead td,
2235 tfoot th,
2236 tfoot td {
2237 padding: 0.5263157895rem 0.6578947368rem 0.6578947368rem;
2238 font-weight: bold;
2239 text-align: left; }
2240 tbody th,
2241 tbody td {
2242 padding: 0.5263157895rem 0.6578947368rem 0.6578947368rem; }
2243 tbody tr:nth-child(even) {
2244 border-bottom: 0;
2245 background-color: #f1f1f1; }
2246 table.unstriped tbody {
2247 background-color: #fefefe; }
2248 table.unstriped tbody tr {
2249 border-bottom: 0;
2250 border-bottom: 1px solid #f1f1f1;
2251 background-color: #fefefe; }
2252
2253@media screen and (max-width: 63.9375em) {
2254 table.stack thead {
2255 display: none; }
2256 table.stack tfoot {
2257 display: none; }
2258 table.stack tr,
2259 table.stack th,
2260 table.stack td {
2261 display: block; }
2262 table.stack td {
2263 border-top: 0; } }
2264
2265table.scroll {
2266 display: block;
2267 width: 100%;
2268 overflow-x: auto; }
2269
2270table.hover thead tr:hover {
2271 background-color: #f3f3f3; }
2272
2273table.hover tfoot tr:hover {
2274 background-color: #ececec; }
2275
2276table.hover tbody tr:hover {
2277 background-color: #f9f9f9; }
2278
2279table.hover:not(.unstriped) tr:nth-of-type(even):hover {
2280 background-color: #ececec; }
2281
2282.table-scroll {
2283 overflow-x: auto; }
2284 .table-scroll table {
2285 width: auto; }
diff --git a/support/doc/api/html/stylesheets/foundation.min.css b/support/doc/api/html/stylesheets/foundation.min.css
deleted file mode 100644
index 337beb289..000000000
--- a/support/doc/api/html/stylesheets/foundation.min.css
+++ /dev/null
@@ -1 +0,0 @@
1@charset "UTF-8";/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:95%}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#2d3134;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;appearance:none;border:0;border-radius:0;background:0 0;line-height:1}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}.row{max-width:auto;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' ';flex-basis:0;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.6578947368rem;margin-left:-.6578947368rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9868421053rem;margin-left:-.9868421053rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9868421053rem;margin-left:-.9868421053rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.6578947368rem;padding-left:.6578947368rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9868421053rem;padding-left:.9868421053rem}.column,.columns{width:100%;float:left;padding-right:.6578947368rem;padding-left:.6578947368rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9868421053rem;padding-left:.9868421053rem}}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.3333333333%}.small-push-1{position:relative;left:8.3333333333%}.small-pull-1{position:relative;left:-8.3333333333%}.small-offset-0{margin-left:0}.small-2{width:16.6666666667%}.small-push-2{position:relative;left:16.6666666667%}.small-pull-2{position:relative;left:-16.6666666667%}.small-offset-1{margin-left:8.3333333333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.6666666667%}.small-4{width:33.3333333333%}.small-push-4{position:relative;left:33.3333333333%}.small-pull-4{position:relative;left:-33.3333333333%}.small-offset-3{margin-left:25%}.small-5{width:41.6666666667%}.small-push-5{position:relative;left:41.6666666667%}.small-pull-5{position:relative;left:-41.6666666667%}.small-offset-4{margin-left:33.3333333333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.6666666667%}.small-7{width:58.3333333333%}.small-push-7{position:relative;left:58.3333333333%}.small-pull-7{position:relative;left:-58.3333333333%}.small-offset-6{margin-left:50%}.small-8{width:66.6666666667%}.small-push-8{position:relative;left:66.6666666667%}.small-pull-8{position:relative;left:-66.6666666667%}.small-offset-7{margin-left:58.3333333333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.6666666667%}.small-10{width:83.3333333333%}.small-push-10{position:relative;left:83.3333333333%}.small-pull-10{position:relative;left:-83.3333333333%}.small-offset-9{margin-left:75%}.small-11{width:91.6666666667%}.small-push-11{position:relative;left:91.6666666667%}.small-pull-11{position:relative;left:-91.6666666667%}.small-offset-10{margin-left:83.3333333333%}.small-12{width:100%}.small-offset-11{margin-left:91.6666666667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.3333333333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.6666666667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.2857142857%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.6578947368rem;padding-left:.6578947368rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;float:left;margin-right:0;margin-left:0}@media print,screen and (min-width:40em){.medium-1{width:8.3333333333%}.medium-push-1{position:relative;left:8.3333333333%}.medium-pull-1{position:relative;left:-8.3333333333%}.medium-offset-0{margin-left:0}.medium-2{width:16.6666666667%}.medium-push-2{position:relative;left:16.6666666667%}.medium-pull-2{position:relative;left:-16.6666666667%}.medium-offset-1{margin-left:8.3333333333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.6666666667%}.medium-4{width:33.3333333333%}.medium-push-4{position:relative;left:33.3333333333%}.medium-pull-4{position:relative;left:-33.3333333333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.6666666667%}.medium-push-5{position:relative;left:41.6666666667%}.medium-pull-5{position:relative;left:-41.6666666667%}.medium-offset-4{margin-left:33.3333333333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.6666666667%}.medium-7{width:58.3333333333%}.medium-push-7{position:relative;left:58.3333333333%}.medium-pull-7{position:relative;left:-58.3333333333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.6666666667%}.medium-push-8{position:relative;left:66.6666666667%}.medium-pull-8{position:relative;left:-66.6666666667%}.medium-offset-7{margin-left:58.3333333333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.6666666667%}.medium-10{width:83.3333333333%}.medium-push-10{position:relative;left:83.3333333333%}.medium-pull-10{position:relative;left:-83.3333333333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.6666666667%}.medium-push-11{position:relative;left:91.6666666667%}.medium-pull-11{position:relative;left:-91.6666666667%}.medium-offset-10{margin-left:83.3333333333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.6666666667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.3333333333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.6666666667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.2857142857%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9868421053rem;padding-left:.9868421053rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-1{width:8.3333333333%}.large-push-1{position:relative;left:8.3333333333%}.large-pull-1{position:relative;left:-8.3333333333%}.large-offset-0{margin-left:0}.large-2{width:16.6666666667%}.large-push-2{position:relative;left:16.6666666667%}.large-pull-2{position:relative;left:-16.6666666667%}.large-offset-1{margin-left:8.3333333333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.6666666667%}.large-4{width:33.3333333333%}.large-push-4{position:relative;left:33.3333333333%}.large-pull-4{position:relative;left:-33.3333333333%}.large-offset-3{margin-left:25%}.large-5{width:41.6666666667%}.large-push-5{position:relative;left:41.6666666667%}.large-pull-5{position:relative;left:-41.6666666667%}.large-offset-4{margin-left:33.3333333333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.6666666667%}.large-7{width:58.3333333333%}.large-push-7{position:relative;left:58.3333333333%}.large-pull-7{position:relative;left:-58.3333333333%}.large-offset-6{margin-left:50%}.large-8{width:66.6666666667%}.large-push-8{position:relative;left:66.6666666667%}.large-pull-8{position:relative;left:-66.6666666667%}.large-offset-7{margin-left:58.3333333333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.6666666667%}.large-10{width:83.3333333333%}.large-push-10{position:relative;left:83.3333333333%}.large-pull-10{position:relative;left:-83.3333333333%}.large-offset-9{margin-left:75%}.large-11{width:91.6666666667%}.large-push-11{position:relative;left:91.6666666667%}.large-pull-11{position:relative;left:-91.6666666667%}.large-offset-10{margin-left:83.3333333333%}.large-12{width:100%}.large-offset-11{margin-left:91.6666666667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.3333333333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.6666666667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.2857142857%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9868421053rem;padding-left:.9868421053rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;float:left;margin-right:0;margin-left:0}}.column-block{margin-bottom:1.3157894737rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.9736842105rem}.column-block>:last-child{margin-bottom:0}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}h1{font-size:1.5789473684rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h2{font-size:1.3157894737rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h3{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h4{font-size:1.1842105263rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h5{font-size:1.1184210526rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h6{font-size:1.0526315789rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){h1{font-size:1.7105263158rem}h2{font-size:1.5789473684rem}h3{font-size:1.3157894737rem}h4{font-size:1.1842105263rem}h5{font-size:1.1184210526rem}h6{font-size:1.0526315789rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#1468a0}a img{border:0}hr{clear:both;max-width:auto;height:0;margin:1.3157894737rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5921052632rem 1.3157894737rem 0 1.25rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8552631579rem;color:#8a8a8a}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #2d3134;cursor:help;text-decoration:none}figure{margin:0}code{padding:.1315789474rem .3289473684rem .0657894737rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#2d3134}kbd{margin:0;padding:.1315789474rem .2631578947rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#2d3134}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:118.75%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;font-family:inherit;padding:.85em 1em;-webkit-appearance:none;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-size:.9rem;line-height:1;text-align:center;cursor:pointer;background-color:#1779ba;color:#fefefe}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#2d3134}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#2d3134}.button.warning{background-color:#ffae00;color:#2d3134}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#2d3134}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#1779ba;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#2d3134}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#2d3134}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fefefe}.button.hollow{border:1px solid #1779ba;color:#1779ba}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #1779ba;color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.hollow::after{border-top-color:#1779ba}.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.5657894737rem;margin:0 0 1.0526315789rem;padding:.5263157895rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;box-shadow:inset 0 1px 2px rgba(45,49,52,.1);font-family:inherit;font-size:1.0526315789rem;font-weight:400;line-height:1.5;color:#2d3134;transition:box-shadow .5s,border-color .25s ease-in-out;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input::placeholder,textarea::placeholder{color:#cacaca}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}[type=checkbox],[type=file],[type=radio]{margin:0 0 1.0526315789rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5263157895rem;margin-right:1.0526315789rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5263157895rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.9210526316rem;font-weight:400;line-height:1.8;color:#2d3134}label.middle{margin:0 0 1.0526315789rem;padding:.5921052632rem 0}.help-text{margin-top:-.5263157895rem;font-size:.8552631579rem;font-style:italic;color:#2d3134}.input-group{display:flex;width:100%;margin-bottom:1.0526315789rem;align-items:stretch}.input-group>:first-child{border-radius:0}.input-group>:last-child>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#2d3134;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;height:auto;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{height:2.6315789474rem;padding-top:0;padding-bottom:0;font-size:1.0526315789rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5263157895rem}.fieldset{margin:1.1842105263rem 0;padding:1.3157894737rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1973684211rem;padding:0 .1973684211rem}select{height:2.5657894737rem;margin:0 0 1.0526315789rem;padding:.5263157895rem;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1.0526315789rem;font-weight:400;line-height:1.5;color:#2d3134;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1.0526315789rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5789473684rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5263157895rem;margin-bottom:1.0526315789rem;font-size:.7894736842rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.9375em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.9375em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.9375em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.9375em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.9375em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.9375em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;clip-path:none}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';flex-basis:0;order:1}.clearfix::after{clear:both}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#2d3134}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#2d3134}.label.warning{background:#ffae00;color:#2d3134}.label.alert{background:#cc4b37;color:#fefefe}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5263157895rem .6578947368rem .6578947368rem;font-weight:700}thead{background:#f8f8f8;color:#2d3134}tfoot{background:#f1f1f1;color:#2d3134}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5263157895rem .6578947368rem .6578947368rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5263157895rem .6578947368rem .6578947368rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width:63.9375em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.table-scroll table{width:auto} \ No newline at end of file
diff --git a/support/doc/api/html/stylesheets/spectacle.css b/support/doc/api/html/stylesheets/spectacle.css
deleted file mode 100644
index fe9b945d1..000000000
--- a/support/doc/api/html/stylesheets/spectacle.css
+++ /dev/null
@@ -1,1375 +0,0 @@
1@charset "UTF-8";
2/**
3 * Foundation for Sites by ZURB
4 * Version 6.4.1
5 * foundation.zurb.com
6 * Licensed under MIT Open Source
7 */
8#spectacle {
9 /*
10
11Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/
12
13*/ }
14 #spectacle .swagger-operation-path:before {
15 content: "Path";
16 display: block;
17 margin-bottom: 0.5em;
18 color: #f68b1f;
19 text-transform: uppercase;
20 font-size: 0.9rem; }
21 #spectacle .swagger-operation-description:before {
22 content: "Description";
23 display: block;
24 margin-bottom: 0.5em;
25 color: #f68b1f;
26 text-transform: uppercase;
27 font-size: 0.9rem; }
28 #spectacle .swagger-request-params:before {
29 content: "Request parameters";
30 display: block;
31 margin-bottom: 0.5em;
32 color: #f68b1f;
33 text-transform: uppercase;
34 font-size: 0.9rem; }
35 #spectacle .swagger-request-body:before {
36 content: "Request body";
37 display: block;
38 margin-bottom: 0.5em;
39 color: #f68b1f;
40 text-transform: uppercase;
41 font-size: 0.9rem; }
42 #spectacle .swagger-request-body .json-schema-properties:before {
43 display: none; }
44 #spectacle .swagger-responses:before {
45 content: "Responses";
46 display: block;
47 margin-bottom: 0.5em;
48 color: #f68b1f;
49 text-transform: uppercase;
50 font-size: 0.9rem; }
51 #spectacle .swagger-global:before {
52 display: inline-block;
53 padding: 0.33333rem 0.5rem;
54 border-radius: 0;
55 font-size: 0.8rem;
56 line-height: 1;
57 white-space: nowrap;
58 cursor: default;
59 background: #cc4b37;
60 color: #fefefe;
61 font-size: 0.75rem;
62 border-radius: 4px;
63 padding: 3px 6px;
64 content: "global"; }
65 #spectacle table.table th.swagger-param-key {
66 width: auto; }
67 #spectacle table.table th.swagger-param-key:before {
68 content: "Key"; }
69 #spectacle table.table th.swagger-param-name {
70 width: auto; }
71 #spectacle table.table th.swagger-param-name:before {
72 content: "Name"; }
73 #spectacle table.table th.swagger-param-description {
74 width: auto; }
75 #spectacle table.table th.swagger-param-description:before {
76 content: "Description"; }
77 #spectacle table.table th.swagger-param-data-type {
78 width: auto; }
79 #spectacle table.table th.swagger-param-data-type:before {
80 content: "Data type"; }
81 #spectacle table.table th.swagger-param-type {
82 width: auto; }
83 #spectacle table.table th.swagger-param-type:before {
84 content: "Type"; }
85 #spectacle table.table th.swagger-request-security-schema {
86 width: auto; }
87 #spectacle table.table th.swagger-request-security-schema:before {
88 content: "Schema"; }
89 #spectacle table.table th.swagger-request-security-scopes {
90 width: auto; }
91 #spectacle table.table th.swagger-request-security-scopes:before {
92 content: "Scopes"; }
93 #spectacle table.table th.swagger-response-header-name {
94 width: auto; }
95 #spectacle table.table th.swagger-response-header-name:before {
96 content: "Header"; }
97 #spectacle table.table th.swagger-response-header-description {
98 width: auto; }
99 #spectacle table.table th.swagger-response-header-description:before {
100 content: "Description"; }
101 #spectacle table.table th.swagger-response-header-data-type {
102 width: auto; }
103 #spectacle table.table th.swagger-response-header-data-type:before {
104 content: "Data type"; }
105 #spectacle table.table th.swagger-response-code {
106 width: auto; }
107 #spectacle table.table th.swagger-response-code:before {
108 content: "Code"; }
109 #spectacle table.table th.swagger-response-description {
110 width: auto; }
111 #spectacle table.table th.swagger-response-description:before {
112 content: "Description"; }
113 #spectacle table.table th.swagger-response-schema {
114 width: auto; }
115 #spectacle table.table th.swagger-response-schema:before {
116 content: "Schema"; }
117 #spectacle .swagger-response-name-value {
118 font-weight: bold; }
119 #spectacle .swagger-response-description-text {
120 padding-bottom: 0.5em; }
121 #spectacle .swagger-request-security:before {
122 content: "Security";
123 display: block;
124 margin-bottom: 0.5em;
125 color: #f68b1f;
126 text-transform: uppercase;
127 font-size: 0.9rem; }
128 #spectacle .swagger-security-definition-basic:before {
129 color: #cacaca;
130 content: "(HTTP Basic Authentication)"; }
131 #spectacle .swagger-security-definition-oauth2:before {
132 color: #cacaca;
133 content: "(OAuth2 Authentication)"; }
134 #spectacle .swagger-security-definition-apiKey:before {
135 color: #cacaca;
136 content: "(API Key Authentication)"; }
137 #spectacle .json-schema-description:before {
138 content: "Description";
139 display: block;
140 margin-bottom: 0.5em;
141 color: #f68b1f;
142 text-transform: uppercase;
143 font-size: 0.9rem; }
144 #spectacle .json-schema-properties:before {
145 content: "Properties";
146 display: block;
147 margin-bottom: 0.5em;
148 color: #f68b1f;
149 text-transform: uppercase;
150 font-size: 0.9rem; }
151 #spectacle .json-schema-properties dl {
152 margin: 0; }
153 #spectacle .json-schema-properties dt {
154 margin-bottom: .25rem; }
155 #spectacle .json-schema-properties dt.has-description {
156 margin-bottom: 0; }
157 #spectacle .json-schema-properties dd {
158 color: #8a8a8a; }
159 #spectacle .json-schema-properties dd:not(:last-child) {
160 padding-bottom: 0.5rem; }
161 #spectacle .json-schema-description + .json-schema-properties {
162 margin-top: 1.5rem; }
163 #spectacle .json-schema-ref-array:before {
164 color: #8a8a8a;
165 content: "Array<"; }
166 #spectacle .json-schema-ref-array:after {
167 color: #8a8a8a;
168 content: ">"; }
169 #spectacle .json-schema-example:before {
170 content: "Example";
171 display: block;
172 margin-bottom: 0.5em;
173 color: #f68b1f;
174 text-transform: uppercase;
175 font-size: 0.9rem; }
176 #spectacle .json-schema-array-items:before {
177 content: "Items";
178 display: block;
179 margin-bottom: 0.5em;
180 color: #f68b1f;
181 text-transform: uppercase;
182 font-size: 0.9rem; }
183 #spectacle .json-schema-allOf-inherited:before {
184 content: "Inherited";
185 display: block;
186 margin-bottom: 0.5em;
187 color: #f68b1f;
188 text-transform: uppercase;
189 font-size: 0.9rem; }
190 #spectacle .json-schema-anyOf > dl {
191 padding-left: 1em; }
192 #spectacle .json-schema-anyOf > dl dt:not(:first-child):before {
193 content: "or "; }
194 #spectacle .json-schema-anyOf > dl dt:first-child:before {
195 content: "either "; }
196 #spectacle .json-schema-additionalProperties:before {
197 content: "Additional properties";
198 display: block;
199 margin-bottom: 0.5em;
200 color: #f68b1f;
201 text-transform: uppercase;
202 font-size: 0.9rem; }
203 #spectacle .json-inner-schema .json-schema-properties,
204 #spectacle .json-inner-schema .json-schema-array-items,
205 #spectacle .json-inner-schema .json-schema-description,
206 #spectacle .json-inner-schema .json-schema-example {
207 padding-left: 1em;
208 margin-top: 0.5em;
209 padding-bottom: 0.5em; }
210 #spectacle .json-property-discriminator:before {
211 display: inline-block;
212 padding: 0.33333rem 0.5rem;
213 border-radius: 0;
214 font-size: 0.8rem;
215 line-height: 1;
216 white-space: nowrap;
217 cursor: default;
218 background: #cc4b37;
219 color: #fefefe;
220 font-size: 0.75rem;
221 border-radius: 4px;
222 padding: 3px 6px;
223 content: "discriminator"; }
224 #spectacle .json-property-required:before {
225 display: inline-block;
226 padding: 0.33333rem 0.5rem;
227 border-radius: 0;
228 font-size: 0.8rem;
229 line-height: 1;
230 white-space: nowrap;
231 cursor: default;
232 background: #cc4b37;
233 color: #fefefe;
234 font-size: 0.75rem;
235 border-radius: 4px;
236 padding: 3px 6px;
237 content: "required"; }
238 #spectacle .json-property-read-only:before {
239 display: inline-block;
240 padding: 0.33333rem 0.5rem;
241 border-radius: 0;
242 font-size: 0.8rem;
243 line-height: 1;
244 white-space: nowrap;
245 cursor: default;
246 background: #cc4b37;
247 color: #fefefe;
248 font-size: 0.75rem;
249 border-radius: 4px;
250 padding: 3px 6px;
251 content: "read only"; }
252 #spectacle .json-property-format {
253 font-style: italic; }
254 #spectacle .json-property-enum:before {
255 content: 'enum: ['; }
256 #spectacle .json-property-enum:after {
257 content: ']'; }
258 #spectacle .json-property-default-value:before {
259 content: 'default: '; }
260 #spectacle .json-property-range:empty {
261 display: none !important; }
262 #spectacle .json-property-range:before {
263 content: 'range: '; }
264 #spectacle .json-property-enum-item {
265 font-weight: lighter;
266 font-size: small; }
267 #spectacle .json-schema-reference {
268 font-size: 90%; }
269 #spectacle .no-padding {
270 padding: 0 !important; }
271 #spectacle .no-margin {
272 margin: 0 !important; }
273 #spectacle button:focus {
274 outline: none; }
275 #spectacle .default-label {
276 display: inline-block;
277 padding: 0.33333rem 0.5rem;
278 border-radius: 0;
279 font-size: 0.8rem;
280 line-height: 1;
281 white-space: nowrap;
282 cursor: default;
283 background: #767676;
284 color: #fefefe;
285 font-size: 0.75rem;
286 border-radius: 4px;
287 padding: 3px 6px; }
288 #spectacle #logo {
289 text-align: center;
290 padding-right: 0.5rem;
291 padding-top: 1rem;
292 padding-bottom: 0.25rem; }
293 #spectacle #logo img {
294 max-height: 75px; }
295 #spectacle .row, #spectacle article .prop-row, #spectacle article .doc-row {
296 max-width: auto;
297 margin-right: auto;
298 margin-left: auto; }
299 #spectacle .row::before, #spectacle article .prop-row::before, #spectacle article .doc-row::before, #spectacle .row::after, #spectacle article .prop-row::after, #spectacle article .doc-row::after {
300 display: table;
301 content: ' ';
302 flex-basis: 0;
303 order: 1; }
304 #spectacle .row::after, #spectacle article .prop-row::after, #spectacle article .doc-row::after {
305 clear: both; }
306 #spectacle .row.collapse > .column, #spectacle article .prop-row > .column, #spectacle article .doc-row > .column, #spectacle .row.collapse > .columns, #spectacle article .prop-row > .columns, #spectacle article .doc-row > .columns, #spectacle article .prop-row .row.collapse > .prop-name, #spectacle article .prop-row > .prop-name, #spectacle article .prop-row .doc-row > .prop-name, #spectacle article .prop-row .row.collapse > .prop-value, #spectacle article .prop-row > .prop-value, #spectacle article .prop-row .doc-row > .prop-value, #spectacle article .row.collapse > .doc-copy, #spectacle article .prop-row > .doc-copy, #spectacle article .doc-row > .doc-copy, #spectacle article .row.collapse > .doc-examples, #spectacle article .prop-row > .doc-examples, #spectacle article .doc-row > .doc-examples {
307 padding-right: 0;
308 padding-left: 0; }
309 #spectacle .row .row, #spectacle article .prop-row .row, #spectacle article .doc-row .row, #spectacle .row article .prop-row, #spectacle article .row .prop-row, #spectacle article .prop-row .prop-row, #spectacle article .doc-row .prop-row, #spectacle .row article .doc-row, #spectacle article .row .doc-row, #spectacle article .prop-row .doc-row, #spectacle article .doc-row .doc-row {
310 margin-right: -0.6578947368rem;
311 margin-left: -0.6578947368rem; }
312 @media print, screen and (min-width: 40em) {
313 #spectacle .row .row, #spectacle article .prop-row .row, #spectacle article .doc-row .row, #spectacle .row article .prop-row, #spectacle article .row .prop-row, #spectacle article .prop-row .prop-row, #spectacle article .doc-row .prop-row, #spectacle .row article .doc-row, #spectacle article .row .doc-row, #spectacle article .prop-row .doc-row, #spectacle article .doc-row .doc-row {
314 margin-right: -0.9868421053rem;
315 margin-left: -0.9868421053rem; } }
316 @media print, screen and (min-width: 64em) {
317 #spectacle .row .row, #spectacle article .prop-row .row, #spectacle article .doc-row .row, #spectacle .row article .prop-row, #spectacle article .row .prop-row, #spectacle article .prop-row .prop-row, #spectacle article .doc-row .prop-row, #spectacle .row article .doc-row, #spectacle article .row .doc-row, #spectacle article .prop-row .doc-row, #spectacle article .doc-row .doc-row {
318 margin-right: -0.9868421053rem;
319 margin-left: -0.9868421053rem; } }
320 #spectacle .row .row.collapse, #spectacle article .prop-row .row.collapse, #spectacle article .doc-row .row.collapse, #spectacle .row article .prop-row, #spectacle article .row .prop-row, #spectacle article .prop-row .prop-row, #spectacle article .doc-row .prop-row, #spectacle .row article .doc-row, #spectacle article .row .doc-row, #spectacle article .prop-row .doc-row, #spectacle article .doc-row .doc-row {
321 margin-right: 0;
322 margin-left: 0; }
323 #spectacle .row.expanded, #spectacle article .expanded.prop-row, #spectacle article .expanded.doc-row {
324 max-width: none; }
325 #spectacle .row.expanded .row, #spectacle article .expanded.prop-row .row, #spectacle article .expanded.doc-row .row, #spectacle .row.expanded article .prop-row, #spectacle article .row.expanded .prop-row, #spectacle article .expanded.prop-row .prop-row, #spectacle article .expanded.doc-row .prop-row, #spectacle .row.expanded article .doc-row, #spectacle article .row.expanded .doc-row, #spectacle article .expanded.prop-row .doc-row, #spectacle article .expanded.doc-row .doc-row {
326 margin-right: auto;
327 margin-left: auto; }
328 #spectacle .row:not(.expanded) .row, #spectacle article .prop-row:not(.expanded) .row, #spectacle article .doc-row:not(.expanded) .row, #spectacle .row:not(.expanded) article .prop-row, #spectacle article .row:not(.expanded) .prop-row, #spectacle article .prop-row:not(.expanded) .prop-row, #spectacle article .doc-row:not(.expanded) .prop-row, #spectacle .row:not(.expanded) article .doc-row, #spectacle article .row:not(.expanded) .doc-row, #spectacle article .prop-row:not(.expanded) .doc-row, #spectacle article .doc-row:not(.expanded) .doc-row {
329 max-width: none; }
330 #spectacle .row.gutter-small > .column, #spectacle article .gutter-small.prop-row > .column, #spectacle article .gutter-small.doc-row > .column, #spectacle .row.gutter-small > .columns, #spectacle article .gutter-small.prop-row > .columns, #spectacle article .gutter-small.doc-row > .columns, #spectacle article .prop-row .row.gutter-small > .prop-name, #spectacle article .gutter-small.prop-row > .prop-name, #spectacle article .prop-row .gutter-small.doc-row > .prop-name, #spectacle article .prop-row .row.gutter-small > .prop-value, #spectacle article .gutter-small.prop-row > .prop-value, #spectacle article .prop-row .gutter-small.doc-row > .prop-value, #spectacle article .row.gutter-small > .doc-copy, #spectacle article .gutter-small.prop-row > .doc-copy, #spectacle article .gutter-small.doc-row > .doc-copy, #spectacle article .row.gutter-small > .doc-examples, #spectacle article .gutter-small.prop-row > .doc-examples, #spectacle article .gutter-small.doc-row > .doc-examples {
331 padding-right: 0.6578947368rem;
332 padding-left: 0.6578947368rem; }
333 #spectacle .row.gutter-medium > .column, #spectacle article .gutter-medium.prop-row > .column, #spectacle article .gutter-medium.doc-row > .column, #spectacle .row.gutter-medium > .columns, #spectacle article .gutter-medium.prop-row > .columns, #spectacle article .gutter-medium.doc-row > .columns, #spectacle article .prop-row .row.gutter-medium > .prop-name, #spectacle article .gutter-medium.prop-row > .prop-name, #spectacle article .prop-row .gutter-medium.doc-row > .prop-name, #spectacle article .prop-row .row.gutter-medium > .prop-value, #spectacle article .gutter-medium.prop-row > .prop-value, #spectacle article .prop-row .gutter-medium.doc-row > .prop-value, #spectacle article .row.gutter-medium > .doc-copy, #spectacle article .gutter-medium.prop-row > .doc-copy, #spectacle article .gutter-medium.doc-row > .doc-copy, #spectacle article .row.gutter-medium > .doc-examples, #spectacle article .gutter-medium.prop-row > .doc-examples, #spectacle article .gutter-medium.doc-row > .doc-examples {
334 padding-right: 0.9868421053rem;
335 padding-left: 0.9868421053rem; }
336 #spectacle .column, #spectacle .columns, #spectacle article .prop-row .prop-name, #spectacle article .prop-row .prop-value, #spectacle article .doc-copy, #spectacle article .doc-examples {
337 width: 100%;
338 float: left;
339 padding-right: 0.6578947368rem;
340 padding-left: 0.6578947368rem; }
341 @media print, screen and (min-width: 40em) {
342 #spectacle .column, #spectacle .columns, #spectacle article .prop-row .prop-name, #spectacle article .prop-row .prop-value, #spectacle article .doc-copy, #spectacle article .doc-examples {
343 padding-right: 0.9868421053rem;
344 padding-left: 0.9868421053rem; } }
345 #spectacle .column:last-child:not(:first-child), #spectacle .columns:last-child:not(:first-child), #spectacle article .prop-row .prop-name:last-child:not(:first-child), #spectacle article .prop-row .prop-value:last-child:not(:first-child), #spectacle article .doc-copy:last-child:not(:first-child), #spectacle article .doc-examples:last-child:not(:first-child) {
346 float: right; }
347 #spectacle .column.end:last-child:last-child, #spectacle .end.columns:last-child:last-child, #spectacle article .prop-row .end.prop-name:last-child:last-child, #spectacle article .prop-row .end.prop-value:last-child:last-child, #spectacle article .end.doc-copy:last-child:last-child, #spectacle article .end.doc-examples:last-child:last-child {
348 float: left; }
349 #spectacle .column.row.row, #spectacle .row.row.columns, #spectacle article .columns.prop-row, #spectacle article .prop-row .prop-row.prop-name, #spectacle article .prop-row .prop-row.prop-value, #spectacle article .prop-row.doc-copy, #spectacle article .prop-row.doc-examples, #spectacle article .prop-row .row.row.prop-name, #spectacle article .prop-row .prop-name.doc-row, #spectacle article .prop-row .row.row.prop-value, #spectacle article .prop-row .prop-value.doc-row, #spectacle article .columns.doc-row, #spectacle article .doc-row.doc-copy, #spectacle article .doc-row.doc-examples, #spectacle article .row.row.doc-copy, #spectacle article .row.row.doc-examples, #spectacle article .column.prop-row, #spectacle article .column.doc-row {
350 float: none; }
351 #spectacle .row .column.row.row, #spectacle article .prop-row .column.row.row, #spectacle article .doc-row .column.row.row, #spectacle .row .row.row.columns, #spectacle article .prop-row .row.row.columns, #spectacle article .doc-row .row.row.columns, #spectacle .row article .columns.prop-row, #spectacle article .row .columns.prop-row, #spectacle article .prop-row .columns.prop-row, #spectacle article .doc-row .columns.prop-row, #spectacle .row article .prop-row .prop-row.prop-name, #spectacle article .prop-row .row .prop-row.prop-name, #spectacle article .prop-row .prop-row.prop-name, #spectacle .row article .prop-row .prop-row.prop-value, #spectacle article .prop-row .row .prop-row.prop-value, #spectacle article .prop-row .prop-row.prop-value, #spectacle .row article .prop-row.doc-copy, #spectacle article .row .prop-row.doc-copy, #spectacle article .prop-row .prop-row.doc-copy, #spectacle article .doc-row .prop-row.doc-copy, #spectacle .row article .prop-row.doc-examples, #spectacle article .row .prop-row.doc-examples, #spectacle article .prop-row .prop-row.doc-examples, #spectacle article .doc-row .prop-row.doc-examples, #spectacle article .prop-row .row.row.prop-name, #spectacle .row article .prop-row .prop-name.doc-row, #spectacle article .prop-row .row .prop-name.doc-row, #spectacle article .prop-row .prop-name.doc-row, #spectacle article .prop-row .row.row.prop-value, #spectacle .row article .prop-row .prop-value.doc-row, #spectacle article .prop-row .row .prop-value.doc-row, #spectacle article .prop-row .prop-value.doc-row, #spectacle .row article .columns.doc-row, #spectacle article .row .columns.doc-row, #spectacle article .prop-row .columns.doc-row, #spectacle article .doc-row .columns.doc-row, #spectacle .row article .doc-row.doc-copy, #spectacle article .row .doc-row.doc-copy, #spectacle article .prop-row .doc-row.doc-copy, #spectacle article .doc-row .doc-row.doc-copy, #spectacle .row article .doc-row.doc-examples, #spectacle article .row .doc-row.doc-examples, #spectacle article .prop-row .doc-row.doc-examples, #spectacle article .doc-row .doc-row.doc-examples, #spectacle .row article .row.row.doc-copy, #spectacle article .row .row.row.doc-copy, #spectacle article .prop-row .row.row.doc-copy, #spectacle article .doc-row .row.row.doc-copy, #spectacle .row article .row.row.doc-examples, #spectacle article .row .row.row.doc-examples, #spectacle article .prop-row .row.row.doc-examples, #spectacle article .doc-row .row.row.doc-examples, #spectacle .row article .column.prop-row, #spectacle article .row .column.prop-row, #spectacle article .prop-row .column.prop-row, #spectacle article .doc-row .column.prop-row, #spectacle .row article .column.doc-row, #spectacle article .row .column.doc-row, #spectacle article .prop-row .column.doc-row, #spectacle article .doc-row .column.doc-row {
352 margin-right: 0;
353 margin-left: 0;
354 padding-right: 0;
355 padding-left: 0; }
356 #spectacle .small-1 {
357 width: 8.3333333333%; }
358 #spectacle .small-push-1 {
359 position: relative;
360 left: 8.3333333333%; }
361 #spectacle .small-pull-1 {
362 position: relative;
363 left: -8.3333333333%; }
364 #spectacle .small-offset-0 {
365 margin-left: 0%; }
366 #spectacle .small-2 {
367 width: 16.6666666667%; }
368 #spectacle .small-push-2 {
369 position: relative;
370 left: 16.6666666667%; }
371 #spectacle .small-pull-2 {
372 position: relative;
373 left: -16.6666666667%; }
374 #spectacle .small-offset-1 {
375 margin-left: 8.3333333333%; }
376 #spectacle .small-3 {
377 width: 25%; }
378 #spectacle .small-push-3 {
379 position: relative;
380 left: 25%; }
381 #spectacle .small-pull-3 {
382 position: relative;
383 left: -25%; }
384 #spectacle .small-offset-2 {
385 margin-left: 16.6666666667%; }
386 #spectacle .small-4 {
387 width: 33.3333333333%; }
388 #spectacle .small-push-4 {
389 position: relative;
390 left: 33.3333333333%; }
391 #spectacle .small-pull-4 {
392 position: relative;
393 left: -33.3333333333%; }
394 #spectacle .small-offset-3 {
395 margin-left: 25%; }
396 #spectacle .small-5, #spectacle article .prop-row .prop-name {
397 width: 41.6666666667%; }
398 #spectacle .small-push-5 {
399 position: relative;
400 left: 41.6666666667%; }
401 #spectacle .small-pull-5 {
402 position: relative;
403 left: -41.6666666667%; }
404 #spectacle .small-offset-4 {
405 margin-left: 33.3333333333%; }
406 #spectacle .small-6 {
407 width: 50%; }
408 #spectacle .small-push-6 {
409 position: relative;
410 left: 50%; }
411 #spectacle .small-pull-6 {
412 position: relative;
413 left: -50%; }
414 #spectacle .small-offset-5 {
415 margin-left: 41.6666666667%; }
416 #spectacle .small-7, #spectacle article .prop-row .prop-value {
417 width: 58.3333333333%; }
418 #spectacle .small-push-7 {
419 position: relative;
420 left: 58.3333333333%; }
421 #spectacle .small-pull-7 {
422 position: relative;
423 left: -58.3333333333%; }
424 #spectacle .small-offset-6 {
425 margin-left: 50%; }
426 #spectacle .small-8 {
427 width: 66.6666666667%; }
428 #spectacle .small-push-8 {
429 position: relative;
430 left: 66.6666666667%; }
431 #spectacle .small-pull-8 {
432 position: relative;
433 left: -66.6666666667%; }
434 #spectacle .small-offset-7 {
435 margin-left: 58.3333333333%; }
436 #spectacle .small-9 {
437 width: 75%; }
438 #spectacle .small-push-9 {
439 position: relative;
440 left: 75%; }
441 #spectacle .small-pull-9 {
442 position: relative;
443 left: -75%; }
444 #spectacle .small-offset-8 {
445 margin-left: 66.6666666667%; }
446 #spectacle .small-10 {
447 width: 83.3333333333%; }
448 #spectacle .small-push-10 {
449 position: relative;
450 left: 83.3333333333%; }
451 #spectacle .small-pull-10 {
452 position: relative;
453 left: -83.3333333333%; }
454 #spectacle .small-offset-9 {
455 margin-left: 75%; }
456 #spectacle .small-11 {
457 width: 91.6666666667%; }
458 #spectacle .small-push-11 {
459 position: relative;
460 left: 91.6666666667%; }
461 #spectacle .small-pull-11 {
462 position: relative;
463 left: -91.6666666667%; }
464 #spectacle .small-offset-10 {
465 margin-left: 83.3333333333%; }
466 #spectacle .small-12 {
467 width: 100%; }
468 #spectacle .small-offset-11 {
469 margin-left: 91.6666666667%; }
470 #spectacle .small-up-1 > .column, #spectacle .small-up-1 > .columns, #spectacle article .prop-row .small-up-1 > .prop-name, #spectacle article .prop-row .small-up-1 > .prop-value, #spectacle article .small-up-1 > .doc-copy, #spectacle article .small-up-1 > .doc-examples {
471 float: left;
472 width: 100%; }
473 #spectacle .small-up-1 > .column:nth-of-type(1n), #spectacle .small-up-1 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-1 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-1 > .prop-value:nth-of-type(1n), #spectacle article .small-up-1 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-1 > .doc-examples:nth-of-type(1n) {
474 clear: none; }
475 #spectacle .small-up-1 > .column:nth-of-type(1n+1), #spectacle .small-up-1 > .columns:nth-of-type(1n+1), #spectacle article .prop-row .small-up-1 > .prop-name:nth-of-type(1n+1), #spectacle article .prop-row .small-up-1 > .prop-value:nth-of-type(1n+1), #spectacle article .small-up-1 > .doc-copy:nth-of-type(1n+1), #spectacle article .small-up-1 > .doc-examples:nth-of-type(1n+1) {
476 clear: both; }
477 #spectacle .small-up-1 > .column:last-child, #spectacle .small-up-1 > .columns:last-child, #spectacle article .prop-row .small-up-1 > .prop-name:last-child, #spectacle article .prop-row .small-up-1 > .prop-value:last-child, #spectacle article .small-up-1 > .doc-copy:last-child, #spectacle article .small-up-1 > .doc-examples:last-child {
478 float: left; }
479 #spectacle .small-up-2 > .column, #spectacle .small-up-2 > .columns, #spectacle article .prop-row .small-up-2 > .prop-name, #spectacle article .prop-row .small-up-2 > .prop-value, #spectacle article .small-up-2 > .doc-copy, #spectacle article .small-up-2 > .doc-examples {
480 float: left;
481 width: 50%; }
482 #spectacle .small-up-2 > .column:nth-of-type(1n), #spectacle .small-up-2 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-2 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-2 > .prop-value:nth-of-type(1n), #spectacle article .small-up-2 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-2 > .doc-examples:nth-of-type(1n) {
483 clear: none; }
484 #spectacle .small-up-2 > .column:nth-of-type(2n+1), #spectacle .small-up-2 > .columns:nth-of-type(2n+1), #spectacle article .prop-row .small-up-2 > .prop-name:nth-of-type(2n+1), #spectacle article .prop-row .small-up-2 > .prop-value:nth-of-type(2n+1), #spectacle article .small-up-2 > .doc-copy:nth-of-type(2n+1), #spectacle article .small-up-2 > .doc-examples:nth-of-type(2n+1) {
485 clear: both; }
486 #spectacle .small-up-2 > .column:last-child, #spectacle .small-up-2 > .columns:last-child, #spectacle article .prop-row .small-up-2 > .prop-name:last-child, #spectacle article .prop-row .small-up-2 > .prop-value:last-child, #spectacle article .small-up-2 > .doc-copy:last-child, #spectacle article .small-up-2 > .doc-examples:last-child {
487 float: left; }
488 #spectacle .small-up-3 > .column, #spectacle .small-up-3 > .columns, #spectacle article .prop-row .small-up-3 > .prop-name, #spectacle article .prop-row .small-up-3 > .prop-value, #spectacle article .small-up-3 > .doc-copy, #spectacle article .small-up-3 > .doc-examples {
489 float: left;
490 width: 33.3333333333%; }
491 #spectacle .small-up-3 > .column:nth-of-type(1n), #spectacle .small-up-3 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-3 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-3 > .prop-value:nth-of-type(1n), #spectacle article .small-up-3 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-3 > .doc-examples:nth-of-type(1n) {
492 clear: none; }
493 #spectacle .small-up-3 > .column:nth-of-type(3n+1), #spectacle .small-up-3 > .columns:nth-of-type(3n+1), #spectacle article .prop-row .small-up-3 > .prop-name:nth-of-type(3n+1), #spectacle article .prop-row .small-up-3 > .prop-value:nth-of-type(3n+1), #spectacle article .small-up-3 > .doc-copy:nth-of-type(3n+1), #spectacle article .small-up-3 > .doc-examples:nth-of-type(3n+1) {
494 clear: both; }
495 #spectacle .small-up-3 > .column:last-child, #spectacle .small-up-3 > .columns:last-child, #spectacle article .prop-row .small-up-3 > .prop-name:last-child, #spectacle article .prop-row .small-up-3 > .prop-value:last-child, #spectacle article .small-up-3 > .doc-copy:last-child, #spectacle article .small-up-3 > .doc-examples:last-child {
496 float: left; }
497 #spectacle .small-up-4 > .column, #spectacle .small-up-4 > .columns, #spectacle article .prop-row .small-up-4 > .prop-name, #spectacle article .prop-row .small-up-4 > .prop-value, #spectacle article .small-up-4 > .doc-copy, #spectacle article .small-up-4 > .doc-examples {
498 float: left;
499 width: 25%; }
500 #spectacle .small-up-4 > .column:nth-of-type(1n), #spectacle .small-up-4 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-4 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-4 > .prop-value:nth-of-type(1n), #spectacle article .small-up-4 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-4 > .doc-examples:nth-of-type(1n) {
501 clear: none; }
502 #spectacle .small-up-4 > .column:nth-of-type(4n+1), #spectacle .small-up-4 > .columns:nth-of-type(4n+1), #spectacle article .prop-row .small-up-4 > .prop-name:nth-of-type(4n+1), #spectacle article .prop-row .small-up-4 > .prop-value:nth-of-type(4n+1), #spectacle article .small-up-4 > .doc-copy:nth-of-type(4n+1), #spectacle article .small-up-4 > .doc-examples:nth-of-type(4n+1) {
503 clear: both; }
504 #spectacle .small-up-4 > .column:last-child, #spectacle .small-up-4 > .columns:last-child, #spectacle article .prop-row .small-up-4 > .prop-name:last-child, #spectacle article .prop-row .small-up-4 > .prop-value:last-child, #spectacle article .small-up-4 > .doc-copy:last-child, #spectacle article .small-up-4 > .doc-examples:last-child {
505 float: left; }
506 #spectacle .small-up-5 > .column, #spectacle .small-up-5 > .columns, #spectacle article .prop-row .small-up-5 > .prop-name, #spectacle article .prop-row .small-up-5 > .prop-value, #spectacle article .small-up-5 > .doc-copy, #spectacle article .small-up-5 > .doc-examples {
507 float: left;
508 width: 20%; }
509 #spectacle .small-up-5 > .column:nth-of-type(1n), #spectacle .small-up-5 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-5 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-5 > .prop-value:nth-of-type(1n), #spectacle article .small-up-5 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-5 > .doc-examples:nth-of-type(1n) {
510 clear: none; }
511 #spectacle .small-up-5 > .column:nth-of-type(5n+1), #spectacle .small-up-5 > .columns:nth-of-type(5n+1), #spectacle article .prop-row .small-up-5 > .prop-name:nth-of-type(5n+1), #spectacle article .prop-row .small-up-5 > .prop-value:nth-of-type(5n+1), #spectacle article .small-up-5 > .doc-copy:nth-of-type(5n+1), #spectacle article .small-up-5 > .doc-examples:nth-of-type(5n+1) {
512 clear: both; }
513 #spectacle .small-up-5 > .column:last-child, #spectacle .small-up-5 > .columns:last-child, #spectacle article .prop-row .small-up-5 > .prop-name:last-child, #spectacle article .prop-row .small-up-5 > .prop-value:last-child, #spectacle article .small-up-5 > .doc-copy:last-child, #spectacle article .small-up-5 > .doc-examples:last-child {
514 float: left; }
515 #spectacle .small-up-6 > .column, #spectacle .small-up-6 > .columns, #spectacle article .prop-row .small-up-6 > .prop-name, #spectacle article .prop-row .small-up-6 > .prop-value, #spectacle article .small-up-6 > .doc-copy, #spectacle article .small-up-6 > .doc-examples {
516 float: left;
517 width: 16.6666666667%; }
518 #spectacle .small-up-6 > .column:nth-of-type(1n), #spectacle .small-up-6 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-6 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-6 > .prop-value:nth-of-type(1n), #spectacle article .small-up-6 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-6 > .doc-examples:nth-of-type(1n) {
519 clear: none; }
520 #spectacle .small-up-6 > .column:nth-of-type(6n+1), #spectacle .small-up-6 > .columns:nth-of-type(6n+1), #spectacle article .prop-row .small-up-6 > .prop-name:nth-of-type(6n+1), #spectacle article .prop-row .small-up-6 > .prop-value:nth-of-type(6n+1), #spectacle article .small-up-6 > .doc-copy:nth-of-type(6n+1), #spectacle article .small-up-6 > .doc-examples:nth-of-type(6n+1) {
521 clear: both; }
522 #spectacle .small-up-6 > .column:last-child, #spectacle .small-up-6 > .columns:last-child, #spectacle article .prop-row .small-up-6 > .prop-name:last-child, #spectacle article .prop-row .small-up-6 > .prop-value:last-child, #spectacle article .small-up-6 > .doc-copy:last-child, #spectacle article .small-up-6 > .doc-examples:last-child {
523 float: left; }
524 #spectacle .small-up-7 > .column, #spectacle .small-up-7 > .columns, #spectacle article .prop-row .small-up-7 > .prop-name, #spectacle article .prop-row .small-up-7 > .prop-value, #spectacle article .small-up-7 > .doc-copy, #spectacle article .small-up-7 > .doc-examples {
525 float: left;
526 width: 14.2857142857%; }
527 #spectacle .small-up-7 > .column:nth-of-type(1n), #spectacle .small-up-7 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-7 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-7 > .prop-value:nth-of-type(1n), #spectacle article .small-up-7 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-7 > .doc-examples:nth-of-type(1n) {
528 clear: none; }
529 #spectacle .small-up-7 > .column:nth-of-type(7n+1), #spectacle .small-up-7 > .columns:nth-of-type(7n+1), #spectacle article .prop-row .small-up-7 > .prop-name:nth-of-type(7n+1), #spectacle article .prop-row .small-up-7 > .prop-value:nth-of-type(7n+1), #spectacle article .small-up-7 > .doc-copy:nth-of-type(7n+1), #spectacle article .small-up-7 > .doc-examples:nth-of-type(7n+1) {
530 clear: both; }
531 #spectacle .small-up-7 > .column:last-child, #spectacle .small-up-7 > .columns:last-child, #spectacle article .prop-row .small-up-7 > .prop-name:last-child, #spectacle article .prop-row .small-up-7 > .prop-value:last-child, #spectacle article .small-up-7 > .doc-copy:last-child, #spectacle article .small-up-7 > .doc-examples:last-child {
532 float: left; }
533 #spectacle .small-up-8 > .column, #spectacle .small-up-8 > .columns, #spectacle article .prop-row .small-up-8 > .prop-name, #spectacle article .prop-row .small-up-8 > .prop-value, #spectacle article .small-up-8 > .doc-copy, #spectacle article .small-up-8 > .doc-examples {
534 float: left;
535 width: 12.5%; }
536 #spectacle .small-up-8 > .column:nth-of-type(1n), #spectacle .small-up-8 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-8 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-8 > .prop-value:nth-of-type(1n), #spectacle article .small-up-8 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-8 > .doc-examples:nth-of-type(1n) {
537 clear: none; }
538 #spectacle .small-up-8 > .column:nth-of-type(8n+1), #spectacle .small-up-8 > .columns:nth-of-type(8n+1), #spectacle article .prop-row .small-up-8 > .prop-name:nth-of-type(8n+1), #spectacle article .prop-row .small-up-8 > .prop-value:nth-of-type(8n+1), #spectacle article .small-up-8 > .doc-copy:nth-of-type(8n+1), #spectacle article .small-up-8 > .doc-examples:nth-of-type(8n+1) {
539 clear: both; }
540 #spectacle .small-up-8 > .column:last-child, #spectacle .small-up-8 > .columns:last-child, #spectacle article .prop-row .small-up-8 > .prop-name:last-child, #spectacle article .prop-row .small-up-8 > .prop-value:last-child, #spectacle article .small-up-8 > .doc-copy:last-child, #spectacle article .small-up-8 > .doc-examples:last-child {
541 float: left; }
542 #spectacle .small-collapse > .column, #spectacle .small-collapse > .columns, #spectacle article .prop-row .small-collapse > .prop-name, #spectacle article .prop-row .small-collapse > .prop-value, #spectacle article .small-collapse > .doc-copy, #spectacle article .small-collapse > .doc-examples {
543 padding-right: 0;
544 padding-left: 0; }
545 #spectacle .small-collapse .row, #spectacle .small-collapse article .prop-row, #spectacle article .small-collapse .prop-row, #spectacle .small-collapse article .doc-row, #spectacle article .small-collapse .doc-row {
546 margin-right: 0;
547 margin-left: 0; }
548 #spectacle .expanded.row .small-collapse.row, #spectacle article .expanded.prop-row .small-collapse.row, #spectacle article .expanded.doc-row .small-collapse.row, #spectacle .expanded.row article .small-collapse.prop-row, #spectacle article .expanded.row .small-collapse.prop-row, #spectacle article .expanded.prop-row .small-collapse.prop-row, #spectacle article .expanded.doc-row .small-collapse.prop-row, #spectacle .expanded.row article .small-collapse.doc-row, #spectacle article .expanded.row .small-collapse.doc-row, #spectacle article .expanded.prop-row .small-collapse.doc-row, #spectacle article .expanded.doc-row .small-collapse.doc-row {
549 margin-right: 0;
550 margin-left: 0; }
551 #spectacle .small-uncollapse > .column, #spectacle .small-uncollapse > .columns, #spectacle article .prop-row .small-uncollapse > .prop-name, #spectacle article .prop-row .small-uncollapse > .prop-value, #spectacle article .small-uncollapse > .doc-copy, #spectacle article .small-uncollapse > .doc-examples {
552 padding-right: 0.6578947368rem;
553 padding-left: 0.6578947368rem; }
554 #spectacle .small-centered {
555 margin-right: auto;
556 margin-left: auto; }
557 #spectacle .small-centered, #spectacle .small-centered:last-child:not(:first-child) {
558 float: none;
559 clear: both; }
560 #spectacle .small-uncentered,
561 #spectacle .small-push-0,
562 #spectacle .small-pull-0 {
563 position: static;
564 float: left;
565 margin-right: 0;
566 margin-left: 0; }
567 @media print, screen and (min-width: 40em) {
568 #spectacle .medium-1 {
569 width: 8.3333333333%; }
570 #spectacle .medium-push-1 {
571 position: relative;
572 left: 8.3333333333%; }
573 #spectacle .medium-pull-1 {
574 position: relative;
575 left: -8.3333333333%; }
576 #spectacle .medium-offset-0 {
577 margin-left: 0%; }
578 #spectacle .medium-2 {
579 width: 16.6666666667%; }
580 #spectacle .medium-push-2 {
581 position: relative;
582 left: 16.6666666667%; }
583 #spectacle .medium-pull-2 {
584 position: relative;
585 left: -16.6666666667%; }
586 #spectacle .medium-offset-1 {
587 margin-left: 8.3333333333%; }
588 #spectacle .medium-3 {
589 width: 25%; }
590 #spectacle .medium-push-3 {
591 position: relative;
592 left: 25%; }
593 #spectacle .medium-pull-3 {
594 position: relative;
595 left: -25%; }
596 #spectacle .medium-offset-2 {
597 margin-left: 16.6666666667%; }
598 #spectacle .medium-4 {
599 width: 33.3333333333%; }
600 #spectacle .medium-push-4 {
601 position: relative;
602 left: 33.3333333333%; }
603 #spectacle .medium-pull-4 {
604 position: relative;
605 left: -33.3333333333%; }
606 #spectacle .medium-offset-3 {
607 margin-left: 25%; }
608 #spectacle .medium-5 {
609 width: 41.6666666667%; }
610 #spectacle .medium-push-5 {
611 position: relative;
612 left: 41.6666666667%; }
613 #spectacle .medium-pull-5 {
614 position: relative;
615 left: -41.6666666667%; }
616 #spectacle .medium-offset-4 {
617 margin-left: 33.3333333333%; }
618 #spectacle .medium-6 {
619 width: 50%; }
620 #spectacle .medium-push-6 {
621 position: relative;
622 left: 50%; }
623 #spectacle .medium-pull-6 {
624 position: relative;
625 left: -50%; }
626 #spectacle .medium-offset-5 {
627 margin-left: 41.6666666667%; }
628 #spectacle .medium-7 {
629 width: 58.3333333333%; }
630 #spectacle .medium-push-7 {
631 position: relative;
632 left: 58.3333333333%; }
633 #spectacle .medium-pull-7 {
634 position: relative;
635 left: -58.3333333333%; }
636 #spectacle .medium-offset-6 {
637 margin-left: 50%; }
638 #spectacle .medium-8 {
639 width: 66.6666666667%; }
640 #spectacle .medium-push-8 {
641 position: relative;
642 left: 66.6666666667%; }
643 #spectacle .medium-pull-8 {
644 position: relative;
645 left: -66.6666666667%; }
646 #spectacle .medium-offset-7 {
647 margin-left: 58.3333333333%; }
648 #spectacle .medium-9 {
649 width: 75%; }
650 #spectacle .medium-push-9 {
651 position: relative;
652 left: 75%; }
653 #spectacle .medium-pull-9 {
654 position: relative;
655 left: -75%; }
656 #spectacle .medium-offset-8 {
657 margin-left: 66.6666666667%; }
658 #spectacle .medium-10 {
659 width: 83.3333333333%; }
660 #spectacle .medium-push-10 {
661 position: relative;
662 left: 83.3333333333%; }
663 #spectacle .medium-pull-10 {
664 position: relative;
665 left: -83.3333333333%; }
666 #spectacle .medium-offset-9 {
667 margin-left: 75%; }
668 #spectacle .medium-11 {
669 width: 91.6666666667%; }
670 #spectacle .medium-push-11 {
671 position: relative;
672 left: 91.6666666667%; }
673 #spectacle .medium-pull-11 {
674 position: relative;
675 left: -91.6666666667%; }
676 #spectacle .medium-offset-10 {
677 margin-left: 83.3333333333%; }
678 #spectacle .medium-12 {
679 width: 100%; }
680 #spectacle .medium-offset-11 {
681 margin-left: 91.6666666667%; }
682 #spectacle .medium-up-1 > .column, #spectacle .medium-up-1 > .columns, #spectacle article .prop-row .medium-up-1 > .prop-name, #spectacle article .prop-row .medium-up-1 > .prop-value, #spectacle article .medium-up-1 > .doc-copy, #spectacle article .medium-up-1 > .doc-examples {
683 float: left;
684 width: 100%; }
685 #spectacle .medium-up-1 > .column:nth-of-type(1n), #spectacle .medium-up-1 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-1 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-1 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-1 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-1 > .doc-examples:nth-of-type(1n) {
686 clear: none; }
687 #spectacle .medium-up-1 > .column:nth-of-type(1n+1), #spectacle .medium-up-1 > .columns:nth-of-type(1n+1), #spectacle article .prop-row .medium-up-1 > .prop-name:nth-of-type(1n+1), #spectacle article .prop-row .medium-up-1 > .prop-value:nth-of-type(1n+1), #spectacle article .medium-up-1 > .doc-copy:nth-of-type(1n+1), #spectacle article .medium-up-1 > .doc-examples:nth-of-type(1n+1) {
688 clear: both; }
689 #spectacle .medium-up-1 > .column:last-child, #spectacle .medium-up-1 > .columns:last-child, #spectacle article .prop-row .medium-up-1 > .prop-name:last-child, #spectacle article .prop-row .medium-up-1 > .prop-value:last-child, #spectacle article .medium-up-1 > .doc-copy:last-child, #spectacle article .medium-up-1 > .doc-examples:last-child {
690 float: left; }
691 #spectacle .medium-up-2 > .column, #spectacle .medium-up-2 > .columns, #spectacle article .prop-row .medium-up-2 > .prop-name, #spectacle article .prop-row .medium-up-2 > .prop-value, #spectacle article .medium-up-2 > .doc-copy, #spectacle article .medium-up-2 > .doc-examples {
692 float: left;
693 width: 50%; }
694 #spectacle .medium-up-2 > .column:nth-of-type(1n), #spectacle .medium-up-2 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-2 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-2 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-2 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-2 > .doc-examples:nth-of-type(1n) {
695 clear: none; }
696 #spectacle .medium-up-2 > .column:nth-of-type(2n+1), #spectacle .medium-up-2 > .columns:nth-of-type(2n+1), #spectacle article .prop-row .medium-up-2 > .prop-name:nth-of-type(2n+1), #spectacle article .prop-row .medium-up-2 > .prop-value:nth-of-type(2n+1), #spectacle article .medium-up-2 > .doc-copy:nth-of-type(2n+1), #spectacle article .medium-up-2 > .doc-examples:nth-of-type(2n+1) {
697 clear: both; }
698 #spectacle .medium-up-2 > .column:last-child, #spectacle .medium-up-2 > .columns:last-child, #spectacle article .prop-row .medium-up-2 > .prop-name:last-child, #spectacle article .prop-row .medium-up-2 > .prop-value:last-child, #spectacle article .medium-up-2 > .doc-copy:last-child, #spectacle article .medium-up-2 > .doc-examples:last-child {
699 float: left; }
700 #spectacle .medium-up-3 > .column, #spectacle .medium-up-3 > .columns, #spectacle article .prop-row .medium-up-3 > .prop-name, #spectacle article .prop-row .medium-up-3 > .prop-value, #spectacle article .medium-up-3 > .doc-copy, #spectacle article .medium-up-3 > .doc-examples {
701 float: left;
702 width: 33.3333333333%; }
703 #spectacle .medium-up-3 > .column:nth-of-type(1n), #spectacle .medium-up-3 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-3 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-3 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-3 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-3 > .doc-examples:nth-of-type(1n) {
704 clear: none; }
705 #spectacle .medium-up-3 > .column:nth-of-type(3n+1), #spectacle .medium-up-3 > .columns:nth-of-type(3n+1), #spectacle article .prop-row .medium-up-3 > .prop-name:nth-of-type(3n+1), #spectacle article .prop-row .medium-up-3 > .prop-value:nth-of-type(3n+1), #spectacle article .medium-up-3 > .doc-copy:nth-of-type(3n+1), #spectacle article .medium-up-3 > .doc-examples:nth-of-type(3n+1) {
706 clear: both; }
707 #spectacle .medium-up-3 > .column:last-child, #spectacle .medium-up-3 > .columns:last-child, #spectacle article .prop-row .medium-up-3 > .prop-name:last-child, #spectacle article .prop-row .medium-up-3 > .prop-value:last-child, #spectacle article .medium-up-3 > .doc-copy:last-child, #spectacle article .medium-up-3 > .doc-examples:last-child {
708 float: left; }
709 #spectacle .medium-up-4 > .column, #spectacle .medium-up-4 > .columns, #spectacle article .prop-row .medium-up-4 > .prop-name, #spectacle article .prop-row .medium-up-4 > .prop-value, #spectacle article .medium-up-4 > .doc-copy, #spectacle article .medium-up-4 > .doc-examples {
710 float: left;
711 width: 25%; }
712 #spectacle .medium-up-4 > .column:nth-of-type(1n), #spectacle .medium-up-4 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-4 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-4 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-4 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-4 > .doc-examples:nth-of-type(1n) {
713 clear: none; }
714 #spectacle .medium-up-4 > .column:nth-of-type(4n+1), #spectacle .medium-up-4 > .columns:nth-of-type(4n+1), #spectacle article .prop-row .medium-up-4 > .prop-name:nth-of-type(4n+1), #spectacle article .prop-row .medium-up-4 > .prop-value:nth-of-type(4n+1), #spectacle article .medium-up-4 > .doc-copy:nth-of-type(4n+1), #spectacle article .medium-up-4 > .doc-examples:nth-of-type(4n+1) {
715 clear: both; }
716 #spectacle .medium-up-4 > .column:last-child, #spectacle .medium-up-4 > .columns:last-child, #spectacle article .prop-row .medium-up-4 > .prop-name:last-child, #spectacle article .prop-row .medium-up-4 > .prop-value:last-child, #spectacle article .medium-up-4 > .doc-copy:last-child, #spectacle article .medium-up-4 > .doc-examples:last-child {
717 float: left; }
718 #spectacle .medium-up-5 > .column, #spectacle .medium-up-5 > .columns, #spectacle article .prop-row .medium-up-5 > .prop-name, #spectacle article .prop-row .medium-up-5 > .prop-value, #spectacle article .medium-up-5 > .doc-copy, #spectacle article .medium-up-5 > .doc-examples {
719 float: left;
720 width: 20%; }
721 #spectacle .medium-up-5 > .column:nth-of-type(1n), #spectacle .medium-up-5 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-5 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-5 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-5 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-5 > .doc-examples:nth-of-type(1n) {
722 clear: none; }
723 #spectacle .medium-up-5 > .column:nth-of-type(5n+1), #spectacle .medium-up-5 > .columns:nth-of-type(5n+1), #spectacle article .prop-row .medium-up-5 > .prop-name:nth-of-type(5n+1), #spectacle article .prop-row .medium-up-5 > .prop-value:nth-of-type(5n+1), #spectacle article .medium-up-5 > .doc-copy:nth-of-type(5n+1), #spectacle article .medium-up-5 > .doc-examples:nth-of-type(5n+1) {
724 clear: both; }
725 #spectacle .medium-up-5 > .column:last-child, #spectacle .medium-up-5 > .columns:last-child, #spectacle article .prop-row .medium-up-5 > .prop-name:last-child, #spectacle article .prop-row .medium-up-5 > .prop-value:last-child, #spectacle article .medium-up-5 > .doc-copy:last-child, #spectacle article .medium-up-5 > .doc-examples:last-child {
726 float: left; }
727 #spectacle .medium-up-6 > .column, #spectacle .medium-up-6 > .columns, #spectacle article .prop-row .medium-up-6 > .prop-name, #spectacle article .prop-row .medium-up-6 > .prop-value, #spectacle article .medium-up-6 > .doc-copy, #spectacle article .medium-up-6 > .doc-examples {
728 float: left;
729 width: 16.6666666667%; }
730 #spectacle .medium-up-6 > .column:nth-of-type(1n), #spectacle .medium-up-6 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-6 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-6 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-6 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-6 > .doc-examples:nth-of-type(1n) {
731 clear: none; }
732 #spectacle .medium-up-6 > .column:nth-of-type(6n+1), #spectacle .medium-up-6 > .columns:nth-of-type(6n+1), #spectacle article .prop-row .medium-up-6 > .prop-name:nth-of-type(6n+1), #spectacle article .prop-row .medium-up-6 > .prop-value:nth-of-type(6n+1), #spectacle article .medium-up-6 > .doc-copy:nth-of-type(6n+1), #spectacle article .medium-up-6 > .doc-examples:nth-of-type(6n+1) {
733 clear: both; }
734 #spectacle .medium-up-6 > .column:last-child, #spectacle .medium-up-6 > .columns:last-child, #spectacle article .prop-row .medium-up-6 > .prop-name:last-child, #spectacle article .prop-row .medium-up-6 > .prop-value:last-child, #spectacle article .medium-up-6 > .doc-copy:last-child, #spectacle article .medium-up-6 > .doc-examples:last-child {
735 float: left; }
736 #spectacle .medium-up-7 > .column, #spectacle .medium-up-7 > .columns, #spectacle article .prop-row .medium-up-7 > .prop-name, #spectacle article .prop-row .medium-up-7 > .prop-value, #spectacle article .medium-up-7 > .doc-copy, #spectacle article .medium-up-7 > .doc-examples {
737 float: left;
738 width: 14.2857142857%; }
739 #spectacle .medium-up-7 > .column:nth-of-type(1n), #spectacle .medium-up-7 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-7 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-7 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-7 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-7 > .doc-examples:nth-of-type(1n) {
740 clear: none; }
741 #spectacle .medium-up-7 > .column:nth-of-type(7n+1), #spectacle .medium-up-7 > .columns:nth-of-type(7n+1), #spectacle article .prop-row .medium-up-7 > .prop-name:nth-of-type(7n+1), #spectacle article .prop-row .medium-up-7 > .prop-value:nth-of-type(7n+1), #spectacle article .medium-up-7 > .doc-copy:nth-of-type(7n+1), #spectacle article .medium-up-7 > .doc-examples:nth-of-type(7n+1) {
742 clear: both; }
743 #spectacle .medium-up-7 > .column:last-child, #spectacle .medium-up-7 > .columns:last-child, #spectacle article .prop-row .medium-up-7 > .prop-name:last-child, #spectacle article .prop-row .medium-up-7 > .prop-value:last-child, #spectacle article .medium-up-7 > .doc-copy:last-child, #spectacle article .medium-up-7 > .doc-examples:last-child {
744 float: left; }
745 #spectacle .medium-up-8 > .column, #spectacle .medium-up-8 > .columns, #spectacle article .prop-row .medium-up-8 > .prop-name, #spectacle article .prop-row .medium-up-8 > .prop-value, #spectacle article .medium-up-8 > .doc-copy, #spectacle article .medium-up-8 > .doc-examples {
746 float: left;
747 width: 12.5%; }
748 #spectacle .medium-up-8 > .column:nth-of-type(1n), #spectacle .medium-up-8 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-8 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-8 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-8 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-8 > .doc-examples:nth-of-type(1n) {
749 clear: none; }
750 #spectacle .medium-up-8 > .column:nth-of-type(8n+1), #spectacle .medium-up-8 > .columns:nth-of-type(8n+1), #spectacle article .prop-row .medium-up-8 > .prop-name:nth-of-type(8n+1), #spectacle article .prop-row .medium-up-8 > .prop-value:nth-of-type(8n+1), #spectacle article .medium-up-8 > .doc-copy:nth-of-type(8n+1), #spectacle article .medium-up-8 > .doc-examples:nth-of-type(8n+1) {
751 clear: both; }
752 #spectacle .medium-up-8 > .column:last-child, #spectacle .medium-up-8 > .columns:last-child, #spectacle article .prop-row .medium-up-8 > .prop-name:last-child, #spectacle article .prop-row .medium-up-8 > .prop-value:last-child, #spectacle article .medium-up-8 > .doc-copy:last-child, #spectacle article .medium-up-8 > .doc-examples:last-child {
753 float: left; }
754 #spectacle .medium-collapse > .column, #spectacle .medium-collapse > .columns, #spectacle article .prop-row .medium-collapse > .prop-name, #spectacle article .prop-row .medium-collapse > .prop-value, #spectacle article .medium-collapse > .doc-copy, #spectacle article .medium-collapse > .doc-examples {
755 padding-right: 0;
756 padding-left: 0; }
757 #spectacle .medium-collapse .row, #spectacle .medium-collapse article .prop-row, #spectacle article .medium-collapse .prop-row, #spectacle .medium-collapse article .doc-row, #spectacle article .medium-collapse .doc-row {
758 margin-right: 0;
759 margin-left: 0; }
760 #spectacle .expanded.row .medium-collapse.row, #spectacle article .expanded.prop-row .medium-collapse.row, #spectacle article .expanded.doc-row .medium-collapse.row, #spectacle .expanded.row article .medium-collapse.prop-row, #spectacle article .expanded.row .medium-collapse.prop-row, #spectacle article .expanded.prop-row .medium-collapse.prop-row, #spectacle article .expanded.doc-row .medium-collapse.prop-row, #spectacle .expanded.row article .medium-collapse.doc-row, #spectacle article .expanded.row .medium-collapse.doc-row, #spectacle article .expanded.prop-row .medium-collapse.doc-row, #spectacle article .expanded.doc-row .medium-collapse.doc-row {
761 margin-right: 0;
762 margin-left: 0; }
763 #spectacle .medium-uncollapse > .column, #spectacle .medium-uncollapse > .columns, #spectacle article .prop-row .medium-uncollapse > .prop-name, #spectacle article .prop-row .medium-uncollapse > .prop-value, #spectacle article .medium-uncollapse > .doc-copy, #spectacle article .medium-uncollapse > .doc-examples {
764 padding-right: 0.9868421053rem;
765 padding-left: 0.9868421053rem; }
766 #spectacle .medium-centered {
767 margin-right: auto;
768 margin-left: auto; }
769 #spectacle .medium-centered, #spectacle .medium-centered:last-child:not(:first-child) {
770 float: none;
771 clear: both; }
772 #spectacle .medium-uncentered,
773 #spectacle .medium-push-0,
774 #spectacle .medium-pull-0 {
775 position: static;
776 float: left;
777 margin-right: 0;
778 margin-left: 0; } }
779 @media print, screen and (min-width: 64em) {
780 #spectacle .large-1 {
781 width: 8.3333333333%; }
782 #spectacle .large-push-1 {
783 position: relative;
784 left: 8.3333333333%; }
785 #spectacle .large-pull-1 {
786 position: relative;
787 left: -8.3333333333%; }
788 #spectacle .large-offset-0 {
789 margin-left: 0%; }
790 #spectacle .large-2 {
791 width: 16.6666666667%; }
792 #spectacle .large-push-2 {
793 position: relative;
794 left: 16.6666666667%; }
795 #spectacle .large-pull-2 {
796 position: relative;
797 left: -16.6666666667%; }
798 #spectacle .large-offset-1 {
799 margin-left: 8.3333333333%; }
800 #spectacle .large-3 {
801 width: 25%; }
802 #spectacle .large-push-3 {
803 position: relative;
804 left: 25%; }
805 #spectacle .large-pull-3 {
806 position: relative;
807 left: -25%; }
808 #spectacle .large-offset-2 {
809 margin-left: 16.6666666667%; }
810 #spectacle .large-4 {
811 width: 33.3333333333%; }
812 #spectacle .large-push-4 {
813 position: relative;
814 left: 33.3333333333%; }
815 #spectacle .large-pull-4 {
816 position: relative;
817 left: -33.3333333333%; }
818 #spectacle .large-offset-3 {
819 margin-left: 25%; }
820 #spectacle .large-5 {
821 width: 41.6666666667%; }
822 #spectacle .large-push-5 {
823 position: relative;
824 left: 41.6666666667%; }
825 #spectacle .large-pull-5 {
826 position: relative;
827 left: -41.6666666667%; }
828 #spectacle .large-offset-4 {
829 margin-left: 33.3333333333%; }
830 #spectacle .large-6, #spectacle .doc-content, #spectacle article h1.doc-title, #spectacle article > h1, #spectacle article > h2, #spectacle article .panel > h2, #spectacle article .panel > h3, #spectacle article .doc-copy, #spectacle article .doc-examples {
831 width: 50%; }
832 #spectacle .large-push-6 {
833 position: relative;
834 left: 50%; }
835 #spectacle .large-pull-6 {
836 position: relative;
837 left: -50%; }
838 #spectacle .large-offset-5 {
839 margin-left: 41.6666666667%; }
840 #spectacle .large-7 {
841 width: 58.3333333333%; }
842 #spectacle .large-push-7 {
843 position: relative;
844 left: 58.3333333333%; }
845 #spectacle .large-pull-7 {
846 position: relative;
847 left: -58.3333333333%; }
848 #spectacle .large-offset-6 {
849 margin-left: 50%; }
850 #spectacle .large-8 {
851 width: 66.6666666667%; }
852 #spectacle .large-push-8 {
853 position: relative;
854 left: 66.6666666667%; }
855 #spectacle .large-pull-8 {
856 position: relative;
857 left: -66.6666666667%; }
858 #spectacle .large-offset-7 {
859 margin-left: 58.3333333333%; }
860 #spectacle .large-9 {
861 width: 75%; }
862 #spectacle .large-push-9 {
863 position: relative;
864 left: 75%; }
865 #spectacle .large-pull-9 {
866 position: relative;
867 left: -75%; }
868 #spectacle .large-offset-8 {
869 margin-left: 66.6666666667%; }
870 #spectacle .large-10 {
871 width: 83.3333333333%; }
872 #spectacle .large-push-10 {
873 position: relative;
874 left: 83.3333333333%; }
875 #spectacle .large-pull-10 {
876 position: relative;
877 left: -83.3333333333%; }
878 #spectacle .large-offset-9 {
879 margin-left: 75%; }
880 #spectacle .large-11 {
881 width: 91.6666666667%; }
882 #spectacle .large-push-11 {
883 position: relative;
884 left: 91.6666666667%; }
885 #spectacle .large-pull-11 {
886 position: relative;
887 left: -91.6666666667%; }
888 #spectacle .large-offset-10 {
889 margin-left: 83.3333333333%; }
890 #spectacle .large-12 {
891 width: 100%; }
892 #spectacle .large-offset-11 {
893 margin-left: 91.6666666667%; }
894 #spectacle .large-up-1 > .column, #spectacle .large-up-1 > .columns, #spectacle article .prop-row .large-up-1 > .prop-name, #spectacle article .prop-row .large-up-1 > .prop-value, #spectacle article .large-up-1 > .doc-copy, #spectacle article .large-up-1 > .doc-examples {
895 float: left;
896 width: 100%; }
897 #spectacle .large-up-1 > .column:nth-of-type(1n), #spectacle .large-up-1 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-1 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-1 > .prop-value:nth-of-type(1n), #spectacle article .large-up-1 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-1 > .doc-examples:nth-of-type(1n) {
898 clear: none; }
899 #spectacle .large-up-1 > .column:nth-of-type(1n+1), #spectacle .large-up-1 > .columns:nth-of-type(1n+1), #spectacle article .prop-row .large-up-1 > .prop-name:nth-of-type(1n+1), #spectacle article .prop-row .large-up-1 > .prop-value:nth-of-type(1n+1), #spectacle article .large-up-1 > .doc-copy:nth-of-type(1n+1), #spectacle article .large-up-1 > .doc-examples:nth-of-type(1n+1) {
900 clear: both; }
901 #spectacle .large-up-1 > .column:last-child, #spectacle .large-up-1 > .columns:last-child, #spectacle article .prop-row .large-up-1 > .prop-name:last-child, #spectacle article .prop-row .large-up-1 > .prop-value:last-child, #spectacle article .large-up-1 > .doc-copy:last-child, #spectacle article .large-up-1 > .doc-examples:last-child {
902 float: left; }
903 #spectacle .large-up-2 > .column, #spectacle .large-up-2 > .columns, #spectacle article .prop-row .large-up-2 > .prop-name, #spectacle article .prop-row .large-up-2 > .prop-value, #spectacle article .large-up-2 > .doc-copy, #spectacle article .large-up-2 > .doc-examples {
904 float: left;
905 width: 50%; }
906 #spectacle .large-up-2 > .column:nth-of-type(1n), #spectacle .large-up-2 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-2 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-2 > .prop-value:nth-of-type(1n), #spectacle article .large-up-2 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-2 > .doc-examples:nth-of-type(1n) {
907 clear: none; }
908 #spectacle .large-up-2 > .column:nth-of-type(2n+1), #spectacle .large-up-2 > .columns:nth-of-type(2n+1), #spectacle article .prop-row .large-up-2 > .prop-name:nth-of-type(2n+1), #spectacle article .prop-row .large-up-2 > .prop-value:nth-of-type(2n+1), #spectacle article .large-up-2 > .doc-copy:nth-of-type(2n+1), #spectacle article .large-up-2 > .doc-examples:nth-of-type(2n+1) {
909 clear: both; }
910 #spectacle .large-up-2 > .column:last-child, #spectacle .large-up-2 > .columns:last-child, #spectacle article .prop-row .large-up-2 > .prop-name:last-child, #spectacle article .prop-row .large-up-2 > .prop-value:last-child, #spectacle article .large-up-2 > .doc-copy:last-child, #spectacle article .large-up-2 > .doc-examples:last-child {
911 float: left; }
912 #spectacle .large-up-3 > .column, #spectacle .large-up-3 > .columns, #spectacle article .prop-row .large-up-3 > .prop-name, #spectacle article .prop-row .large-up-3 > .prop-value, #spectacle article .large-up-3 > .doc-copy, #spectacle article .large-up-3 > .doc-examples {
913 float: left;
914 width: 33.3333333333%; }
915 #spectacle .large-up-3 > .column:nth-of-type(1n), #spectacle .large-up-3 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-3 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-3 > .prop-value:nth-of-type(1n), #spectacle article .large-up-3 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-3 > .doc-examples:nth-of-type(1n) {
916 clear: none; }
917 #spectacle .large-up-3 > .column:nth-of-type(3n+1), #spectacle .large-up-3 > .columns:nth-of-type(3n+1), #spectacle article .prop-row .large-up-3 > .prop-name:nth-of-type(3n+1), #spectacle article .prop-row .large-up-3 > .prop-value:nth-of-type(3n+1), #spectacle article .large-up-3 > .doc-copy:nth-of-type(3n+1), #spectacle article .large-up-3 > .doc-examples:nth-of-type(3n+1) {
918 clear: both; }
919 #spectacle .large-up-3 > .column:last-child, #spectacle .large-up-3 > .columns:last-child, #spectacle article .prop-row .large-up-3 > .prop-name:last-child, #spectacle article .prop-row .large-up-3 > .prop-value:last-child, #spectacle article .large-up-3 > .doc-copy:last-child, #spectacle article .large-up-3 > .doc-examples:last-child {
920 float: left; }
921 #spectacle .large-up-4 > .column, #spectacle .large-up-4 > .columns, #spectacle article .prop-row .large-up-4 > .prop-name, #spectacle article .prop-row .large-up-4 > .prop-value, #spectacle article .large-up-4 > .doc-copy, #spectacle article .large-up-4 > .doc-examples {
922 float: left;
923 width: 25%; }
924 #spectacle .large-up-4 > .column:nth-of-type(1n), #spectacle .large-up-4 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-4 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-4 > .prop-value:nth-of-type(1n), #spectacle article .large-up-4 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-4 > .doc-examples:nth-of-type(1n) {
925 clear: none; }
926 #spectacle .large-up-4 > .column:nth-of-type(4n+1), #spectacle .large-up-4 > .columns:nth-of-type(4n+1), #spectacle article .prop-row .large-up-4 > .prop-name:nth-of-type(4n+1), #spectacle article .prop-row .large-up-4 > .prop-value:nth-of-type(4n+1), #spectacle article .large-up-4 > .doc-copy:nth-of-type(4n+1), #spectacle article .large-up-4 > .doc-examples:nth-of-type(4n+1) {
927 clear: both; }
928 #spectacle .large-up-4 > .column:last-child, #spectacle .large-up-4 > .columns:last-child, #spectacle article .prop-row .large-up-4 > .prop-name:last-child, #spectacle article .prop-row .large-up-4 > .prop-value:last-child, #spectacle article .large-up-4 > .doc-copy:last-child, #spectacle article .large-up-4 > .doc-examples:last-child {
929 float: left; }
930 #spectacle .large-up-5 > .column, #spectacle .large-up-5 > .columns, #spectacle article .prop-row .large-up-5 > .prop-name, #spectacle article .prop-row .large-up-5 > .prop-value, #spectacle article .large-up-5 > .doc-copy, #spectacle article .large-up-5 > .doc-examples {
931 float: left;
932 width: 20%; }
933 #spectacle .large-up-5 > .column:nth-of-type(1n), #spectacle .large-up-5 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-5 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-5 > .prop-value:nth-of-type(1n), #spectacle article .large-up-5 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-5 > .doc-examples:nth-of-type(1n) {
934 clear: none; }
935 #spectacle .large-up-5 > .column:nth-of-type(5n+1), #spectacle .large-up-5 > .columns:nth-of-type(5n+1), #spectacle article .prop-row .large-up-5 > .prop-name:nth-of-type(5n+1), #spectacle article .prop-row .large-up-5 > .prop-value:nth-of-type(5n+1), #spectacle article .large-up-5 > .doc-copy:nth-of-type(5n+1), #spectacle article .large-up-5 > .doc-examples:nth-of-type(5n+1) {
936 clear: both; }
937 #spectacle .large-up-5 > .column:last-child, #spectacle .large-up-5 > .columns:last-child, #spectacle article .prop-row .large-up-5 > .prop-name:last-child, #spectacle article .prop-row .large-up-5 > .prop-value:last-child, #spectacle article .large-up-5 > .doc-copy:last-child, #spectacle article .large-up-5 > .doc-examples:last-child {
938 float: left; }
939 #spectacle .large-up-6 > .column, #spectacle .large-up-6 > .columns, #spectacle article .prop-row .large-up-6 > .prop-name, #spectacle article .prop-row .large-up-6 > .prop-value, #spectacle article .large-up-6 > .doc-copy, #spectacle article .large-up-6 > .doc-examples {
940 float: left;
941 width: 16.6666666667%; }
942 #spectacle .large-up-6 > .column:nth-of-type(1n), #spectacle .large-up-6 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-6 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-6 > .prop-value:nth-of-type(1n), #spectacle article .large-up-6 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-6 > .doc-examples:nth-of-type(1n) {
943 clear: none; }
944 #spectacle .large-up-6 > .column:nth-of-type(6n+1), #spectacle .large-up-6 > .columns:nth-of-type(6n+1), #spectacle article .prop-row .large-up-6 > .prop-name:nth-of-type(6n+1), #spectacle article .prop-row .large-up-6 > .prop-value:nth-of-type(6n+1), #spectacle article .large-up-6 > .doc-copy:nth-of-type(6n+1), #spectacle article .large-up-6 > .doc-examples:nth-of-type(6n+1) {
945 clear: both; }
946 #spectacle .large-up-6 > .column:last-child, #spectacle .large-up-6 > .columns:last-child, #spectacle article .prop-row .large-up-6 > .prop-name:last-child, #spectacle article .prop-row .large-up-6 > .prop-value:last-child, #spectacle article .large-up-6 > .doc-copy:last-child, #spectacle article .large-up-6 > .doc-examples:last-child {
947 float: left; }
948 #spectacle .large-up-7 > .column, #spectacle .large-up-7 > .columns, #spectacle article .prop-row .large-up-7 > .prop-name, #spectacle article .prop-row .large-up-7 > .prop-value, #spectacle article .large-up-7 > .doc-copy, #spectacle article .large-up-7 > .doc-examples {
949 float: left;
950 width: 14.2857142857%; }
951 #spectacle .large-up-7 > .column:nth-of-type(1n), #spectacle .large-up-7 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-7 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-7 > .prop-value:nth-of-type(1n), #spectacle article .large-up-7 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-7 > .doc-examples:nth-of-type(1n) {
952 clear: none; }
953 #spectacle .large-up-7 > .column:nth-of-type(7n+1), #spectacle .large-up-7 > .columns:nth-of-type(7n+1), #spectacle article .prop-row .large-up-7 > .prop-name:nth-of-type(7n+1), #spectacle article .prop-row .large-up-7 > .prop-value:nth-of-type(7n+1), #spectacle article .large-up-7 > .doc-copy:nth-of-type(7n+1), #spectacle article .large-up-7 > .doc-examples:nth-of-type(7n+1) {
954 clear: both; }
955 #spectacle .large-up-7 > .column:last-child, #spectacle .large-up-7 > .columns:last-child, #spectacle article .prop-row .large-up-7 > .prop-name:last-child, #spectacle article .prop-row .large-up-7 > .prop-value:last-child, #spectacle article .large-up-7 > .doc-copy:last-child, #spectacle article .large-up-7 > .doc-examples:last-child {
956 float: left; }
957 #spectacle .large-up-8 > .column, #spectacle .large-up-8 > .columns, #spectacle article .prop-row .large-up-8 > .prop-name, #spectacle article .prop-row .large-up-8 > .prop-value, #spectacle article .large-up-8 > .doc-copy, #spectacle article .large-up-8 > .doc-examples {
958 float: left;
959 width: 12.5%; }
960 #spectacle .large-up-8 > .column:nth-of-type(1n), #spectacle .large-up-8 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-8 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-8 > .prop-value:nth-of-type(1n), #spectacle article .large-up-8 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-8 > .doc-examples:nth-of-type(1n) {
961 clear: none; }
962 #spectacle .large-up-8 > .column:nth-of-type(8n+1), #spectacle .large-up-8 > .columns:nth-of-type(8n+1), #spectacle article .prop-row .large-up-8 > .prop-name:nth-of-type(8n+1), #spectacle article .prop-row .large-up-8 > .prop-value:nth-of-type(8n+1), #spectacle article .large-up-8 > .doc-copy:nth-of-type(8n+1), #spectacle article .large-up-8 > .doc-examples:nth-of-type(8n+1) {
963 clear: both; }
964 #spectacle .large-up-8 > .column:last-child, #spectacle .large-up-8 > .columns:last-child, #spectacle article .prop-row .large-up-8 > .prop-name:last-child, #spectacle article .prop-row .large-up-8 > .prop-value:last-child, #spectacle article .large-up-8 > .doc-copy:last-child, #spectacle article .large-up-8 > .doc-examples:last-child {
965 float: left; }
966 #spectacle .large-collapse > .column, #spectacle .large-collapse > .columns, #spectacle article .prop-row .large-collapse > .prop-name, #spectacle article .prop-row .large-collapse > .prop-value, #spectacle article .large-collapse > .doc-copy, #spectacle article .large-collapse > .doc-examples {
967 padding-right: 0;
968 padding-left: 0; }
969 #spectacle .large-collapse .row, #spectacle .large-collapse article .prop-row, #spectacle article .large-collapse .prop-row, #spectacle .large-collapse article .doc-row, #spectacle article .large-collapse .doc-row {
970 margin-right: 0;
971 margin-left: 0; }
972 #spectacle .expanded.row .large-collapse.row, #spectacle article .expanded.prop-row .large-collapse.row, #spectacle article .expanded.doc-row .large-collapse.row, #spectacle .expanded.row article .large-collapse.prop-row, #spectacle article .expanded.row .large-collapse.prop-row, #spectacle article .expanded.prop-row .large-collapse.prop-row, #spectacle article .expanded.doc-row .large-collapse.prop-row, #spectacle .expanded.row article .large-collapse.doc-row, #spectacle article .expanded.row .large-collapse.doc-row, #spectacle article .expanded.prop-row .large-collapse.doc-row, #spectacle article .expanded.doc-row .large-collapse.doc-row {
973 margin-right: 0;
974 margin-left: 0; }
975 #spectacle .large-uncollapse > .column, #spectacle .large-uncollapse > .columns, #spectacle article .prop-row .large-uncollapse > .prop-name, #spectacle article .prop-row .large-uncollapse > .prop-value, #spectacle article .large-uncollapse > .doc-copy, #spectacle article .large-uncollapse > .doc-examples {
976 padding-right: 0.9868421053rem;
977 padding-left: 0.9868421053rem; }
978 #spectacle .large-centered {
979 margin-right: auto;
980 margin-left: auto; }
981 #spectacle .large-centered, #spectacle .large-centered:last-child:not(:first-child) {
982 float: none;
983 clear: both; }
984 #spectacle .large-uncentered,
985 #spectacle .large-push-0,
986 #spectacle .large-pull-0 {
987 position: static;
988 float: left;
989 margin-right: 0;
990 margin-left: 0; } }
991 #spectacle .column-block {
992 margin-bottom: 1.3157894737rem; }
993 #spectacle .column-block > :last-child {
994 margin-bottom: 0; }
995 @media print, screen and (min-width: 40em) {
996 #spectacle .column-block {
997 margin-bottom: 1.9736842105rem; }
998 #spectacle .column-block > :last-child {
999 margin-bottom: 0; } }
1000 #spectacle #sidebar {
1001 padding-top: 1.5rem;
1002 padding-left: 1.5rem;
1003 padding-right: 1rem;
1004 padding-bottom: 2rem;
1005 border-right: 1px solid #eee;
1006 background-color: #f6f6f6;
1007 height: 100vh;
1008 overflow: auto;
1009 position: fixed;
1010 bottom: 0;
1011 left: 0;
1012 top: 0;
1013 width: 250px; }
1014 #spectacle #sidebar h5 {
1015 margin: 1.5rem 0 0.65rem;
1016 text-transform: uppercase;
1017 color: #b6b6b6;
1018 font-size: 0.9rem; }
1019 #spectacle #sidebar a {
1020 display: block;
1021 margin: 0 0 0.25rem;
1022 color: #4a5055;
1023 white-space: nowrap;
1024 overflow: hidden;
1025 -o-text-overflow: ellipsis;
1026 text-overflow: ellipsis; }
1027 #spectacle #sidebar a.active {
1028 color: #1779ba; }
1029 #spectacle #sidebar ul {
1030 list-style-type: none;
1031 padding: 0;
1032 margin: 0 0 0.75rem 0.75rem; }
1033 #spectacle #sidebar section > ul {
1034 display: none; }
1035 #spectacle #sidebar section.expand > ul {
1036 display: block; }
1037 #spectacle #sidebar .close-button {
1038 opacity: 0.5; }
1039 #spectacle .doc-content, #spectacle article h1.doc-title, #spectacle article > h1, #spectacle article > h2, #spectacle article .panel > h2, #spectacle article .panel > h3, #spectacle article .doc-copy, #spectacle article .doc-examples {
1040 padding-left: 2.25rem !important;
1041 padding-right: 2.25rem !important; }
1042 #spectacle .doc-separator, #spectacle article h2 {
1043 margin-top: 2em;
1044 padding-top: 2em;
1045 padding-bottom: 2em;
1046 border-top: 1px solid #e2e2e2; }
1047 #spectacle #docs {
1048 background: #fefefe;
1049 overflow: hidden;
1050 position: relative; }
1051 #spectacle #docs .example-box {
1052 display: none; }
1053 @media print, screen and (min-width: 64em) {
1054 #spectacle #docs .example-box {
1055 display: block;
1056 background-color: #2d3134;
1057 position: absolute;
1058 right: 0;
1059 top: 0;
1060 bottom: 0; } }
1061 #spectacle article {
1062 position: relative; }
1063 #spectacle article .no-description {
1064 color: #8a8a8a; }
1065 #spectacle article dt {
1066 color: #2d3134; }
1067 #spectacle article table.table {
1068 width: 100%; }
1069 #spectacle article code {
1070 font-size: 0.9em;
1071 border-radius: 3px; }
1072 #spectacle article p:last-child:first-child {
1073 margin-bottom: 0; }
1074 #spectacle article h1 {
1075 margin: 2.5rem 0 0;
1076 padding-top: 0.75rem;
1077 padding-bottom: 0.75rem;
1078 padding-left: 2.25rem;
1079 padding-right: 2.25rem;
1080 border-top: 1px solid #e8e8e8;
1081 border-bottom: 1px solid #e2e2e2;
1082 background-color: #f6f6f6; }
1083 #spectacle article h1.doc-title {
1084 margin: 0;
1085 padding-top: 2.15rem;
1086 padding-bottom: 0;
1087 font-weight: bold;
1088 background: transparent;
1089 border: none;
1090 color: #535b60; }
1091 #spectacle article h1.doc-title span {
1092 display: none;
1093 opacity: 0.65;
1094 margin-left: 5px;
1095 font-weight: normal; }
1096 #spectacle article h2 {
1097 margin-bottom: 0;
1098 padding-left: 2.25rem;
1099 padding-right: 2.25rem;
1100 padding-bottom: 0.25rem;
1101 background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…gd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
1102 background-size: 100%;
1103 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.4)), color-stop(100%, rgba(255, 255, 255, 0)));
1104 background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
1105 background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
1106 background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); }
1107 #spectacle article h3 {
1108 margin: 0rem 0 0.75rem; }
1109 #spectacle article h1 + .panel > h2 {
1110 margin-top: 0;
1111 border-top: none; }
1112 #spectacle article h1 + .tag-description + .panel > h2 {
1113 margin-top: 2rem; }
1114 #spectacle article h1 + .panel h3 {
1115 margin-top: 1rem; }
1116 #spectacle article .panel {
1117 position: relative; }
1118 #spectacle article .prop-row {
1119 padding-top: 0.75em;
1120 padding-bottom: 0.75em;
1121 border-top: 1px solid #eee; }
1122 #spectacle article .prop-row:first-child, #spectacle article .prop-row.prop-group {
1123 border-top: 1px solid #ddd; }
1124 #spectacle article .prop-row .prop-title {
1125 font-weight: bold; }
1126 #spectacle article .prop-row .prop-type {
1127 font-weight: 400; }
1128 #spectacle article .prop-row .prop-subtitle {
1129 font-weight: 400;
1130 font-size: 80%; }
1131 #spectacle article .prop-row .prop-name {
1132 text-align: right;
1133 padding-right: 0.85rem !important;
1134 word-break: break-word; }
1135 #spectacle article .prop-row .prop-value {
1136 padding-left: 0.85rem !important;
1137 word-wrap: break-word; }
1138 #spectacle article .prop-row.prop-inner {
1139 padding-top: 0.5em;
1140 padding-bottom: 0.5em;
1141 font-size: 80%; }
1142 #spectacle article .prop-row.prop-inner .prop-name {
1143 color: #8a8a8a; }
1144 #spectacle article .prop-row.prop-inner .prop-value > span {
1145 display: block; }
1146 #spectacle article .prop-row.prop-inner .prop-value > span:before {
1147 color: #8a8a8a; }
1148 #spectacle article .prop-row.prop-inner .prop-value > span:after {
1149 color: #8a8a8a; }
1150 #spectacle article .prop-row.prop-inner .prop-value > span.json-property-type, #spectacle article .prop-row.prop-inner .prop-value > span.json-property-format {
1151 display: inline-block; }
1152 #spectacle article .doc-row {
1153 margin: 2rem 0 20px; }
1154 #spectacle article .doc-examples {
1155 padding-left: 2.25rem !important;
1156 padding-right: 2.25rem !important;
1157 color: #fefefe;
1158 background-color: #2d3134; }
1159 #spectacle article .doc-examples h5 {
1160 color: #fefefe;
1161 font-size: 1rem;
1162 opacity: 0.8; }
1163 #spectacle article .doc-examples h5 span {
1164 opacity: 0.5; }
1165 @media screen and (max-width: 63.9375em) {
1166 #spectacle article .doc-examples:not(:empty) {
1167 margin-top: 1.5rem;
1168 padding-top: 1.5rem;
1169 padding-bottom: 0.5rem; } }
1170 #spectacle article .doc-examples code {
1171 display: block;
1172 margin-bottom: 1.5rem;
1173 padding: 1.5rem;
1174 font-family: Consolas, "Liberation Mono", Courier, monospace;
1175 font-weight: inherit;
1176 color: inherit;
1177 background-color: transparent;
1178 border: none;
1179 border-top: 1px solid #000;
1180 border-bottom: 1px solid #404040;
1181 border-radius: 5px;
1182 box-shadow: 0 0 200px rgba(0, 0, 0, 0.33) inset;
1183 word-spacing: normal;
1184 white-space: pre-wrap;
1185 word-break: normal; }
1186 #spectacle article .doc-examples tbody tr:nth-child(even) {
1187 border-bottom: 0;
1188 background-color: #353a3d; }
1189 #spectacle article .doc-examples tbody, #spectacle article .doc-examples tfoot, #spectacle article .doc-examples thead {
1190 color: #FFFFFF;
1191 background-color: #2d3134;
1192 border: 0px; }
1193 #spectacle article .doc-examples thead {
1194 background-color: #2d3134; }
1195 #spectacle article .doc-examples .swagger-response-headers {
1196 background-color: transparent;
1197 border: none;
1198 border-top: 1px solid #000;
1199 border-bottom: 1px solid #404040;
1200 border-radius: 5px;
1201 box-shadow: 0 0 200px rgba(0, 0, 0, 0.33) inset;
1202 margin-bottom: 1.5rem; }
1203 #spectacle article .doc-examples .swagger-response-headers thead {
1204 color: #fefefe;
1205 font-size: 1rem;
1206 opacity: 0.8;
1207 background-color: transparent;
1208 border: none; }
1209 #spectacle article .doc-examples .swagger-response-headers tbody {
1210 border: none;
1211 background-color: transparent; }
1212 #spectacle article .doc-examples .swagger-response-headers tbody tr {
1213 background-color: transparent;
1214 border-top: 1px solid #404040; }
1215 #spectacle article .powered-by {
1216 font-size: 80%;
1217 color: #cacaca; }
1218 #spectacle article .powered-by span {
1219 color: #f68b1f; }
1220 #spectacle article .operation .operation-tags {
1221 position: absolute;
1222 top: 0;
1223 text-align: right;
1224 right: 0; }
1225 #spectacle article .operation .operation-tags .label {
1226 cursor: pointer; }
1227 #spectacle article .operation .operation-tags .label:hover {
1228 color: #e6e6e6; }
1229 @media print, screen and (min-width: 64em) {
1230 #spectacle article .operation .operation-tags {
1231 right: 50%; } }
1232 #spectacle article .operation .operation-path {
1233 word-break: break-all; }
1234 #spectacle article .security-definition-description {
1235 margin-top: 1.5rem;
1236 margin-bottom: .5rem; }
1237 #spectacle article .security-definition-scope-description {
1238 color: #8a8a8a;
1239 margin-bottom: .5rem; }
1240 #spectacle article .definition .doc-examples h5 {
1241 margin-top: -1rem; }
1242 #spectacle article .definition .doc-copy > section {
1243 margin-bottom: 1rem; }
1244 #spectacle article .definition .doc-copy > section > .json-property-type {
1245 display: none; }
1246 #spectacle article .definition dl dt {
1247 font-weight: normal; }
1248 #spectacle article .definition dl dd {
1249 font-style: italic; }
1250 #spectacle article .definition .json-property-name {
1251 font-weight: bold; }
1252 #spectacle article .hljs {
1253 line-height: 1.25;
1254 overflow-x: auto;
1255 padding: 1.5rem;
1256 margin-bottom: 1rem;
1257 border: none; }
1258 #spectacle .drawer-layout .drawer {
1259 box-shadow: 0 0 10px rgba(45, 49, 52, 0.5);
1260 transition: transform 0.5s ease;
1261 backface-visibility: hidden; }
1262 #spectacle .drawer-layout .drawer.slide-left {
1263 transform: translateX(-250px); }
1264 #spectacle .drawer-layout .drawer.slide-right {
1265 transform: translateX(250px); }
1266 #spectacle .drawer-layout .drawer .drawer-overlay {
1267 position: absolute;
1268 top: 0;
1269 left: 0;
1270 right: 0;
1271 bottom: 0;
1272 background-color: rgba(254, 254, 254, 0.25); }
1273 @media print, screen and (min-width: 64em) {
1274 #spectacle .drawer-layout .drawer.slide-left {
1275 transform: none;
1276 margin-left: -250px; }
1277 #spectacle .drawer-layout .drawer.slide-right {
1278 transform: none;
1279 margin-left: 250px; }
1280 #spectacle .drawer-layout .drawer .drawer-overlay {
1281 display: none; } }
1282 @media print, screen and (min-width: 64em) {
1283 #spectacle .drawer-layout.drawer-slide-left-large .drawer {
1284 margin-left: -250px; }
1285 #spectacle .drawer-layout.drawer-slide-left-large .floating-menu-icon {
1286 opacity: 0; }
1287 #spectacle .drawer-layout.drawer-slide-right-large .drawer {
1288 margin-left: 250px; }
1289 #spectacle .drawer-layout.drawer-slide-right-large .floating-menu-icon {
1290 opacity: 0; } }
1291 #spectacle .drawer-layout.drawer-open .floating-menu-icon {
1292 opacity: 0; }
1293 #spectacle .drawer-layout .floating-menu-icon {
1294 position: fixed;
1295 top: 0.75rem;
1296 right: 0.75rem;
1297 background-color: rgba(45, 49, 52, 0.75);
1298 padding: 0.65rem;
1299 z-index: 1;
1300 border-radius: 5px;
1301 transition: opacity 0.5s linear; }
1302 #spectacle .drawer-layout .floating-menu-icon .hamburger {
1303 position: relative;
1304 display: inline-block;
1305 vertical-align: middle;
1306 width: 20px;
1307 height: 16px;
1308 cursor: pointer; }
1309 #spectacle .drawer-layout .floating-menu-icon .hamburger::after {
1310 position: absolute;
1311 top: 0;
1312 left: 0;
1313 display: block;
1314 width: 100%;
1315 height: 2px;
1316 background: #fefefe;
1317 box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
1318 content: ''; }
1319 #spectacle .drawer-layout .floating-menu-icon .hamburger:hover::after {
1320 background: #cacaca;
1321 box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }
1322 #spectacle .hljs {
1323 display: block;
1324 overflow-x: auto;
1325 padding: 0.5em;
1326 background: #23241f; }
1327 #spectacle .hljs,
1328 #spectacle .hljs-tag,
1329 #spectacle .hljs-subst {
1330 color: #f8f8f2; }
1331 #spectacle .hljs-strong,
1332 #spectacle .hljs-emphasis {
1333 color: #a8a8a2; }
1334 #spectacle .hljs-bullet,
1335 #spectacle .hljs-quote,
1336 #spectacle .hljs-number,
1337 #spectacle .hljs-regexp,
1338 #spectacle .hljs-literal,
1339 #spectacle .hljs-link {
1340 color: #ae81ff; }
1341 #spectacle .hljs-code,
1342 #spectacle .hljs-title,
1343 #spectacle .hljs-section,
1344 #spectacle .hljs-selector-class {
1345 color: #a6e22e; }
1346 #spectacle .hljs-strong {
1347 font-weight: bold; }
1348 #spectacle .hljs-emphasis {
1349 font-style: italic; }
1350 #spectacle .hljs-keyword,
1351 #spectacle .hljs-selector-tag,
1352 #spectacle .hljs-name,
1353 #spectacle .hljs-attr {
1354 color: #f92672; }
1355 #spectacle .hljs-symbol,
1356 #spectacle .hljs-attribute {
1357 color: #66d9ef; }
1358 #spectacle .hljs-params,
1359 #spectacle .hljs-class .hljs-title {
1360 color: #f8f8f2; }
1361 #spectacle .hljs-string,
1362 #spectacle .hljs-type,
1363 #spectacle .hljs-built_in,
1364 #spectacle .hljs-builtin-name,
1365 #spectacle .hljs-selector-id,
1366 #spectacle .hljs-selector-attr,
1367 #spectacle .hljs-selector-pseudo,
1368 #spectacle .hljs-addition,
1369 #spectacle .hljs-variable,
1370 #spectacle .hljs-template-variable {
1371 color: #e6db74; }
1372 #spectacle .hljs-comment,
1373 #spectacle .hljs-deletion,
1374 #spectacle .hljs-meta {
1375 color: #75715e; }
diff --git a/support/doc/api/html/stylesheets/spectacle.min.css b/support/doc/api/html/stylesheets/spectacle.min.css
deleted file mode 100644
index 802d2ef69..000000000
--- a/support/doc/api/html/stylesheets/spectacle.min.css
+++ /dev/null
@@ -1 +0,0 @@
1@charset "UTF-8";#spectacle .swagger-operation-path:before{content:"Path";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-operation-description:before{content:"Description";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-request-params:before{content:"Request parameters";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-request-body:before{content:"Request body";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-request-body .json-schema-properties:before{display:none}#spectacle .swagger-responses:before{content:"Responses";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-global:before{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#cc4b37;color:#fefefe;font-size:.75rem;border-radius:4px;padding:3px 6px;content:"global"}#spectacle table.table th.swagger-param-key{width:auto}#spectacle table.table th.swagger-param-key:before{content:"Key"}#spectacle table.table th.swagger-param-name{width:auto}#spectacle table.table th.swagger-param-name:before{content:"Name"}#spectacle table.table th.swagger-param-description{width:auto}#spectacle table.table th.swagger-param-description:before{content:"Description"}#spectacle table.table th.swagger-param-data-type{width:auto}#spectacle table.table th.swagger-param-data-type:before{content:"Data type"}#spectacle table.table th.swagger-param-type{width:auto}#spectacle table.table th.swagger-param-type:before{content:"Type"}#spectacle table.table th.swagger-request-security-schema{width:auto}#spectacle table.table th.swagger-request-security-schema:before{content:"Schema"}#spectacle table.table th.swagger-request-security-scopes{width:auto}#spectacle table.table th.swagger-request-security-scopes:before{content:"Scopes"}#spectacle table.table th.swagger-response-header-name{width:auto}#spectacle table.table th.swagger-response-header-name:before{content:"Header"}#spectacle table.table th.swagger-response-header-description{width:auto}#spectacle table.table th.swagger-response-header-description:before{content:"Description"}#spectacle table.table th.swagger-response-header-data-type{width:auto}#spectacle table.table th.swagger-response-header-data-type:before{content:"Data type"}#spectacle table.table th.swagger-response-code{width:auto}#spectacle table.table th.swagger-response-code:before{content:"Code"}#spectacle table.table th.swagger-response-description{width:auto}#spectacle table.table th.swagger-response-description:before{content:"Description"}#spectacle table.table th.swagger-response-schema{width:auto}#spectacle table.table th.swagger-response-schema:before{content:"Schema"}#spectacle .swagger-response-name-value{font-weight:700}#spectacle .swagger-response-description-text{padding-bottom:.5em}#spectacle .swagger-request-security:before{content:"Security";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-security-definition-basic:before{color:#cacaca;content:"(HTTP Basic Authentication)"}#spectacle .swagger-security-definition-oauth2:before{color:#cacaca;content:"(OAuth2 Authentication)"}#spectacle .swagger-security-definition-apiKey:before{color:#cacaca;content:"(API Key Authentication)"}#spectacle .json-schema-description:before{content:"Description";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-schema-properties:before{content:"Properties";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-schema-properties dl{margin:0}#spectacle .json-schema-properties dt{margin-bottom:.25rem}#spectacle .json-schema-properties dt.has-description{margin-bottom:0}#spectacle .json-schema-properties dd{color:#8a8a8a}#spectacle .json-schema-properties dd:not(:last-child){padding-bottom:.5rem}#spectacle .json-schema-description+.json-schema-properties{margin-top:1.5rem}#spectacle .json-schema-ref-array:before{color:#8a8a8a;content:"Array<"}#spectacle .json-schema-ref-array:after{color:#8a8a8a;content:">"}#spectacle .json-schema-example:before{content:"Example";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-schema-array-items:before{content:"Items";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-schema-allOf-inherited:before{content:"Inherited";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-schema-anyOf>dl{padding-left:1em}#spectacle .json-schema-anyOf>dl dt:not(:first-child):before{content:"or "}#spectacle .json-schema-anyOf>dl dt:first-child:before{content:"either "}#spectacle .json-schema-additionalProperties:before{content:"Additional properties";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-inner-schema .json-schema-array-items,#spectacle .json-inner-schema .json-schema-description,#spectacle .json-inner-schema .json-schema-example,#spectacle .json-inner-schema .json-schema-properties{padding-left:1em;margin-top:.5em;padding-bottom:.5em}#spectacle .json-property-discriminator:before{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#cc4b37;color:#fefefe;font-size:.75rem;border-radius:4px;padding:3px 6px;content:"discriminator"}#spectacle .json-property-required:before{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#cc4b37;color:#fefefe;font-size:.75rem;border-radius:4px;padding:3px 6px;content:"required"}#spectacle .json-property-read-only:before{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#cc4b37;color:#fefefe;font-size:.75rem;border-radius:4px;padding:3px 6px;content:"read only"}#spectacle .json-property-format{font-style:italic}#spectacle .json-property-enum:before{content:'enum: ['}#spectacle .json-property-enum:after{content:']'}#spectacle .json-property-default-value:before{content:'default: '}#spectacle .json-property-range:empty{display:none!important}#spectacle .json-property-range:before{content:'range: '}#spectacle .json-property-enum-item{font-weight:lighter;font-size:small}#spectacle .json-schema-reference{font-size:90%}#spectacle .no-padding{padding:0!important}#spectacle .no-margin{margin:0!important}#spectacle button:focus{outline:0}#spectacle .default-label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#767676;color:#fefefe;font-size:.75rem;border-radius:4px;padding:3px 6px}#spectacle #logo{text-align:center;padding-right:.5rem;padding-top:1rem;padding-bottom:.25rem}#spectacle #logo img{max-height:75px}#spectacle .row,#spectacle article .doc-row,#spectacle article .prop-row{max-width:auto;margin-right:auto;margin-left:auto}#spectacle .row::after,#spectacle .row::before,#spectacle article .doc-row::after,#spectacle article .doc-row::before,#spectacle article .prop-row::after,#spectacle article .prop-row::before{display:table;content:' ';flex-basis:0;order:1}#spectacle .row::after,#spectacle article .doc-row::after,#spectacle article .prop-row::after{clear:both}#spectacle .row.collapse>.column,#spectacle .row.collapse>.columns,#spectacle article .doc-row>.column,#spectacle article .doc-row>.columns,#spectacle article .doc-row>.doc-copy,#spectacle article .doc-row>.doc-examples,#spectacle article .prop-row .doc-row>.prop-name,#spectacle article .prop-row .doc-row>.prop-value,#spectacle article .prop-row .row.collapse>.prop-name,#spectacle article .prop-row .row.collapse>.prop-value,#spectacle article .prop-row>.column,#spectacle article .prop-row>.columns,#spectacle article .prop-row>.doc-copy,#spectacle article .prop-row>.doc-examples,#spectacle article .prop-row>.prop-name,#spectacle article .prop-row>.prop-value,#spectacle article .row.collapse>.doc-copy,#spectacle article .row.collapse>.doc-examples{padding-right:0;padding-left:0}#spectacle .row .row,#spectacle .row article .doc-row,#spectacle .row article .prop-row,#spectacle article .doc-row .doc-row,#spectacle article .doc-row .prop-row,#spectacle article .doc-row .row,#spectacle article .prop-row .doc-row,#spectacle article .prop-row .prop-row,#spectacle article .prop-row .row,#spectacle article .row .doc-row,#spectacle article .row .prop-row{margin-right:-.6578947368rem;margin-left:-.6578947368rem}@media print,screen and (min-width:40em){#spectacle .row .row,#spectacle .row article .doc-row,#spectacle .row article .prop-row,#spectacle article .doc-row .doc-row,#spectacle article .doc-row .prop-row,#spectacle article .doc-row .row,#spectacle article .prop-row .doc-row,#spectacle article .prop-row .prop-row,#spectacle article .prop-row .row,#spectacle article .row .doc-row,#spectacle article .row .prop-row{margin-right:-.9868421053rem;margin-left:-.9868421053rem}}@media print,screen and (min-width:64em){#spectacle .row .row,#spectacle .row article .doc-row,#spectacle .row article .prop-row,#spectacle article .doc-row .doc-row,#spectacle article .doc-row .prop-row,#spectacle article .doc-row .row,#spectacle article .prop-row .doc-row,#spectacle article .prop-row .prop-row,#spectacle article .prop-row .row,#spectacle article .row .doc-row,#spectacle article .row .prop-row{margin-right:-.9868421053rem;margin-left:-.9868421053rem}}#spectacle .row .row.collapse,#spectacle .row article .doc-row,#spectacle .row article .prop-row,#spectacle article .doc-row .doc-row,#spectacle article .doc-row .prop-row,#spectacle article .doc-row .row.collapse,#spectacle article .prop-row .doc-row,#spectacle article .prop-row .prop-row,#spectacle article .prop-row .row.collapse,#spectacle article .row .doc-row,#spectacle article .row .prop-row{margin-right:0;margin-left:0}#spectacle .row.expanded,#spectacle article .expanded.doc-row,#spectacle article .expanded.prop-row{max-width:none}#spectacle .row.expanded .row,#spectacle .row.expanded article .doc-row,#spectacle .row.expanded article .prop-row,#spectacle article .expanded.doc-row .doc-row,#spectacle article .expanded.doc-row .prop-row,#spectacle article .expanded.doc-row .row,#spectacle article .expanded.prop-row .doc-row,#spectacle article .expanded.prop-row .prop-row,#spectacle article .expanded.prop-row .row,#spectacle article .row.expanded .doc-row,#spectacle article .row.expanded .prop-row{margin-right:auto;margin-left:auto}#spectacle .row:not(.expanded) .row,#spectacle .row:not(.expanded) article .doc-row,#spectacle .row:not(.expanded) article .prop-row,#spectacle article .doc-row:not(.expanded) .doc-row,#spectacle article .doc-row:not(.expanded) .prop-row,#spectacle article .doc-row:not(.expanded) .row,#spectacle article .prop-row:not(.expanded) .doc-row,#spectacle article .prop-row:not(.expanded) .prop-row,#spectacle article .prop-row:not(.expanded) .row,#spectacle article .row:not(.expanded) .doc-row,#spectacle article .row:not(.expanded) .prop-row{max-width:none}#spectacle .row.gutter-small>.column,#spectacle .row.gutter-small>.columns,#spectacle article .gutter-small.doc-row>.column,#spectacle article .gutter-small.doc-row>.columns,#spectacle article .gutter-small.doc-row>.doc-copy,#spectacle article .gutter-small.doc-row>.doc-examples,#spectacle article .gutter-small.prop-row>.column,#spectacle article .gutter-small.prop-row>.columns,#spectacle article .gutter-small.prop-row>.doc-copy,#spectacle article .gutter-small.prop-row>.doc-examples,#spectacle article .gutter-small.prop-row>.prop-name,#spectacle article .gutter-small.prop-row>.prop-value,#spectacle article .prop-row .gutter-small.doc-row>.prop-name,#spectacle article .prop-row .gutter-small.doc-row>.prop-value,#spectacle article .prop-row .row.gutter-small>.prop-name,#spectacle article .prop-row .row.gutter-small>.prop-value,#spectacle article .row.gutter-small>.doc-copy,#spectacle article .row.gutter-small>.doc-examples{padding-right:.6578947368rem;padding-left:.6578947368rem}#spectacle .row.gutter-medium>.column,#spectacle .row.gutter-medium>.columns,#spectacle article .gutter-medium.doc-row>.column,#spectacle article .gutter-medium.doc-row>.columns,#spectacle article .gutter-medium.doc-row>.doc-copy,#spectacle article .gutter-medium.doc-row>.doc-examples,#spectacle article .gutter-medium.prop-row>.column,#spectacle article .gutter-medium.prop-row>.columns,#spectacle article .gutter-medium.prop-row>.doc-copy,#spectacle article .gutter-medium.prop-row>.doc-examples,#spectacle article .gutter-medium.prop-row>.prop-name,#spectacle article .gutter-medium.prop-row>.prop-value,#spectacle article .prop-row .gutter-medium.doc-row>.prop-name,#spectacle article .prop-row .gutter-medium.doc-row>.prop-value,#spectacle article .prop-row .row.gutter-medium>.prop-name,#spectacle article .prop-row .row.gutter-medium>.prop-value,#spectacle article .row.gutter-medium>.doc-copy,#spectacle article .row.gutter-medium>.doc-examples{padding-right:.9868421053rem;padding-left:.9868421053rem}#spectacle .column,#spectacle .columns,#spectacle article .doc-copy,#spectacle article .doc-examples,#spectacle article .prop-row .prop-name,#spectacle article .prop-row .prop-value{width:100%;float:left;padding-right:.6578947368rem;padding-left:.6578947368rem}@media print,screen and (min-width:40em){#spectacle .column,#spectacle .columns,#spectacle article .doc-copy,#spectacle article .doc-examples,#spectacle article .prop-row .prop-name,#spectacle article .prop-row .prop-value{padding-right:.9868421053rem;padding-left:.9868421053rem}}#spectacle .column:last-child:not(:first-child),#spectacle .columns:last-child:not(:first-child),#spectacle article .doc-copy:last-child:not(:first-child),#spectacle article .doc-examples:last-child:not(:first-child),#spectacle article .prop-row .prop-name:last-child:not(:first-child),#spectacle article .prop-row .prop-value:last-child:not(:first-child){float:right}#spectacle .column.end:last-child:last-child,#spectacle .end.columns:last-child:last-child,#spectacle article .end.doc-copy:last-child:last-child,#spectacle article .end.doc-examples:last-child:last-child,#spectacle article .prop-row .end.prop-name:last-child:last-child,#spectacle article .prop-row .end.prop-value:last-child:last-child{float:left}#spectacle .column.row.row,#spectacle .row.row.columns,#spectacle article .column.doc-row,#spectacle article .column.prop-row,#spectacle article .columns.doc-row,#spectacle article .columns.prop-row,#spectacle article .doc-row.doc-copy,#spectacle article .doc-row.doc-examples,#spectacle article .prop-row .prop-name.doc-row,#spectacle article .prop-row .prop-row.prop-name,#spectacle article .prop-row .prop-row.prop-value,#spectacle article .prop-row .prop-value.doc-row,#spectacle article .prop-row .row.row.prop-name,#spectacle article .prop-row .row.row.prop-value,#spectacle article .prop-row.doc-copy,#spectacle article .prop-row.doc-examples,#spectacle article .row.row.doc-copy,#spectacle article .row.row.doc-examples{float:none}#spectacle .row .column.row.row,#spectacle .row .row.row.columns,#spectacle .row article .column.doc-row,#spectacle .row article .column.prop-row,#spectacle .row article .columns.doc-row,#spectacle .row article .columns.prop-row,#spectacle .row article .doc-row.doc-copy,#spectacle .row article .doc-row.doc-examples,#spectacle .row article .prop-row .prop-name.doc-row,#spectacle .row article .prop-row .prop-row.prop-name,#spectacle .row article .prop-row .prop-row.prop-value,#spectacle .row article .prop-row .prop-value.doc-row,#spectacle .row article .prop-row.doc-copy,#spectacle .row article .prop-row.doc-examples,#spectacle .row article .row.row.doc-copy,#spectacle .row article .row.row.doc-examples,#spectacle article .doc-row .column.doc-row,#spectacle article .doc-row .column.prop-row,#spectacle article .doc-row .column.row.row,#spectacle article .doc-row .columns.doc-row,#spectacle article .doc-row .columns.prop-row,#spectacle article .doc-row .doc-row.doc-copy,#spectacle article .doc-row .doc-row.doc-examples,#spectacle article .doc-row .prop-row.doc-copy,#spectacle article .doc-row .prop-row.doc-examples,#spectacle article .doc-row .row.row.columns,#spectacle article .doc-row .row.row.doc-copy,#spectacle article .doc-row .row.row.doc-examples,#spectacle article .prop-row .column.doc-row,#spectacle article .prop-row .column.prop-row,#spectacle article .prop-row .column.row.row,#spectacle article .prop-row .columns.doc-row,#spectacle article .prop-row .columns.prop-row,#spectacle article .prop-row .doc-row.doc-copy,#spectacle article .prop-row .doc-row.doc-examples,#spectacle article .prop-row .prop-name.doc-row,#spectacle article .prop-row .prop-row.doc-copy,#spectacle article .prop-row .prop-row.doc-examples,#spectacle article .prop-row .prop-row.prop-name,#spectacle article .prop-row .prop-row.prop-value,#spectacle article .prop-row .prop-value.doc-row,#spectacle article .prop-row .row .prop-name.doc-row,#spectacle article .prop-row .row .prop-row.prop-name,#spectacle article .prop-row .row .prop-row.prop-value,#spectacle article .prop-row .row .prop-value.doc-row,#spectacle article .prop-row .row.row.columns,#spectacle article .prop-row .row.row.doc-copy,#spectacle article .prop-row .row.row.doc-examples,#spectacle article .prop-row .row.row.prop-name,#spectacle article .prop-row .row.row.prop-value,#spectacle article .row .column.doc-row,#spectacle article .row .column.prop-row,#spectacle article .row .columns.doc-row,#spectacle article .row .columns.prop-row,#spectacle article .row .doc-row.doc-copy,#spectacle article .row .doc-row.doc-examples,#spectacle article .row .prop-row.doc-copy,#spectacle article .row .prop-row.doc-examples,#spectacle article .row .row.row.doc-copy,#spectacle article .row .row.row.doc-examples{margin-right:0;margin-left:0;padding-right:0;padding-left:0}#spectacle .small-1{width:8.3333333333%}#spectacle .small-push-1{position:relative;left:8.3333333333%}#spectacle .small-pull-1{position:relative;left:-8.3333333333%}#spectacle .small-offset-0{margin-left:0}#spectacle .small-2{width:16.6666666667%}#spectacle .small-push-2{position:relative;left:16.6666666667%}#spectacle .small-pull-2{position:relative;left:-16.6666666667%}#spectacle .small-offset-1{margin-left:8.3333333333%}#spectacle .small-3{width:25%}#spectacle .small-push-3{position:relative;left:25%}#spectacle .small-pull-3{position:relative;left:-25%}#spectacle .small-offset-2{margin-left:16.6666666667%}#spectacle .small-4{width:33.3333333333%}#spectacle .small-push-4{position:relative;left:33.3333333333%}#spectacle .small-pull-4{position:relative;left:-33.3333333333%}#spectacle .small-offset-3{margin-left:25%}#spectacle .small-5,#spectacle article .prop-row .prop-name{width:41.6666666667%}#spectacle .small-push-5{position:relative;left:41.6666666667%}#spectacle .small-pull-5{position:relative;left:-41.6666666667%}#spectacle .small-offset-4{margin-left:33.3333333333%}#spectacle .small-6{width:50%}#spectacle .small-push-6{position:relative;left:50%}#spectacle .small-pull-6{position:relative;left:-50%}#spectacle .small-offset-5{margin-left:41.6666666667%}#spectacle .small-7,#spectacle article .prop-row .prop-value{width:58.3333333333%}#spectacle .small-push-7{position:relative;left:58.3333333333%}#spectacle .small-pull-7{position:relative;left:-58.3333333333%}#spectacle .small-offset-6{margin-left:50%}#spectacle .small-8{width:66.6666666667%}#spectacle .small-push-8{position:relative;left:66.6666666667%}#spectacle .small-pull-8{position:relative;left:-66.6666666667%}#spectacle .small-offset-7{margin-left:58.3333333333%}#spectacle .small-9{width:75%}#spectacle .small-push-9{position:relative;left:75%}#spectacle .small-pull-9{position:relative;left:-75%}#spectacle .small-offset-8{margin-left:66.6666666667%}#spectacle .small-10{width:83.3333333333%}#spectacle .small-push-10{position:relative;left:83.3333333333%}#spectacle .small-pull-10{position:relative;left:-83.3333333333%}#spectacle .small-offset-9{margin-left:75%}#spectacle .small-11{width:91.6666666667%}#spectacle .small-push-11{position:relative;left:91.6666666667%}#spectacle .small-pull-11{position:relative;left:-91.6666666667%}#spectacle .small-offset-10{margin-left:83.3333333333%}#spectacle .small-12{width:100%}#spectacle .small-offset-11{margin-left:91.6666666667%}#spectacle .small-up-1>.column,#spectacle .small-up-1>.columns,#spectacle article .prop-row .small-up-1>.prop-name,#spectacle article .prop-row .small-up-1>.prop-value,#spectacle article .small-up-1>.doc-copy,#spectacle article .small-up-1>.doc-examples{float:left;width:100%}#spectacle .small-up-1>.column:nth-of-type(1n),#spectacle .small-up-1>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-1>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-1>.prop-value:nth-of-type(1n),#spectacle article .small-up-1>.doc-copy:nth-of-type(1n),#spectacle article .small-up-1>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-1>.column:nth-of-type(1n+1),#spectacle .small-up-1>.columns:nth-of-type(1n+1),#spectacle article .prop-row .small-up-1>.prop-name:nth-of-type(1n+1),#spectacle article .prop-row .small-up-1>.prop-value:nth-of-type(1n+1),#spectacle article .small-up-1>.doc-copy:nth-of-type(1n+1),#spectacle article .small-up-1>.doc-examples:nth-of-type(1n+1){clear:both}#spectacle .small-up-1>.column:last-child,#spectacle .small-up-1>.columns:last-child,#spectacle article .prop-row .small-up-1>.prop-name:last-child,#spectacle article .prop-row .small-up-1>.prop-value:last-child,#spectacle article .small-up-1>.doc-copy:last-child,#spectacle article .small-up-1>.doc-examples:last-child{float:left}#spectacle .small-up-2>.column,#spectacle .small-up-2>.columns,#spectacle article .prop-row .small-up-2>.prop-name,#spectacle article .prop-row .small-up-2>.prop-value,#spectacle article .small-up-2>.doc-copy,#spectacle article .small-up-2>.doc-examples{float:left;width:50%}#spectacle .small-up-2>.column:nth-of-type(1n),#spectacle .small-up-2>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-2>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-2>.prop-value:nth-of-type(1n),#spectacle article .small-up-2>.doc-copy:nth-of-type(1n),#spectacle article .small-up-2>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-2>.column:nth-of-type(2n+1),#spectacle .small-up-2>.columns:nth-of-type(2n+1),#spectacle article .prop-row .small-up-2>.prop-name:nth-of-type(2n+1),#spectacle article .prop-row .small-up-2>.prop-value:nth-of-type(2n+1),#spectacle article .small-up-2>.doc-copy:nth-of-type(2n+1),#spectacle article .small-up-2>.doc-examples:nth-of-type(2n+1){clear:both}#spectacle .small-up-2>.column:last-child,#spectacle .small-up-2>.columns:last-child,#spectacle article .prop-row .small-up-2>.prop-name:last-child,#spectacle article .prop-row .small-up-2>.prop-value:last-child,#spectacle article .small-up-2>.doc-copy:last-child,#spectacle article .small-up-2>.doc-examples:last-child{float:left}#spectacle .small-up-3>.column,#spectacle .small-up-3>.columns,#spectacle article .prop-row .small-up-3>.prop-name,#spectacle article .prop-row .small-up-3>.prop-value,#spectacle article .small-up-3>.doc-copy,#spectacle article .small-up-3>.doc-examples{float:left;width:33.3333333333%}#spectacle .small-up-3>.column:nth-of-type(1n),#spectacle .small-up-3>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-3>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-3>.prop-value:nth-of-type(1n),#spectacle article .small-up-3>.doc-copy:nth-of-type(1n),#spectacle article .small-up-3>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-3>.column:nth-of-type(3n+1),#spectacle .small-up-3>.columns:nth-of-type(3n+1),#spectacle article .prop-row .small-up-3>.prop-name:nth-of-type(3n+1),#spectacle article .prop-row .small-up-3>.prop-value:nth-of-type(3n+1),#spectacle article .small-up-3>.doc-copy:nth-of-type(3n+1),#spectacle article .small-up-3>.doc-examples:nth-of-type(3n+1){clear:both}#spectacle .small-up-3>.column:last-child,#spectacle .small-up-3>.columns:last-child,#spectacle article .prop-row .small-up-3>.prop-name:last-child,#spectacle article .prop-row .small-up-3>.prop-value:last-child,#spectacle article .small-up-3>.doc-copy:last-child,#spectacle article .small-up-3>.doc-examples:last-child{float:left}#spectacle .small-up-4>.column,#spectacle .small-up-4>.columns,#spectacle article .prop-row .small-up-4>.prop-name,#spectacle article .prop-row .small-up-4>.prop-value,#spectacle article .small-up-4>.doc-copy,#spectacle article .small-up-4>.doc-examples{float:left;width:25%}#spectacle .small-up-4>.column:nth-of-type(1n),#spectacle .small-up-4>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-4>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-4>.prop-value:nth-of-type(1n),#spectacle article .small-up-4>.doc-copy:nth-of-type(1n),#spectacle article .small-up-4>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-4>.column:nth-of-type(4n+1),#spectacle .small-up-4>.columns:nth-of-type(4n+1),#spectacle article .prop-row .small-up-4>.prop-name:nth-of-type(4n+1),#spectacle article .prop-row .small-up-4>.prop-value:nth-of-type(4n+1),#spectacle article .small-up-4>.doc-copy:nth-of-type(4n+1),#spectacle article .small-up-4>.doc-examples:nth-of-type(4n+1){clear:both}#spectacle .small-up-4>.column:last-child,#spectacle .small-up-4>.columns:last-child,#spectacle article .prop-row .small-up-4>.prop-name:last-child,#spectacle article .prop-row .small-up-4>.prop-value:last-child,#spectacle article .small-up-4>.doc-copy:last-child,#spectacle article .small-up-4>.doc-examples:last-child{float:left}#spectacle .small-up-5>.column,#spectacle .small-up-5>.columns,#spectacle article .prop-row .small-up-5>.prop-name,#spectacle article .prop-row .small-up-5>.prop-value,#spectacle article .small-up-5>.doc-copy,#spectacle article .small-up-5>.doc-examples{float:left;width:20%}#spectacle .small-up-5>.column:nth-of-type(1n),#spectacle .small-up-5>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-5>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-5>.prop-value:nth-of-type(1n),#spectacle article .small-up-5>.doc-copy:nth-of-type(1n),#spectacle article .small-up-5>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-5>.column:nth-of-type(5n+1),#spectacle .small-up-5>.columns:nth-of-type(5n+1),#spectacle article .prop-row .small-up-5>.prop-name:nth-of-type(5n+1),#spectacle article .prop-row .small-up-5>.prop-value:nth-of-type(5n+1),#spectacle article .small-up-5>.doc-copy:nth-of-type(5n+1),#spectacle article .small-up-5>.doc-examples:nth-of-type(5n+1){clear:both}#spectacle .small-up-5>.column:last-child,#spectacle .small-up-5>.columns:last-child,#spectacle article .prop-row .small-up-5>.prop-name:last-child,#spectacle article .prop-row .small-up-5>.prop-value:last-child,#spectacle article .small-up-5>.doc-copy:last-child,#spectacle article .small-up-5>.doc-examples:last-child{float:left}#spectacle .small-up-6>.column,#spectacle .small-up-6>.columns,#spectacle article .prop-row .small-up-6>.prop-name,#spectacle article .prop-row .small-up-6>.prop-value,#spectacle article .small-up-6>.doc-copy,#spectacle article .small-up-6>.doc-examples{float:left;width:16.6666666667%}#spectacle .small-up-6>.column:nth-of-type(1n),#spectacle .small-up-6>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-6>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-6>.prop-value:nth-of-type(1n),#spectacle article .small-up-6>.doc-copy:nth-of-type(1n),#spectacle article .small-up-6>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-6>.column:nth-of-type(6n+1),#spectacle .small-up-6>.columns:nth-of-type(6n+1),#spectacle article .prop-row .small-up-6>.prop-name:nth-of-type(6n+1),#spectacle article .prop-row .small-up-6>.prop-value:nth-of-type(6n+1),#spectacle article .small-up-6>.doc-copy:nth-of-type(6n+1),#spectacle article .small-up-6>.doc-examples:nth-of-type(6n+1){clear:both}#spectacle .small-up-6>.column:last-child,#spectacle .small-up-6>.columns:last-child,#spectacle article .prop-row .small-up-6>.prop-name:last-child,#spectacle article .prop-row .small-up-6>.prop-value:last-child,#spectacle article .small-up-6>.doc-copy:last-child,#spectacle article .small-up-6>.doc-examples:last-child{float:left}#spectacle .small-up-7>.column,#spectacle .small-up-7>.columns,#spectacle article .prop-row .small-up-7>.prop-name,#spectacle article .prop-row .small-up-7>.prop-value,#spectacle article .small-up-7>.doc-copy,#spectacle article .small-up-7>.doc-examples{float:left;width:14.2857142857%}#spectacle .small-up-7>.column:nth-of-type(1n),#spectacle .small-up-7>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-7>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-7>.prop-value:nth-of-type(1n),#spectacle article .small-up-7>.doc-copy:nth-of-type(1n),#spectacle article .small-up-7>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-7>.column:nth-of-type(7n+1),#spectacle .small-up-7>.columns:nth-of-type(7n+1),#spectacle article .prop-row .small-up-7>.prop-name:nth-of-type(7n+1),#spectacle article .prop-row .small-up-7>.prop-value:nth-of-type(7n+1),#spectacle article .small-up-7>.doc-copy:nth-of-type(7n+1),#spectacle article .small-up-7>.doc-examples:nth-of-type(7n+1){clear:both}#spectacle .small-up-7>.column:last-child,#spectacle .small-up-7>.columns:last-child,#spectacle article .prop-row .small-up-7>.prop-name:last-child,#spectacle article .prop-row .small-up-7>.prop-value:last-child,#spectacle article .small-up-7>.doc-copy:last-child,#spectacle article .small-up-7>.doc-examples:last-child{float:left}#spectacle .small-up-8>.column,#spectacle .small-up-8>.columns,#spectacle article .prop-row .small-up-8>.prop-name,#spectacle article .prop-row .small-up-8>.prop-value,#spectacle article .small-up-8>.doc-copy,#spectacle article .small-up-8>.doc-examples{float:left;width:12.5%}#spectacle .small-up-8>.column:nth-of-type(1n),#spectacle .small-up-8>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-8>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-8>.prop-value:nth-of-type(1n),#spectacle article .small-up-8>.doc-copy:nth-of-type(1n),#spectacle article .small-up-8>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-8>.column:nth-of-type(8n+1),#spectacle .small-up-8>.columns:nth-of-type(8n+1),#spectacle article .prop-row .small-up-8>.prop-name:nth-of-type(8n+1),#spectacle article .prop-row .small-up-8>.prop-value:nth-of-type(8n+1),#spectacle article .small-up-8>.doc-copy:nth-of-type(8n+1),#spectacle article .small-up-8>.doc-examples:nth-of-type(8n+1){clear:both}#spectacle .small-up-8>.column:last-child,#spectacle .small-up-8>.columns:last-child,#spectacle article .prop-row .small-up-8>.prop-name:last-child,#spectacle article .prop-row .small-up-8>.prop-value:last-child,#spectacle article .small-up-8>.doc-copy:last-child,#spectacle article .small-up-8>.doc-examples:last-child{float:left}#spectacle .small-collapse>.column,#spectacle .small-collapse>.columns,#spectacle article .prop-row .small-collapse>.prop-name,#spectacle article .prop-row .small-collapse>.prop-value,#spectacle article .small-collapse>.doc-copy,#spectacle article .small-collapse>.doc-examples{padding-right:0;padding-left:0}#spectacle .small-collapse .row,#spectacle .small-collapse article .doc-row,#spectacle .small-collapse article .prop-row,#spectacle article .small-collapse .doc-row,#spectacle article .small-collapse .prop-row{margin-right:0;margin-left:0}#spectacle .expanded.row .small-collapse.row,#spectacle .expanded.row article .small-collapse.doc-row,#spectacle .expanded.row article .small-collapse.prop-row,#spectacle article .expanded.doc-row .small-collapse.doc-row,#spectacle article .expanded.doc-row .small-collapse.prop-row,#spectacle article .expanded.doc-row .small-collapse.row,#spectacle article .expanded.prop-row .small-collapse.doc-row,#spectacle article .expanded.prop-row .small-collapse.prop-row,#spectacle article .expanded.prop-row .small-collapse.row,#spectacle article .expanded.row .small-collapse.doc-row,#spectacle article .expanded.row .small-collapse.prop-row{margin-right:0;margin-left:0}#spectacle .small-uncollapse>.column,#spectacle .small-uncollapse>.columns,#spectacle article .prop-row .small-uncollapse>.prop-name,#spectacle article .prop-row .small-uncollapse>.prop-value,#spectacle article .small-uncollapse>.doc-copy,#spectacle article .small-uncollapse>.doc-examples{padding-right:.6578947368rem;padding-left:.6578947368rem}#spectacle .small-centered{margin-right:auto;margin-left:auto}#spectacle .small-centered,#spectacle .small-centered:last-child:not(:first-child){float:none;clear:both}#spectacle .small-pull-0,#spectacle .small-push-0,#spectacle .small-uncentered{position:static;float:left;margin-right:0;margin-left:0}@media print,screen and (min-width:40em){#spectacle .medium-1{width:8.3333333333%}#spectacle .medium-push-1{position:relative;left:8.3333333333%}#spectacle .medium-pull-1{position:relative;left:-8.3333333333%}#spectacle .medium-offset-0{margin-left:0}#spectacle .medium-2{width:16.6666666667%}#spectacle .medium-push-2{position:relative;left:16.6666666667%}#spectacle .medium-pull-2{position:relative;left:-16.6666666667%}#spectacle .medium-offset-1{margin-left:8.3333333333%}#spectacle .medium-3{width:25%}#spectacle .medium-push-3{position:relative;left:25%}#spectacle .medium-pull-3{position:relative;left:-25%}#spectacle .medium-offset-2{margin-left:16.6666666667%}#spectacle .medium-4{width:33.3333333333%}#spectacle .medium-push-4{position:relative;left:33.3333333333%}#spectacle .medium-pull-4{position:relative;left:-33.3333333333%}#spectacle .medium-offset-3{margin-left:25%}#spectacle .medium-5{width:41.6666666667%}#spectacle .medium-push-5{position:relative;left:41.6666666667%}#spectacle .medium-pull-5{position:relative;left:-41.6666666667%}#spectacle .medium-offset-4{margin-left:33.3333333333%}#spectacle .medium-6{width:50%}#spectacle .medium-push-6{position:relative;left:50%}#spectacle .medium-pull-6{position:relative;left:-50%}#spectacle .medium-offset-5{margin-left:41.6666666667%}#spectacle .medium-7{width:58.3333333333%}#spectacle .medium-push-7{position:relative;left:58.3333333333%}#spectacle .medium-pull-7{position:relative;left:-58.3333333333%}#spectacle .medium-offset-6{margin-left:50%}#spectacle .medium-8{width:66.6666666667%}#spectacle .medium-push-8{position:relative;left:66.6666666667%}#spectacle .medium-pull-8{position:relative;left:-66.6666666667%}#spectacle .medium-offset-7{margin-left:58.3333333333%}#spectacle .medium-9{width:75%}#spectacle .medium-push-9{position:relative;left:75%}#spectacle .medium-pull-9{position:relative;left:-75%}#spectacle .medium-offset-8{margin-left:66.6666666667%}#spectacle .medium-10{width:83.3333333333%}#spectacle .medium-push-10{position:relative;left:83.3333333333%}#spectacle .medium-pull-10{position:relative;left:-83.3333333333%}#spectacle .medium-offset-9{margin-left:75%}#spectacle .medium-11{width:91.6666666667%}#spectacle .medium-push-11{position:relative;left:91.6666666667%}#spectacle .medium-pull-11{position:relative;left:-91.6666666667%}#spectacle .medium-offset-10{margin-left:83.3333333333%}#spectacle .medium-12{width:100%}#spectacle .medium-offset-11{margin-left:91.6666666667%}#spectacle .medium-up-1>.column,#spectacle .medium-up-1>.columns,#spectacle article .medium-up-1>.doc-copy,#spectacle article .medium-up-1>.doc-examples,#spectacle article .prop-row .medium-up-1>.prop-name,#spectacle article .prop-row .medium-up-1>.prop-value{float:left;width:100%}#spectacle .medium-up-1>.column:nth-of-type(1n),#spectacle .medium-up-1>.columns:nth-of-type(1n),#spectacle article .medium-up-1>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-1>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-1>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-1>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-1>.column:nth-of-type(1n+1),#spectacle .medium-up-1>.columns:nth-of-type(1n+1),#spectacle article .medium-up-1>.doc-copy:nth-of-type(1n+1),#spectacle article .medium-up-1>.doc-examples:nth-of-type(1n+1),#spectacle article .prop-row .medium-up-1>.prop-name:nth-of-type(1n+1),#spectacle article .prop-row .medium-up-1>.prop-value:nth-of-type(1n+1){clear:both}#spectacle .medium-up-1>.column:last-child,#spectacle .medium-up-1>.columns:last-child,#spectacle article .medium-up-1>.doc-copy:last-child,#spectacle article .medium-up-1>.doc-examples:last-child,#spectacle article .prop-row .medium-up-1>.prop-name:last-child,#spectacle article .prop-row .medium-up-1>.prop-value:last-child{float:left}#spectacle .medium-up-2>.column,#spectacle .medium-up-2>.columns,#spectacle article .medium-up-2>.doc-copy,#spectacle article .medium-up-2>.doc-examples,#spectacle article .prop-row .medium-up-2>.prop-name,#spectacle article .prop-row .medium-up-2>.prop-value{float:left;width:50%}#spectacle .medium-up-2>.column:nth-of-type(1n),#spectacle .medium-up-2>.columns:nth-of-type(1n),#spectacle article .medium-up-2>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-2>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-2>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-2>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-2>.column:nth-of-type(2n+1),#spectacle .medium-up-2>.columns:nth-of-type(2n+1),#spectacle article .medium-up-2>.doc-copy:nth-of-type(2n+1),#spectacle article .medium-up-2>.doc-examples:nth-of-type(2n+1),#spectacle article .prop-row .medium-up-2>.prop-name:nth-of-type(2n+1),#spectacle article .prop-row .medium-up-2>.prop-value:nth-of-type(2n+1){clear:both}#spectacle .medium-up-2>.column:last-child,#spectacle .medium-up-2>.columns:last-child,#spectacle article .medium-up-2>.doc-copy:last-child,#spectacle article .medium-up-2>.doc-examples:last-child,#spectacle article .prop-row .medium-up-2>.prop-name:last-child,#spectacle article .prop-row .medium-up-2>.prop-value:last-child{float:left}#spectacle .medium-up-3>.column,#spectacle .medium-up-3>.columns,#spectacle article .medium-up-3>.doc-copy,#spectacle article .medium-up-3>.doc-examples,#spectacle article .prop-row .medium-up-3>.prop-name,#spectacle article .prop-row .medium-up-3>.prop-value{float:left;width:33.3333333333%}#spectacle .medium-up-3>.column:nth-of-type(1n),#spectacle .medium-up-3>.columns:nth-of-type(1n),#spectacle article .medium-up-3>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-3>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-3>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-3>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-3>.column:nth-of-type(3n+1),#spectacle .medium-up-3>.columns:nth-of-type(3n+1),#spectacle article .medium-up-3>.doc-copy:nth-of-type(3n+1),#spectacle article .medium-up-3>.doc-examples:nth-of-type(3n+1),#spectacle article .prop-row .medium-up-3>.prop-name:nth-of-type(3n+1),#spectacle article .prop-row .medium-up-3>.prop-value:nth-of-type(3n+1){clear:both}#spectacle .medium-up-3>.column:last-child,#spectacle .medium-up-3>.columns:last-child,#spectacle article .medium-up-3>.doc-copy:last-child,#spectacle article .medium-up-3>.doc-examples:last-child,#spectacle article .prop-row .medium-up-3>.prop-name:last-child,#spectacle article .prop-row .medium-up-3>.prop-value:last-child{float:left}#spectacle .medium-up-4>.column,#spectacle .medium-up-4>.columns,#spectacle article .medium-up-4>.doc-copy,#spectacle article .medium-up-4>.doc-examples,#spectacle article .prop-row .medium-up-4>.prop-name,#spectacle article .prop-row .medium-up-4>.prop-value{float:left;width:25%}#spectacle .medium-up-4>.column:nth-of-type(1n),#spectacle .medium-up-4>.columns:nth-of-type(1n),#spectacle article .medium-up-4>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-4>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-4>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-4>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-4>.column:nth-of-type(4n+1),#spectacle .medium-up-4>.columns:nth-of-type(4n+1),#spectacle article .medium-up-4>.doc-copy:nth-of-type(4n+1),#spectacle article .medium-up-4>.doc-examples:nth-of-type(4n+1),#spectacle article .prop-row .medium-up-4>.prop-name:nth-of-type(4n+1),#spectacle article .prop-row .medium-up-4>.prop-value:nth-of-type(4n+1){clear:both}#spectacle .medium-up-4>.column:last-child,#spectacle .medium-up-4>.columns:last-child,#spectacle article .medium-up-4>.doc-copy:last-child,#spectacle article .medium-up-4>.doc-examples:last-child,#spectacle article .prop-row .medium-up-4>.prop-name:last-child,#spectacle article .prop-row .medium-up-4>.prop-value:last-child{float:left}#spectacle .medium-up-5>.column,#spectacle .medium-up-5>.columns,#spectacle article .medium-up-5>.doc-copy,#spectacle article .medium-up-5>.doc-examples,#spectacle article .prop-row .medium-up-5>.prop-name,#spectacle article .prop-row .medium-up-5>.prop-value{float:left;width:20%}#spectacle .medium-up-5>.column:nth-of-type(1n),#spectacle .medium-up-5>.columns:nth-of-type(1n),#spectacle article .medium-up-5>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-5>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-5>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-5>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-5>.column:nth-of-type(5n+1),#spectacle .medium-up-5>.columns:nth-of-type(5n+1),#spectacle article .medium-up-5>.doc-copy:nth-of-type(5n+1),#spectacle article .medium-up-5>.doc-examples:nth-of-type(5n+1),#spectacle article .prop-row .medium-up-5>.prop-name:nth-of-type(5n+1),#spectacle article .prop-row .medium-up-5>.prop-value:nth-of-type(5n+1){clear:both}#spectacle .medium-up-5>.column:last-child,#spectacle .medium-up-5>.columns:last-child,#spectacle article .medium-up-5>.doc-copy:last-child,#spectacle article .medium-up-5>.doc-examples:last-child,#spectacle article .prop-row .medium-up-5>.prop-name:last-child,#spectacle article .prop-row .medium-up-5>.prop-value:last-child{float:left}#spectacle .medium-up-6>.column,#spectacle .medium-up-6>.columns,#spectacle article .medium-up-6>.doc-copy,#spectacle article .medium-up-6>.doc-examples,#spectacle article .prop-row .medium-up-6>.prop-name,#spectacle article .prop-row .medium-up-6>.prop-value{float:left;width:16.6666666667%}#spectacle .medium-up-6>.column:nth-of-type(1n),#spectacle .medium-up-6>.columns:nth-of-type(1n),#spectacle article .medium-up-6>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-6>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-6>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-6>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-6>.column:nth-of-type(6n+1),#spectacle .medium-up-6>.columns:nth-of-type(6n+1),#spectacle article .medium-up-6>.doc-copy:nth-of-type(6n+1),#spectacle article .medium-up-6>.doc-examples:nth-of-type(6n+1),#spectacle article .prop-row .medium-up-6>.prop-name:nth-of-type(6n+1),#spectacle article .prop-row .medium-up-6>.prop-value:nth-of-type(6n+1){clear:both}#spectacle .medium-up-6>.column:last-child,#spectacle .medium-up-6>.columns:last-child,#spectacle article .medium-up-6>.doc-copy:last-child,#spectacle article .medium-up-6>.doc-examples:last-child,#spectacle article .prop-row .medium-up-6>.prop-name:last-child,#spectacle article .prop-row .medium-up-6>.prop-value:last-child{float:left}#spectacle .medium-up-7>.column,#spectacle .medium-up-7>.columns,#spectacle article .medium-up-7>.doc-copy,#spectacle article .medium-up-7>.doc-examples,#spectacle article .prop-row .medium-up-7>.prop-name,#spectacle article .prop-row .medium-up-7>.prop-value{float:left;width:14.2857142857%}#spectacle .medium-up-7>.column:nth-of-type(1n),#spectacle .medium-up-7>.columns:nth-of-type(1n),#spectacle article .medium-up-7>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-7>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-7>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-7>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-7>.column:nth-of-type(7n+1),#spectacle .medium-up-7>.columns:nth-of-type(7n+1),#spectacle article .medium-up-7>.doc-copy:nth-of-type(7n+1),#spectacle article .medium-up-7>.doc-examples:nth-of-type(7n+1),#spectacle article .prop-row .medium-up-7>.prop-name:nth-of-type(7n+1),#spectacle article .prop-row .medium-up-7>.prop-value:nth-of-type(7n+1){clear:both}#spectacle .medium-up-7>.column:last-child,#spectacle .medium-up-7>.columns:last-child,#spectacle article .medium-up-7>.doc-copy:last-child,#spectacle article .medium-up-7>.doc-examples:last-child,#spectacle article .prop-row .medium-up-7>.prop-name:last-child,#spectacle article .prop-row .medium-up-7>.prop-value:last-child{float:left}#spectacle .medium-up-8>.column,#spectacle .medium-up-8>.columns,#spectacle article .medium-up-8>.doc-copy,#spectacle article .medium-up-8>.doc-examples,#spectacle article .prop-row .medium-up-8>.prop-name,#spectacle article .prop-row .medium-up-8>.prop-value{float:left;width:12.5%}#spectacle .medium-up-8>.column:nth-of-type(1n),#spectacle .medium-up-8>.columns:nth-of-type(1n),#spectacle article .medium-up-8>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-8>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-8>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-8>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-8>.column:nth-of-type(8n+1),#spectacle .medium-up-8>.columns:nth-of-type(8n+1),#spectacle article .medium-up-8>.doc-copy:nth-of-type(8n+1),#spectacle article .medium-up-8>.doc-examples:nth-of-type(8n+1),#spectacle article .prop-row .medium-up-8>.prop-name:nth-of-type(8n+1),#spectacle article .prop-row .medium-up-8>.prop-value:nth-of-type(8n+1){clear:both}#spectacle .medium-up-8>.column:last-child,#spectacle .medium-up-8>.columns:last-child,#spectacle article .medium-up-8>.doc-copy:last-child,#spectacle article .medium-up-8>.doc-examples:last-child,#spectacle article .prop-row .medium-up-8>.prop-name:last-child,#spectacle article .prop-row .medium-up-8>.prop-value:last-child{float:left}#spectacle .medium-collapse>.column,#spectacle .medium-collapse>.columns,#spectacle article .medium-collapse>.doc-copy,#spectacle article .medium-collapse>.doc-examples,#spectacle article .prop-row .medium-collapse>.prop-name,#spectacle article .prop-row .medium-collapse>.prop-value{padding-right:0;padding-left:0}#spectacle .medium-collapse .row,#spectacle .medium-collapse article .doc-row,#spectacle .medium-collapse article .prop-row,#spectacle article .medium-collapse .doc-row,#spectacle article .medium-collapse .prop-row{margin-right:0;margin-left:0}#spectacle .expanded.row .medium-collapse.row,#spectacle .expanded.row article .medium-collapse.doc-row,#spectacle .expanded.row article .medium-collapse.prop-row,#spectacle article .expanded.doc-row .medium-collapse.doc-row,#spectacle article .expanded.doc-row .medium-collapse.prop-row,#spectacle article .expanded.doc-row .medium-collapse.row,#spectacle article .expanded.prop-row .medium-collapse.doc-row,#spectacle article .expanded.prop-row .medium-collapse.prop-row,#spectacle article .expanded.prop-row .medium-collapse.row,#spectacle article .expanded.row .medium-collapse.doc-row,#spectacle article .expanded.row .medium-collapse.prop-row{margin-right:0;margin-left:0}#spectacle .medium-uncollapse>.column,#spectacle .medium-uncollapse>.columns,#spectacle article .medium-uncollapse>.doc-copy,#spectacle article .medium-uncollapse>.doc-examples,#spectacle article .prop-row .medium-uncollapse>.prop-name,#spectacle article .prop-row .medium-uncollapse>.prop-value{padding-right:.9868421053rem;padding-left:.9868421053rem}#spectacle .medium-centered{margin-right:auto;margin-left:auto}#spectacle .medium-centered,#spectacle .medium-centered:last-child:not(:first-child){float:none;clear:both}#spectacle .medium-pull-0,#spectacle .medium-push-0,#spectacle .medium-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){#spectacle .large-1{width:8.3333333333%}#spectacle .large-push-1{position:relative;left:8.3333333333%}#spectacle .large-pull-1{position:relative;left:-8.3333333333%}#spectacle .large-offset-0{margin-left:0}#spectacle .large-2{width:16.6666666667%}#spectacle .large-push-2{position:relative;left:16.6666666667%}#spectacle .large-pull-2{position:relative;left:-16.6666666667%}#spectacle .large-offset-1{margin-left:8.3333333333%}#spectacle .large-3{width:25%}#spectacle .large-push-3{position:relative;left:25%}#spectacle .large-pull-3{position:relative;left:-25%}#spectacle .large-offset-2{margin-left:16.6666666667%}#spectacle .large-4{width:33.3333333333%}#spectacle .large-push-4{position:relative;left:33.3333333333%}#spectacle .large-pull-4{position:relative;left:-33.3333333333%}#spectacle .large-offset-3{margin-left:25%}#spectacle .large-5{width:41.6666666667%}#spectacle .large-push-5{position:relative;left:41.6666666667%}#spectacle .large-pull-5{position:relative;left:-41.6666666667%}#spectacle .large-offset-4{margin-left:33.3333333333%}#spectacle .doc-content,#spectacle .large-6,#spectacle article .doc-copy,#spectacle article .doc-examples,#spectacle article .panel>h2,#spectacle article .panel>h3,#spectacle article h1.doc-title,#spectacle article>h1,#spectacle article>h2{width:50%}#spectacle .large-push-6{position:relative;left:50%}#spectacle .large-pull-6{position:relative;left:-50%}#spectacle .large-offset-5{margin-left:41.6666666667%}#spectacle .large-7{width:58.3333333333%}#spectacle .large-push-7{position:relative;left:58.3333333333%}#spectacle .large-pull-7{position:relative;left:-58.3333333333%}#spectacle .large-offset-6{margin-left:50%}#spectacle .large-8{width:66.6666666667%}#spectacle .large-push-8{position:relative;left:66.6666666667%}#spectacle .large-pull-8{position:relative;left:-66.6666666667%}#spectacle .large-offset-7{margin-left:58.3333333333%}#spectacle .large-9{width:75%}#spectacle .large-push-9{position:relative;left:75%}#spectacle .large-pull-9{position:relative;left:-75%}#spectacle .large-offset-8{margin-left:66.6666666667%}#spectacle .large-10{width:83.3333333333%}#spectacle .large-push-10{position:relative;left:83.3333333333%}#spectacle .large-pull-10{position:relative;left:-83.3333333333%}#spectacle .large-offset-9{margin-left:75%}#spectacle .large-11{width:91.6666666667%}#spectacle .large-push-11{position:relative;left:91.6666666667%}#spectacle .large-pull-11{position:relative;left:-91.6666666667%}#spectacle .large-offset-10{margin-left:83.3333333333%}#spectacle .large-12{width:100%}#spectacle .large-offset-11{margin-left:91.6666666667%}#spectacle .large-up-1>.column,#spectacle .large-up-1>.columns,#spectacle article .large-up-1>.doc-copy,#spectacle article .large-up-1>.doc-examples,#spectacle article .prop-row .large-up-1>.prop-name,#spectacle article .prop-row .large-up-1>.prop-value{float:left;width:100%}#spectacle .large-up-1>.column:nth-of-type(1n),#spectacle .large-up-1>.columns:nth-of-type(1n),#spectacle article .large-up-1>.doc-copy:nth-of-type(1n),#spectacle article .large-up-1>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-1>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-1>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-1>.column:nth-of-type(1n+1),#spectacle .large-up-1>.columns:nth-of-type(1n+1),#spectacle article .large-up-1>.doc-copy:nth-of-type(1n+1),#spectacle article .large-up-1>.doc-examples:nth-of-type(1n+1),#spectacle article .prop-row .large-up-1>.prop-name:nth-of-type(1n+1),#spectacle article .prop-row .large-up-1>.prop-value:nth-of-type(1n+1){clear:both}#spectacle .large-up-1>.column:last-child,#spectacle .large-up-1>.columns:last-child,#spectacle article .large-up-1>.doc-copy:last-child,#spectacle article .large-up-1>.doc-examples:last-child,#spectacle article .prop-row .large-up-1>.prop-name:last-child,#spectacle article .prop-row .large-up-1>.prop-value:last-child{float:left}#spectacle .large-up-2>.column,#spectacle .large-up-2>.columns,#spectacle article .large-up-2>.doc-copy,#spectacle article .large-up-2>.doc-examples,#spectacle article .prop-row .large-up-2>.prop-name,#spectacle article .prop-row .large-up-2>.prop-value{float:left;width:50%}#spectacle .large-up-2>.column:nth-of-type(1n),#spectacle .large-up-2>.columns:nth-of-type(1n),#spectacle article .large-up-2>.doc-copy:nth-of-type(1n),#spectacle article .large-up-2>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-2>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-2>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-2>.column:nth-of-type(2n+1),#spectacle .large-up-2>.columns:nth-of-type(2n+1),#spectacle article .large-up-2>.doc-copy:nth-of-type(2n+1),#spectacle article .large-up-2>.doc-examples:nth-of-type(2n+1),#spectacle article .prop-row .large-up-2>.prop-name:nth-of-type(2n+1),#spectacle article .prop-row .large-up-2>.prop-value:nth-of-type(2n+1){clear:both}#spectacle .large-up-2>.column:last-child,#spectacle .large-up-2>.columns:last-child,#spectacle article .large-up-2>.doc-copy:last-child,#spectacle article .large-up-2>.doc-examples:last-child,#spectacle article .prop-row .large-up-2>.prop-name:last-child,#spectacle article .prop-row .large-up-2>.prop-value:last-child{float:left}#spectacle .large-up-3>.column,#spectacle .large-up-3>.columns,#spectacle article .large-up-3>.doc-copy,#spectacle article .large-up-3>.doc-examples,#spectacle article .prop-row .large-up-3>.prop-name,#spectacle article .prop-row .large-up-3>.prop-value{float:left;width:33.3333333333%}#spectacle .large-up-3>.column:nth-of-type(1n),#spectacle .large-up-3>.columns:nth-of-type(1n),#spectacle article .large-up-3>.doc-copy:nth-of-type(1n),#spectacle article .large-up-3>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-3>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-3>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-3>.column:nth-of-type(3n+1),#spectacle .large-up-3>.columns:nth-of-type(3n+1),#spectacle article .large-up-3>.doc-copy:nth-of-type(3n+1),#spectacle article .large-up-3>.doc-examples:nth-of-type(3n+1),#spectacle article .prop-row .large-up-3>.prop-name:nth-of-type(3n+1),#spectacle article .prop-row .large-up-3>.prop-value:nth-of-type(3n+1){clear:both}#spectacle .large-up-3>.column:last-child,#spectacle .large-up-3>.columns:last-child,#spectacle article .large-up-3>.doc-copy:last-child,#spectacle article .large-up-3>.doc-examples:last-child,#spectacle article .prop-row .large-up-3>.prop-name:last-child,#spectacle article .prop-row .large-up-3>.prop-value:last-child{float:left}#spectacle .large-up-4>.column,#spectacle .large-up-4>.columns,#spectacle article .large-up-4>.doc-copy,#spectacle article .large-up-4>.doc-examples,#spectacle article .prop-row .large-up-4>.prop-name,#spectacle article .prop-row .large-up-4>.prop-value{float:left;width:25%}#spectacle .large-up-4>.column:nth-of-type(1n),#spectacle .large-up-4>.columns:nth-of-type(1n),#spectacle article .large-up-4>.doc-copy:nth-of-type(1n),#spectacle article .large-up-4>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-4>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-4>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-4>.column:nth-of-type(4n+1),#spectacle .large-up-4>.columns:nth-of-type(4n+1),#spectacle article .large-up-4>.doc-copy:nth-of-type(4n+1),#spectacle article .large-up-4>.doc-examples:nth-of-type(4n+1),#spectacle article .prop-row .large-up-4>.prop-name:nth-of-type(4n+1),#spectacle article .prop-row .large-up-4>.prop-value:nth-of-type(4n+1){clear:both}#spectacle .large-up-4>.column:last-child,#spectacle .large-up-4>.columns:last-child,#spectacle article .large-up-4>.doc-copy:last-child,#spectacle article .large-up-4>.doc-examples:last-child,#spectacle article .prop-row .large-up-4>.prop-name:last-child,#spectacle article .prop-row .large-up-4>.prop-value:last-child{float:left}#spectacle .large-up-5>.column,#spectacle .large-up-5>.columns,#spectacle article .large-up-5>.doc-copy,#spectacle article .large-up-5>.doc-examples,#spectacle article .prop-row .large-up-5>.prop-name,#spectacle article .prop-row .large-up-5>.prop-value{float:left;width:20%}#spectacle .large-up-5>.column:nth-of-type(1n),#spectacle .large-up-5>.columns:nth-of-type(1n),#spectacle article .large-up-5>.doc-copy:nth-of-type(1n),#spectacle article .large-up-5>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-5>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-5>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-5>.column:nth-of-type(5n+1),#spectacle .large-up-5>.columns:nth-of-type(5n+1),#spectacle article .large-up-5>.doc-copy:nth-of-type(5n+1),#spectacle article .large-up-5>.doc-examples:nth-of-type(5n+1),#spectacle article .prop-row .large-up-5>.prop-name:nth-of-type(5n+1),#spectacle article .prop-row .large-up-5>.prop-value:nth-of-type(5n+1){clear:both}#spectacle .large-up-5>.column:last-child,#spectacle .large-up-5>.columns:last-child,#spectacle article .large-up-5>.doc-copy:last-child,#spectacle article .large-up-5>.doc-examples:last-child,#spectacle article .prop-row .large-up-5>.prop-name:last-child,#spectacle article .prop-row .large-up-5>.prop-value:last-child{float:left}#spectacle .large-up-6>.column,#spectacle .large-up-6>.columns,#spectacle article .large-up-6>.doc-copy,#spectacle article .large-up-6>.doc-examples,#spectacle article .prop-row .large-up-6>.prop-name,#spectacle article .prop-row .large-up-6>.prop-value{float:left;width:16.6666666667%}#spectacle .large-up-6>.column:nth-of-type(1n),#spectacle .large-up-6>.columns:nth-of-type(1n),#spectacle article .large-up-6>.doc-copy:nth-of-type(1n),#spectacle article .large-up-6>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-6>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-6>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-6>.column:nth-of-type(6n+1),#spectacle .large-up-6>.columns:nth-of-type(6n+1),#spectacle article .large-up-6>.doc-copy:nth-of-type(6n+1),#spectacle article .large-up-6>.doc-examples:nth-of-type(6n+1),#spectacle article .prop-row .large-up-6>.prop-name:nth-of-type(6n+1),#spectacle article .prop-row .large-up-6>.prop-value:nth-of-type(6n+1){clear:both}#spectacle .large-up-6>.column:last-child,#spectacle .large-up-6>.columns:last-child,#spectacle article .large-up-6>.doc-copy:last-child,#spectacle article .large-up-6>.doc-examples:last-child,#spectacle article .prop-row .large-up-6>.prop-name:last-child,#spectacle article .prop-row .large-up-6>.prop-value:last-child{float:left}#spectacle .large-up-7>.column,#spectacle .large-up-7>.columns,#spectacle article .large-up-7>.doc-copy,#spectacle article .large-up-7>.doc-examples,#spectacle article .prop-row .large-up-7>.prop-name,#spectacle article .prop-row .large-up-7>.prop-value{float:left;width:14.2857142857%}#spectacle .large-up-7>.column:nth-of-type(1n),#spectacle .large-up-7>.columns:nth-of-type(1n),#spectacle article .large-up-7>.doc-copy:nth-of-type(1n),#spectacle article .large-up-7>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-7>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-7>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-7>.column:nth-of-type(7n+1),#spectacle .large-up-7>.columns:nth-of-type(7n+1),#spectacle article .large-up-7>.doc-copy:nth-of-type(7n+1),#spectacle article .large-up-7>.doc-examples:nth-of-type(7n+1),#spectacle article .prop-row .large-up-7>.prop-name:nth-of-type(7n+1),#spectacle article .prop-row .large-up-7>.prop-value:nth-of-type(7n+1){clear:both}#spectacle .large-up-7>.column:last-child,#spectacle .large-up-7>.columns:last-child,#spectacle article .large-up-7>.doc-copy:last-child,#spectacle article .large-up-7>.doc-examples:last-child,#spectacle article .prop-row .large-up-7>.prop-name:last-child,#spectacle article .prop-row .large-up-7>.prop-value:last-child{float:left}#spectacle .large-up-8>.column,#spectacle .large-up-8>.columns,#spectacle article .large-up-8>.doc-copy,#spectacle article .large-up-8>.doc-examples,#spectacle article .prop-row .large-up-8>.prop-name,#spectacle article .prop-row .large-up-8>.prop-value{float:left;width:12.5%}#spectacle .large-up-8>.column:nth-of-type(1n),#spectacle .large-up-8>.columns:nth-of-type(1n),#spectacle article .large-up-8>.doc-copy:nth-of-type(1n),#spectacle article .large-up-8>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-8>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-8>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-8>.column:nth-of-type(8n+1),#spectacle .large-up-8>.columns:nth-of-type(8n+1),#spectacle article .large-up-8>.doc-copy:nth-of-type(8n+1),#spectacle article .large-up-8>.doc-examples:nth-of-type(8n+1),#spectacle article .prop-row .large-up-8>.prop-name:nth-of-type(8n+1),#spectacle article .prop-row .large-up-8>.prop-value:nth-of-type(8n+1){clear:both}#spectacle .large-up-8>.column:last-child,#spectacle .large-up-8>.columns:last-child,#spectacle article .large-up-8>.doc-copy:last-child,#spectacle article .large-up-8>.doc-examples:last-child,#spectacle article .prop-row .large-up-8>.prop-name:last-child,#spectacle article .prop-row .large-up-8>.prop-value:last-child{float:left}#spectacle .large-collapse>.column,#spectacle .large-collapse>.columns,#spectacle article .large-collapse>.doc-copy,#spectacle article .large-collapse>.doc-examples,#spectacle article .prop-row .large-collapse>.prop-name,#spectacle article .prop-row .large-collapse>.prop-value{padding-right:0;padding-left:0}#spectacle .large-collapse .row,#spectacle .large-collapse article .doc-row,#spectacle .large-collapse article .prop-row,#spectacle article .large-collapse .doc-row,#spectacle article .large-collapse .prop-row{margin-right:0;margin-left:0}#spectacle .expanded.row .large-collapse.row,#spectacle .expanded.row article .large-collapse.doc-row,#spectacle .expanded.row article .large-collapse.prop-row,#spectacle article .expanded.doc-row .large-collapse.doc-row,#spectacle article .expanded.doc-row .large-collapse.prop-row,#spectacle article .expanded.doc-row .large-collapse.row,#spectacle article .expanded.prop-row .large-collapse.doc-row,#spectacle article .expanded.prop-row .large-collapse.prop-row,#spectacle article .expanded.prop-row .large-collapse.row,#spectacle article .expanded.row .large-collapse.doc-row,#spectacle article .expanded.row .large-collapse.prop-row{margin-right:0;margin-left:0}#spectacle .large-uncollapse>.column,#spectacle .large-uncollapse>.columns,#spectacle article .large-uncollapse>.doc-copy,#spectacle article .large-uncollapse>.doc-examples,#spectacle article .prop-row .large-uncollapse>.prop-name,#spectacle article .prop-row .large-uncollapse>.prop-value{padding-right:.9868421053rem;padding-left:.9868421053rem}#spectacle .large-centered{margin-right:auto;margin-left:auto}#spectacle .large-centered,#spectacle .large-centered:last-child:not(:first-child){float:none;clear:both}#spectacle .large-pull-0,#spectacle .large-push-0,#spectacle .large-uncentered{position:static;float:left;margin-right:0;margin-left:0}}#spectacle .column-block{margin-bottom:1.3157894737rem}#spectacle .column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){#spectacle .column-block{margin-bottom:1.9736842105rem}#spectacle .column-block>:last-child{margin-bottom:0}}#spectacle #sidebar{padding-top:1.5rem;padding-left:1.5rem;padding-right:1rem;padding-bottom:2rem;border-right:1px solid #eee;background-color:#f6f6f6;height:100vh;overflow:auto;position:fixed;bottom:0;left:0;top:0;width:250px}#spectacle #sidebar h5{margin:1.5rem 0 .65rem;text-transform:uppercase;color:#b6b6b6;font-size:.9rem}#spectacle #sidebar a{display:block;margin:0 0 .25rem;color:#4a5055;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}#spectacle #sidebar a.active{color:#1779ba}#spectacle #sidebar ul{list-style-type:none;padding:0;margin:0 0 .75rem .75rem}#spectacle #sidebar section>ul{display:none}#spectacle #sidebar section.expand>ul{display:block}#spectacle #sidebar .close-button{opacity:.5}#spectacle .doc-content,#spectacle article .doc-copy,#spectacle article .doc-examples,#spectacle article .panel>h2,#spectacle article .panel>h3,#spectacle article h1.doc-title,#spectacle article>h1,#spectacle article>h2{padding-left:2.25rem!important;padding-right:2.25rem!important}#spectacle .doc-separator,#spectacle article h2{margin-top:2em;padding-top:2em;padding-bottom:2em;border-top:1px solid #e2e2e2}#spectacle #docs{background:#fefefe;overflow:hidden;position:relative}#spectacle #docs .example-box{display:none}@media print,screen and (min-width:64em){#spectacle #docs .example-box{display:block;background-color:#2d3134;position:absolute;right:0;top:0;bottom:0}}#spectacle article{position:relative}#spectacle article .no-description{color:#8a8a8a}#spectacle article dt{color:#2d3134}#spectacle article table.table{width:100%}#spectacle article code{font-size:.9em;border-radius:3px}#spectacle article p:last-child:first-child{margin-bottom:0}#spectacle article h1{margin:2.5rem 0 0;padding-top:.75rem;padding-bottom:.75rem;padding-left:2.25rem;padding-right:2.25rem;border-top:1px solid #e8e8e8;border-bottom:1px solid #e2e2e2;background-color:#f6f6f6}#spectacle article h1.doc-title{margin:0;padding-top:2.15rem;padding-bottom:0;font-weight:700;background:0 0;border:none;color:#535b60}#spectacle article h1.doc-title span{display:none;opacity:.65;margin-left:5px;font-weight:400}#spectacle article h2{margin-bottom:0;padding-left:2.25rem;padding-right:2.25rem;padding-bottom:.25rem;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…gd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,rgba(255,255,255,.4)),color-stop(100%,rgba(255,255,255,0)));background-image:-moz-linear-gradient(top,rgba(255,255,255,.4),rgba(255,255,255,0));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.4),rgba(255,255,255,0));background-image:linear-gradient(to bottom,rgba(255,255,255,.4),rgba(255,255,255,0))}#spectacle article h3{margin:0 0 .75rem}#spectacle article h1+.panel>h2{margin-top:0;border-top:none}#spectacle article h1+.tag-description+.panel>h2{margin-top:2rem}#spectacle article h1+.panel h3{margin-top:1rem}#spectacle article .panel{position:relative}#spectacle article .prop-row{padding-top:.75em;padding-bottom:.75em;border-top:1px solid #eee}#spectacle article .prop-row.prop-group,#spectacle article .prop-row:first-child{border-top:1px solid #ddd}#spectacle article .prop-row .prop-title{font-weight:700}#spectacle article .prop-row .prop-type{font-weight:400}#spectacle article .prop-row .prop-subtitle{font-weight:400;font-size:80%}#spectacle article .prop-row .prop-name{text-align:right;padding-right:.85rem!important;word-break:break-word}#spectacle article .prop-row .prop-value{padding-left:.85rem!important;word-wrap:break-word}#spectacle article .prop-row.prop-inner{padding-top:.5em;padding-bottom:.5em;font-size:80%}#spectacle article .prop-row.prop-inner .prop-name{color:#8a8a8a}#spectacle article .prop-row.prop-inner .prop-value>span{display:block}#spectacle article .prop-row.prop-inner .prop-value>span:before{color:#8a8a8a}#spectacle article .prop-row.prop-inner .prop-value>span:after{color:#8a8a8a}#spectacle article .prop-row.prop-inner .prop-value>span.json-property-format,#spectacle article .prop-row.prop-inner .prop-value>span.json-property-type{display:inline-block}#spectacle article .doc-row{margin:2rem 0 20px}#spectacle article .doc-examples{padding-left:2.25rem!important;padding-right:2.25rem!important;color:#fefefe;background-color:#2d3134}#spectacle article .doc-examples h5{color:#fefefe;font-size:1rem;opacity:.8}#spectacle article .doc-examples h5 span{opacity:.5}@media screen and (max-width:63.9375em){#spectacle article .doc-examples:not(:empty){margin-top:1.5rem;padding-top:1.5rem;padding-bottom:.5rem}}#spectacle article .doc-examples code{display:block;margin-bottom:1.5rem;padding:1.5rem;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:inherit;color:inherit;background-color:transparent;border:none;border-top:1px solid #000;border-bottom:1px solid #404040;border-radius:5px;box-shadow:0 0 200px rgba(0,0,0,.33) inset;word-spacing:normal;white-space:pre-wrap;word-break:normal}#spectacle article .doc-examples tbody tr:nth-child(even){border-bottom:0;background-color:#353a3d}#spectacle article .doc-examples tbody,#spectacle article .doc-examples tfoot,#spectacle article .doc-examples thead{color:#fff;background-color:#2d3134;border:0}#spectacle article .doc-examples thead{background-color:#2d3134}#spectacle article .doc-examples .swagger-response-headers{background-color:transparent;border:none;border-top:1px solid #000;border-bottom:1px solid #404040;border-radius:5px;box-shadow:0 0 200px rgba(0,0,0,.33) inset;margin-bottom:1.5rem}#spectacle article .doc-examples .swagger-response-headers thead{color:#fefefe;font-size:1rem;opacity:.8;background-color:transparent;border:none}#spectacle article .doc-examples .swagger-response-headers tbody{border:none;background-color:transparent}#spectacle article .doc-examples .swagger-response-headers tbody tr{background-color:transparent;border-top:1px solid #404040}#spectacle article .powered-by{font-size:80%;color:#cacaca}#spectacle article .powered-by span{color:#f68b1f}#spectacle article .operation .operation-tags{position:absolute;top:0;text-align:right;right:0}#spectacle article .operation .operation-tags .label{cursor:pointer}#spectacle article .operation .operation-tags .label:hover{color:#e6e6e6}@media print,screen and (min-width:64em){#spectacle article .operation .operation-tags{right:50%}}#spectacle article .operation .operation-path{word-break:break-all}#spectacle article .security-definition-description{margin-top:1.5rem;margin-bottom:.5rem}#spectacle article .security-definition-scope-description{color:#8a8a8a;margin-bottom:.5rem}#spectacle article .definition .doc-examples h5{margin-top:-1rem}#spectacle article .definition .doc-copy>section{margin-bottom:1rem}#spectacle article .definition .doc-copy>section>.json-property-type{display:none}#spectacle article .definition dl dt{font-weight:400}#spectacle article .definition dl dd{font-style:italic}#spectacle article .definition .json-property-name{font-weight:700}#spectacle article .hljs{line-height:1.25;overflow-x:auto;padding:1.5rem;margin-bottom:1rem;border:none}#spectacle .drawer-layout .drawer{box-shadow:0 0 10px rgba(45,49,52,.5);transition:transform .5s ease;backface-visibility:hidden}#spectacle .drawer-layout .drawer.slide-left{transform:translateX(-250px)}#spectacle .drawer-layout .drawer.slide-right{transform:translateX(250px)}#spectacle .drawer-layout .drawer .drawer-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(254,254,254,.25)}@media print,screen and (min-width:64em){#spectacle .drawer-layout .drawer.slide-left{transform:none;margin-left:-250px}#spectacle .drawer-layout .drawer.slide-right{transform:none;margin-left:250px}#spectacle .drawer-layout .drawer .drawer-overlay{display:none}}@media print,screen and (min-width:64em){#spectacle .drawer-layout.drawer-slide-left-large .drawer{margin-left:-250px}#spectacle .drawer-layout.drawer-slide-left-large .floating-menu-icon{opacity:0}#spectacle .drawer-layout.drawer-slide-right-large .drawer{margin-left:250px}#spectacle .drawer-layout.drawer-slide-right-large .floating-menu-icon{opacity:0}}#spectacle .drawer-layout.drawer-open .floating-menu-icon{opacity:0}#spectacle .drawer-layout .floating-menu-icon{position:fixed;top:.75rem;right:.75rem;background-color:rgba(45,49,52,.75);padding:.65rem;z-index:1;border-radius:5px;transition:opacity .5s linear}#spectacle .drawer-layout .floating-menu-icon .hamburger{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}#spectacle .drawer-layout .floating-menu-icon .hamburger::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}#spectacle .drawer-layout .floating-menu-icon .hamburger:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}#spectacle .hljs{display:block;overflow-x:auto;padding:.5em;background:#23241f}#spectacle .hljs,#spectacle .hljs-subst,#spectacle .hljs-tag{color:#f8f8f2}#spectacle .hljs-emphasis,#spectacle .hljs-strong{color:#a8a8a2}#spectacle .hljs-bullet,#spectacle .hljs-link,#spectacle .hljs-literal,#spectacle .hljs-number,#spectacle .hljs-quote,#spectacle .hljs-regexp{color:#ae81ff}#spectacle .hljs-code,#spectacle .hljs-section,#spectacle .hljs-selector-class,#spectacle .hljs-title{color:#a6e22e}#spectacle .hljs-strong{font-weight:700}#spectacle .hljs-emphasis{font-style:italic}#spectacle .hljs-attr,#spectacle .hljs-keyword,#spectacle .hljs-name,#spectacle .hljs-selector-tag{color:#f92672}#spectacle .hljs-attribute,#spectacle .hljs-symbol{color:#66d9ef}#spectacle .hljs-class .hljs-title,#spectacle .hljs-params{color:#f8f8f2}#spectacle .hljs-addition,#spectacle .hljs-built_in,#spectacle .hljs-builtin-name,#spectacle .hljs-selector-attr,#spectacle .hljs-selector-id,#spectacle .hljs-selector-pseudo,#spectacle .hljs-string,#spectacle .hljs-template-variable,#spectacle .hljs-type,#spectacle .hljs-variable{color:#e6db74}#spectacle .hljs-comment,#spectacle .hljs-deletion,#spectacle .hljs-meta{color:#75715e} \ No newline at end of file
diff --git a/support/doc/api/openapi.yaml b/support/doc/api/openapi.yaml
index e88c05333..c5bea99ac 100644
--- a/support/doc/api/openapi.yaml
+++ b/support/doc/api/openapi.yaml
@@ -1,4 +1,4 @@
1swagger: '2.0' 1openapi: 3.0.0
2info: 2info:
3 title: PeerTube 3 title: PeerTube
4 version: 1.1.0-alpha.2 4 version: 1.1.0-alpha.2
@@ -17,64 +17,46 @@ info:
17 accepts and returns JSON in the HTTP body. You can use your favorite 17 accepts and returns JSON in the HTTP body. You can use your favorite
18 HTTP/REST library for your programming language to use PeerTube. No official 18 HTTP/REST library for your programming language to use PeerTube. No official
19 SDK is currently provided. 19 SDK is currently provided.
20 20
21 # Authentication 21 # Authentication
22 When you sign up for an account, you are given the possibility to generate 22 When you sign up for an account, you are given the possibility to generate
23 sessions, and authenticate using this session token. One session token can 23 sessions, and authenticate using this session token. One session token can
24 currently be used at a time. 24 currently be used at a time.
25securityDefinitions:
26 OAuth2:
27 description: |
28 In the header: *Authorization: Bearer <token\>*
29
30 Authenticating via OAuth requires the following steps:
31
32 - Have an account with sufficient authorization levels
33 - [Generate](https://docs.joinpeertube.org/lang/en/devdocs/rest.html) a Bearer Token
34 - Make Authenticated Requests
35 type: oauth2
36 flow: password
37 # Not implemented yet
38 # authorizationUrl: https://example.com/oauth/authorize
39 tokenUrl: https://peertube.example.com/api/v1/users/token
40 scopes:
41 admin: Admin scope
42 moderator: Moderator scope
43 user: User scope
44basePath: '/api/v1'
45schemes:
46 - https
47host: peertube.example.com
48x-servers:
49 - url: 'https://peertube.cpy.re/api/v1'
50 description: Live Server
51produces:
52 - application/json; charset=utf-8
53consumes:
54 - application/json
55tags: 25tags:
56 - name: Accounts 26 - name: Accounts
57 description: | 27 description: >
58 Using some features of PeerTube require authentication, for which Accounts 28 Using some features of PeerTube require authentication, for which Accounts
59 provide different levels of permission as well as associated user information. 29
30 provide different levels of permission as well as associated user
31 information.
32
60 Accounts also encompass remote accounts discovered across the federation. 33 Accounts also encompass remote accounts discovered across the federation.
61 - name: Config 34 - name: Config
62 description: | 35 description: >
63 Each server exposes public information regarding supported videos and options. 36 Each server exposes public information regarding supported videos and
37 options.
64 - name: Feeds 38 - name: Feeds
65 description: | 39 description: |
66 Feeds of videos and feeds of comments allow to see updates and get them in 40 Feeds of videos and feeds of comments allow to see updates and get them in
67 an aggregator or script of your choice. 41 an aggregator or script of your choice.
68 - name: Job 42 - name: Job
69 description: | 43 description: >
70 Jobs are long-running tasks enqueued and processed by the instance itself. 44 Jobs are long-running tasks enqueued and processed by the instance
45 itself.
46
71 No additional worker registration is currently available. 47 No additional worker registration is currently available.
72 - name: ServerFollowing 48 - name: ServerFollowing
73 description: | 49 description: >
74 Managing servers which the instance interacts with is crucial to the concept 50 Managing servers which the instance interacts with is crucial to the
75 of federation in PeerTube and external video indexation. The PeerTube server 51 concept
52
53 of federation in PeerTube and external video indexation. The PeerTube
54 server
55
76 then deals with inter-server ActivityPub operations and propagates 56 then deals with inter-server ActivityPub operations and propagates
57
77 information across its social graph by posting activities to actors' inbox 58 information across its social graph by posting activities to actors' inbox
59
78 endpoints. 60 endpoints.
79 - name: VideoAbuse 61 - name: VideoAbuse
80 description: | 62 description: |
@@ -89,11 +71,14 @@ tags:
89 followed by the instance) can be found via keywords and other criteria of 71 followed by the instance) can be found via keywords and other criteria of
90 the advanced search. 72 the advanced search.
91 - name: VideoComment 73 - name: VideoComment
92 description: | 74 description: >
93 Operations dealing with comments to a video. Comments are organized in threads. 75 Operations dealing with comments to a video. Comments are organized in
76 threads.
94 - name: VideoChannel 77 - name: VideoChannel
95 description: | 78 description: >
96 Operations dealing with creation, modification and video listing of a user's 79 Operations dealing with creation, modification and video listing of a
80 user's
81
97 channels. 82 channels.
98paths: 83paths:
99 '/accounts/{name}': 84 '/accounts/{name}':
@@ -101,37 +86,33 @@ paths:
101 tags: 86 tags:
102 - Accounts 87 - Accounts
103 summary: Get the account by name 88 summary: Get the account by name
104 consumes:
105 - application/json
106 produces:
107 - application/json
108 parameters: 89 parameters:
109 - $ref: "accounts.yaml#/parameters/name" 90 - $ref: '#/components/parameters/name'
110 - $ref: "commons.yaml#/parameters/start" 91 - $ref: '#/components/parameters/start'
111 - $ref: "commons.yaml#/parameters/count" 92 - $ref: '#/components/parameters/count'
112 - $ref: "commons.yaml#/parameters/sort" 93 - $ref: '#/components/parameters/sort'
113 responses: 94 responses:
114 '200': 95 '200':
115 description: successful operation 96 description: successful operation
116 schema: 97 content:
117 $ref: '#/definitions/Account' 98 application/json:
99 schema:
100 $ref: '#/components/schemas/Account'
118 '/accounts/{name}/videos': 101 '/accounts/{name}/videos':
119 get: 102 get:
120 tags: 103 tags:
121 - Accounts 104 - Accounts
122 - Video 105 - Video
123 summary: Get videos for an account, provided the name of that account 106 summary: 'Get videos for an account, provided the name of that account'
124 consumes:
125 - application/json
126 produces:
127 - application/json
128 parameters: 107 parameters:
129 - $ref: "accounts.yaml#/parameters/name" 108 - $ref: '#/components/parameters/name'
130 responses: 109 responses:
131 '200': 110 '200':
132 description: successful operation 111 description: successful operation
133 schema: 112 content:
134 $ref: '#/definitions/Video' 113 application/json:
114 schema:
115 $ref: '#/components/schemas/Video'
135 x-code-samples: 116 x-code-samples:
136 - lang: JavaScript 117 - lang: JavaScript
137 source: | 118 source: |
@@ -146,58 +127,62 @@ paths:
146 tags: 127 tags:
147 - Accounts 128 - Accounts
148 summary: Get all accounts 129 summary: Get all accounts
149 consumes:
150 - application/json
151 produces:
152 - application/jsonhttps://peertube.cpy.re/api/v1
153 responses: 130 responses:
154 '200': 131 '200':
155 description: successful operation 132 description: successful operation
156 schema: 133 content:
157 type: array 134 'application/jsonhttps://peertube.cpy.re/api/v1':
158 items: 135 schema:
159 $ref: '#/definitions/Account' 136 type: array
137 items:
138 $ref: '#/components/schemas/Account'
160 /config: 139 /config:
161 get: 140 get:
162 tags: 141 tags:
163 - Config 142 - Config
164 summary: Get the configuration of the server 143 summary: Get the configuration of the server
165 consumes:
166 - application/json
167 produces:
168 - application/json
169 responses: 144 responses:
170 '200': 145 '200':
171 description: successful operation 146 description: successful operation
172 schema: 147 content:
173 $ref: '#/definitions/ServerConfig' 148 application/json:
174 /feeds/videos.{format}: 149 schema:
150 $ref: '#/components/schemas/ServerConfig'
151 '/feeds/videos.{format}':
175 get: 152 get:
176 summary: Get the feed of videos for the server, with optional filter by account name or id 153 summary: >-
154 Get the feed of videos for the server, with optional filter by account
155 name or id
177 tags: 156 tags:
178 - Feeds 157 - Feeds
179 produces:
180 - application/atom+xml
181 - application/rss+xml
182 - application/json
183 parameters: 158 parameters:
184 - name: format 159 - name: format
185 in: path 160 in: path
186 required: true 161 required: true
187 type: string 162 description: >-
188 enum: [ 'xml', 'atom', 'json'] 163 The format expected (xml defaults to RSS 2.0, atom to ATOM 1.0 and
189 default: 'xml' 164 json to JSON FEED 1.0
190 description: 'The format expected (xml defaults to RSS 2.0, atom to ATOM 1.0 and json to JSON FEED 1.0' 165 schema:
166 type: string
167 enum:
168 - xml
169 - atom
170 - json
171 default: xml
191 - name: accountId 172 - name: accountId
192 in: query 173 in: query
193 required: false 174 required: false
194 type: number 175 description: >-
195 description: 'The id of the local account to filter to (beware, users IDs and not actors IDs which will return empty feeds' 176 The id of the local account to filter to (beware, users IDs and not
177 actors IDs which will return empty feeds
178 schema:
179 type: number
196 - name: accountName 180 - name: accountName
197 in: query 181 in: query
198 required: false 182 required: false
199 type: string 183 description: The name of the local account to filter to
200 description: 'The name of the local account to filter to' 184 schema:
185 type: string
201 responses: 186 responses:
202 '200': 187 '200':
203 description: successful operation 188 description: successful operation
@@ -205,46 +190,44 @@ paths:
205 get: 190 get:
206 summary: Get list of jobs 191 summary: Get list of jobs
207 security: 192 security:
208 - OAuth2: [ admin ] 193 - OAuth2:
194 - admin
209 tags: 195 tags:
210 - Job 196 - Job
211 consumes:
212 - application/json
213 produces:
214 - application/json
215 parameters: 197 parameters:
216 - name: state 198 - name: state
217 in: path 199 in: path
218 required: true 200 required: true
219 type: string 201 description: The state of the job
220 description: 'The state of the job' 202 schema:
221 - $ref: "commons.yaml#/parameters/start" 203 type: string
222 - $ref: "commons.yaml#/parameters/count" 204 - $ref: '#/components/parameters/start'
223 - $ref: "commons.yaml#/parameters/sort" 205 - $ref: '#/components/parameters/count'
206 - $ref: '#/components/parameters/sort'
224 responses: 207 responses:
225 '200': 208 '200':
226 description: successful operation 209 description: successful operation
227 schema: 210 content:
228 type: array 211 application/json:
229 items: 212 schema:
230 $ref: '#/definitions/Job' 213 type: array
214 items:
215 $ref: '#/components/schemas/Job'
231 '/server/following/{host}': 216 '/server/following/{host}':
232 delete: 217 delete:
233 security: 218 security:
234 - OAuth2: [ admin ] 219 - OAuth2:
220 - admin
235 tags: 221 tags:
236 - ServerFollowing 222 - ServerFollowing
237 summary: Unfollow a server by hostname 223 summary: Unfollow a server by hostname
238 consumes:
239 - application/json
240 produces:
241 - application/json
242 parameters: 224 parameters:
243 - name: host 225 - name: host
244 in: path 226 in: path
245 required: true 227 required: true
246 type: string
247 description: 'The host to unfollow ' 228 description: 'The host to unfollow '
229 schema:
230 type: string
248 responses: 231 responses:
249 '201': 232 '201':
250 description: successful operation 233 description: successful operation
@@ -253,1276 +236,1351 @@ paths:
253 tags: 236 tags:
254 - ServerFollowing 237 - ServerFollowing
255 summary: Get followers of the server 238 summary: Get followers of the server
256 consumes:
257 - application/json
258 produces:
259 - application/json
260 parameters: 239 parameters:
261 - $ref: "commons.yaml#/parameters/start" 240 - $ref: '#/components/parameters/start'
262 - $ref: "commons.yaml#/parameters/count" 241 - $ref: '#/components/parameters/count'
263 - $ref: "commons.yaml#/parameters/sort" 242 - $ref: '#/components/parameters/sort'
264 responses: 243 responses:
265 '200': 244 '200':
266 description: successful operation 245 description: successful operation
267 schema: 246 content:
268 type: array 247 application/json:
269 items: 248 schema:
270 $ref: '#/definitions/Follow' 249 type: array
250 items:
251 $ref: '#/components/schemas/Follow'
271 /server/following: 252 /server/following:
272 get: 253 get:
273 tags: 254 tags:
274 - ServerFollowing 255 - ServerFollowing
275 summary: Get servers followed by the server 256 summary: Get servers followed by the server
276 consumes:
277 - application/json
278 produces:
279 - application/json
280 parameters: 257 parameters:
281 - $ref: "commons.yaml#/parameters/start" 258 - $ref: '#/components/parameters/start'
282 - $ref: "commons.yaml#/parameters/count" 259 - $ref: '#/components/parameters/count'
283 - $ref: "commons.yaml#/parameters/sort" 260 - $ref: '#/components/parameters/sort'
284 responses: 261 responses:
285 '200': 262 '200':
286 description: successful operation 263 description: successful operation
287 schema: 264 content:
288 type: array 265 application/json:
289 items: 266 schema:
290 $ref: '#/definitions/Follow' 267 type: array
268 items:
269 $ref: '#/components/schemas/Follow'
291 post: 270 post:
292 security: 271 security:
293 - OAuth2: [ admin ] 272 - OAuth2:
273 - admin
294 tags: 274 tags:
295 - ServerFollowing 275 - ServerFollowing
296 summary: Follow a server 276 summary: Follow a server
297 consumes:
298 - application/json
299 produces:
300 - application/json
301 parameters:
302 - in: body
303 name: body
304 schema:
305 $ref: '#/definitions/Follow'
306 responses: 277 responses:
307 '204': 278 '204':
308 $ref: "commons.yaml#/responses/emptySuccess" 279 $ref: '#/paths/~1users~1me/put/responses/204'
280 requestBody:
281 content:
282 application/json:
283 schema:
284 $ref: '#/components/schemas/Follow'
309 /users: 285 /users:
310 post: 286 post:
311 summary: Creates user 287 summary: Creates user
312 security: 288 security:
313 - OAuth2: [ admin ] 289 - OAuth2:
290 - admin
314 tags: 291 tags:
315 - User 292 - User
316 consumes:
317 - application/json
318 produces:
319 - application/json
320 parameters:
321 - in: body
322 name: body
323 required: true
324 description: 'User to create'
325 schema:
326 $ref: '#/definitions/AddUser'
327 responses: 293 responses:
328 '200': 294 '200':
329 description: successful operation 295 description: successful operation
330 schema: 296 content:
331 $ref: '#/definitions/AddUserResponse' 297 application/json:
298 schema:
299 $ref: '#/components/schemas/AddUserResponse'
300 requestBody:
301 content:
302 application/json:
303 schema:
304 $ref: '#/components/schemas/AddUser'
305 description: User to create
306 required: true
332 get: 307 get:
333 summary: Get a list of users 308 summary: Get a list of users
334 security: 309 security:
335 - OAuth2: [ ] 310 - OAuth2: []
336 tags: 311 tags:
337 - User 312 - User
338 consumes:
339 - application/json
340 produces:
341 - application/json
342 parameters: 313 parameters:
343 - $ref: "commons.yaml#/parameters/start" 314 - $ref: '#/components/parameters/start'
344 - $ref: "commons.yaml#/parameters/count" 315 - $ref: '#/components/parameters/count'
345 - $ref: "commons.yaml#/parameters/sort" 316 - $ref: '#/components/parameters/sort'
346 responses: 317 responses:
347 '200': 318 '200':
348 description: successful operation 319 description: successful operation
349 schema: 320 content:
350 type: array 321 application/json:
351 items: 322 schema:
352 $ref: '#/definitions/User' 323 type: array
324 items:
325 $ref: '#/components/schemas/User'
353 '/users/{id}': 326 '/users/{id}':
354 delete: 327 delete:
355 summary: Delete a user by its id 328 summary: Delete a user by its id
356 security: 329 security:
357 - OAuth2: [ admin ] 330 - OAuth2:
331 - admin
358 tags: 332 tags:
359 - User 333 - User
360 consumes:
361 - application/json
362 produces:
363 - application/json
364 parameters: 334 parameters:
365 - $ref: "users.yaml#/parameters/id" 335 - $ref: '#/components/parameters/id'
366 responses: 336 responses:
367 '204': 337 '204':
368 $ref: "commons.yaml#/responses/emptySuccess" 338 $ref: '#/paths/~1users~1me/put/responses/204'
369 get: 339 get:
370 summary: Get user by its id 340 summary: Get user by its id
371 security: 341 security:
372 - OAuth2: [ ] 342 - OAuth2: []
373 tags: 343 tags:
374 - User 344 - User
375 consumes:
376 - application/json
377 produces:
378 - application/json
379 parameters: 345 parameters:
380 - $ref: "users.yaml#/parameters/id" 346 - $ref: '#/components/parameters/id'
381 responses: 347 responses:
382 '200': 348 '200':
383 description: successful operation 349 description: successful operation
384 schema: 350 content:
385 $ref: '#/definitions/User' 351 application/json:
352 schema:
353 $ref: '#/components/schemas/User'
386 put: 354 put:
387 summary: Update user profile by its id 355 summary: Update user profile by its id
388 security: 356 security:
389 - OAuth2: [ ] 357 - OAuth2: []
390 tags: 358 tags:
391 - User 359 - User
392 consumes:
393 - application/json
394 produces:
395 - application/json
396 parameters: 360 parameters:
397 - $ref: "users.yaml#/parameters/id" 361 - $ref: '#/components/parameters/id'
398 - in: body
399 name: body
400 required: true
401 schema:
402 $ref: '#/definitions/UpdateUser'
403 responses: 362 responses:
404 '204': 363 '204':
405 $ref: "commons.yaml#/responses/emptySuccess" 364 $ref: '#/paths/~1users~1me/put/responses/204'
365 requestBody:
366 content:
367 application/json:
368 schema:
369 $ref: '#/components/schemas/UpdateUser'
370 required: true
406 /users/me: 371 /users/me:
407 get: 372 get:
408 summary: Get current user information 373 summary: Get current user information
409 security: 374 security:
410 - OAuth2: [ ] 375 - OAuth2: []
411 tags: 376 tags:
412 - User 377 - User
413 consumes:
414 - application/json
415 produces:
416 - application/json
417 responses: 378 responses:
418 '200': 379 '200':
419 description: successful operation 380 description: successful operation
420 schema: 381 content:
421 type: array 382 application/json:
422 items: 383 schema:
423 $ref: '#/definitions/User' 384 type: array
385 items:
386 $ref: '#/components/schemas/User'
424 put: 387 put:
425 summary: Update current user information 388 summary: Update current user information
426 security: 389 security:
427 - OAuth2: [ ] 390 - OAuth2: []
428 tags: 391 tags:
429 - User 392 - User
430 consumes:
431 - application/json
432 produces:
433 - application/json
434 parameters:
435 - in: body
436 name: body
437 required: true
438 schema:
439 $ref: '#/definitions/UpdateMe'
440 responses: 393 responses:
441 '204': 394 '204':
442 $ref: "commons.yaml#/responses/emptySuccess" 395 description: Successful operation
396 requestBody:
397 content:
398 application/json:
399 schema:
400 $ref: '#/components/schemas/UpdateMe'
401 required: true
443 /users/me/video-quota-used: 402 /users/me/video-quota-used:
444 get: 403 get:
445 summary: Get current user used quota 404 summary: Get current user used quota
446 security: 405 security:
447 - OAuth2: [ ] 406 - OAuth2: []
448 tags: 407 tags:
449 - User 408 - User
450 consumes:
451 - application/json
452 produces:
453 - application/json
454 parameters: []
455 responses: 409 responses:
456 '200': 410 '200':
457 description: successful operation 411 description: successful operation
458 schema: 412 content:
459 type: number 413 application/json:
414 schema:
415 type: number
460 '/users/me/videos/{videoId}/rating': 416 '/users/me/videos/{videoId}/rating':
461 get: 417 get:
462 summary: Get rating of video by its id, among those of the current user 418 summary: 'Get rating of video by its id, among those of the current user'
463 security: 419 security:
464 - OAuth2: [ ] 420 - OAuth2: []
465 tags: 421 tags:
466 - User 422 - User
467 consumes:
468 - application/json
469 produces:
470 - application/json
471 parameters: 423 parameters:
472 - name: videoId 424 - name: videoId
473 in: path 425 in: path
474 required: true 426 required: true
475 type: string
476 description: 'The video id ' 427 description: 'The video id '
428 schema:
429 type: string
477 responses: 430 responses:
478 '200': 431 '200':
479 description: successful operation 432 description: successful operation
480 schema: 433 content:
481 $ref: '#/definitions/GetMeVideoRating' 434 application/json:
435 schema:
436 $ref: '#/components/schemas/GetMeVideoRating'
482 /users/me/videos: 437 /users/me/videos:
483 get: 438 get:
484 summary: Get videos of the current user 439 summary: Get videos of the current user
485 security: 440 security:
486 - OAuth2: [ ] 441 - OAuth2: []
487 tags: 442 tags:
488 - User 443 - User
489 consumes:
490 - application/json
491 produces:
492 - application/json
493 parameters: 444 parameters:
494 - $ref: "commons.yaml#/parameters/start" 445 - $ref: '#/components/parameters/start'
495 - $ref: "commons.yaml#/parameters/count" 446 - $ref: '#/components/parameters/count'
496 - $ref: "commons.yaml#/parameters/sort" 447 - $ref: '#/components/parameters/sort'
497 responses: 448 responses:
498 '200': 449 '200':
499 description: successful operation 450 description: successful operation
500 schema: 451 content:
501 type: array 452 application/json:
502 items: 453 schema:
503 $ref: '#/definitions/Video' 454 type: array
455 items:
456 $ref: '#/components/schemas/Video'
504 /users/register: 457 /users/register:
505 post: 458 post:
506 summary: Register a user 459 summary: Register a user
507 tags: 460 tags:
508 - User 461 - User
509 consumes:
510 - application/json
511 produces:
512 - application/json
513 parameters:
514 - in: body
515 name: body
516 required: true
517 schema:
518 $ref: '#/definitions/RegisterUser'
519 responses: 462 responses:
520 '204': 463 '204':
521 $ref: "commons.yaml#/responses/emptySuccess" 464 $ref: '#/paths/~1users~1me/put/responses/204'
465 requestBody:
466 content:
467 application/json:
468 schema:
469 $ref: '#/components/schemas/RegisterUser'
470 required: true
522 /users/me/avatar/pick: 471 /users/me/avatar/pick:
523 post: 472 post:
524 summary: Update current user avatar 473 summary: Update current user avatar
525 security: 474 security:
526 - OAuth2: [ ] 475 - OAuth2: []
527 tags: 476 tags:
528 - User 477 - User
529 consumes:
530 - multipart/form-data
531 produces:
532 - application/json
533 parameters:
534 - in: formData
535 name: avatarfile
536 type: file
537 description: The file to upload.
538 responses: 478 responses:
539 '200': 479 '200':
540 description: successful operation 480 description: successful operation
541 schema: 481 content:
542 $ref: '#/definitions/Avatar' 482 application/json:
483 schema:
484 $ref: '#/components/schemas/Avatar'
485 requestBody:
486 content:
487 multipart/form-data:
488 schema:
489 type: object
490 properties:
491 avatarfile:
492 description: The file to upload.
493 type: string
494 format: binary
495 encoding:
496 profileImage:
497 # only accept png/jpeg
498 contentType: image/png, image/jpeg
543 /videos: 499 /videos:
544 get: 500 get:
545 summary: Get list of videos 501 summary: Get list of videos
546 tags: 502 tags:
547 - Video 503 - Video
548 consumes:
549 - application/json
550 produces:
551 - application/json
552 parameters: 504 parameters:
553 - name: category 505 - name: category
554 in: query 506 in: query
555 required: false 507 required: false
556 type: number
557 description: category id of the video 508 description: category id of the video
558 - $ref: "commons.yaml#/parameters/start" 509 schema:
559 - $ref: "commons.yaml#/parameters/count" 510 type: number
560 - $ref: "commons.yaml#/parameters/sort" 511 - $ref: '#/components/parameters/start'
512 - $ref: '#/components/parameters/count'
513 - $ref: '#/components/parameters/sort'
561 responses: 514 responses:
562 '200': 515 '200':
563 description: successful operation 516 description: successful operation
564 schema: 517 content:
565 type: array 518 application/json:
566 items: 519 schema:
567 $ref: '#/definitions/Video' 520 type: array
521 items:
522 $ref: '#/components/schemas/Video'
568 /videos/categories: 523 /videos/categories:
569 get: 524 get:
570 summary: Get list of video licences known by the server 525 summary: Get list of video licences known by the server
571 tags: 526 tags:
572 - Video 527 - Video
573 consumes:
574 - application/json
575 produces:
576 - application/json
577 responses: 528 responses:
578 '200': 529 '200':
579 description: successful operation 530 description: successful operation
580 schema: 531 content:
581 type: array 532 application/json:
582 items: 533 schema:
583 type: string 534 type: array
535 items:
536 type: string
584 /videos/licences: 537 /videos/licences:
585 get: 538 get:
586 summary: Get list of video licences known by the server 539 summary: Get list of video licences known by the server
587 tags: 540 tags:
588 - Video 541 - Video
589 consumes:
590 - application/json
591 produces:
592 - application/json
593 responses: 542 responses:
594 '200': 543 '200':
595 description: successful operation 544 description: successful operation
596 schema: 545 content:
597 type: array 546 application/json:
598 items: 547 schema:
599 type: string 548 type: array
549 items:
550 type: string
600 /videos/languages: 551 /videos/languages:
601 get: 552 get:
602 summary: Get list of languages known by the server 553 summary: Get list of languages known by the server
603 tags: 554 tags:
604 - Video 555 - Video
605 consumes:
606 - application/json
607 produces:
608 - application/json
609 responses: 556 responses:
610 '200': 557 '200':
611 description: successful operation 558 description: successful operation
612 schema: 559 content:
613 type: array 560 application/json:
614 items: 561 schema:
615 type: string 562 type: array
563 items:
564 type: string
616 /videos/privacies: 565 /videos/privacies:
617 get: 566 get:
618 summary: Get list of privacy policies supported by the server 567 summary: Get list of privacy policies supported by the server
619 tags: 568 tags:
620 - Video 569 - Video
621 consumes:
622 - application/json
623 produces:
624 - application/json
625 responses: 570 responses:
626 '200': 571 '200':
627 description: successful operation 572 description: successful operation
628 schema: 573 content:
629 type: array 574 application/json:
630 items: 575 schema:
631 type: string 576 type: array
632 "/videos/{id}": 577 items:
578 type: string
579 '/videos/{id}':
633 put: 580 put:
634 summary: Update metadata for a video by its id 581 summary: Update metadata for a video by its id
635 security: 582 security:
636 - OAuth2: [ ] 583 - OAuth2: []
637 tags: 584 tags:
638 - Video 585 - Video
639 consumes:
640 - multipart/form-data
641 produces:
642 - application/json
643 parameters: 586 parameters:
644 - $ref: "videos.yaml#/parameters/id" 587 - $ref: '#/components/parameters/id2'
645 - $ref: "videos.yaml#/parameters/thumbnailfile"
646 - $ref: "videos.yaml#/parameters/previewfile"
647 - $ref: "videos.yaml#/parameters/category"
648 - $ref: "videos.yaml#/parameters/licence"
649 - $ref: "videos.yaml#/parameters/language"
650 - $ref: "videos.yaml#/parameters/description"
651 - $ref: "videos.yaml#/parameters/waitTranscoding"
652 - $ref: "videos.yaml#/parameters/support"
653 - $ref: "videos.yaml#/parameters/nsfw"
654 - $ref: "videos.yaml#/parameters/name"
655 - $ref: "videos.yaml#/parameters/tags"
656 - $ref: "videos.yaml#/parameters/commentsEnabled"
657 - $ref: "videos.yaml#/parameters/privacy"
658 - $ref: "videos.yaml#/parameters/scheduleUpdate"
659 responses: 588 responses:
660 '200': 589 '200':
661 description: successful operation 590 description: successful operation
662 schema: 591 content:
663 $ref: '#/definitions/Video' 592 application/json:
593 schema:
594 $ref: '#/components/schemas/Video'
595 requestBody:
596 content:
597 multipart/form-data:
598 schema:
599 type: object
600 properties:
601 thumbnailfile:
602 description: Video thumbnail file
603 type: string
604 previewfile:
605 description: Video preview file
606 type: string
607 category:
608 description: Video category
609 type: string
610 licence:
611 description: Video licence
612 type: string
613 language:
614 description: Video language
615 type: string
616 description:
617 description: Video description
618 type: string
619 waitTranscoding:
620 description: Whether or not we wait transcoding before publish the video
621 type: string
622 support:
623 description: Text describing how to support the video uploader
624 type: string
625 nsfw:
626 description: Whether or not this video contains sensitive content
627 type: string
628 name:
629 description: Video name
630 type: string
631 tags:
632 description: Video tags
633 type: string
634 commentsEnabled:
635 description: Enable or disable comments for this video
636 type: string
637 scheduleUpdate: &ref_0
638 type: object
639 properties:
640 privacy:
641 type: string
642 enum:
643 - Public
644 - Unlisted
645 description: Video privacy target
646 updateAt:
647 type: string
648 format: date
649 description: When to update the video
650 required:
651 - updateAt
664 get: 652 get:
665 summary: Get a video by its id 653 summary: Get a video by its id
666 tags: 654 tags:
667 - Video 655 - Video
668 consumes:
669 - application/json
670 produces:
671 - application/json
672 parameters: 656 parameters:
673 - $ref: "videos.yaml#/parameters/id" 657 - $ref: '#/components/parameters/id2'
674 responses: 658 responses:
675 '200': 659 '200':
676 description: successful operation 660 description: successful operation
677 schema: 661 content:
678 $ref: '#/definitions/Video' 662 application/json:
663 schema:
664 $ref: '#/components/schemas/Video'
679 delete: 665 delete:
680 summary: Delete a video by its id 666 summary: Delete a video by its id
681 security: 667 security:
682 - OAuth2: [ ] 668 - OAuth2: []
683 tags: 669 tags:
684 - Video 670 - Video
685 consumes:
686 - application/json
687 produces:
688 - application/json
689 parameters: 671 parameters:
690 - $ref: "videos.yaml#/parameters/id" 672 - $ref: '#/components/parameters/id2'
691 responses: 673 responses:
692 '204': 674 '204':
693 $ref: "commons.yaml#/responses/emptySuccess" 675 $ref: '#/paths/~1users~1me/put/responses/204'
694 "/videos/{id}/description": 676 '/videos/{id}/description':
695 get: 677 get:
696 summary: Get a video description by its id 678 summary: Get a video description by its id
697 tags: 679 tags:
698 - Video 680 - Video
699 consumes:
700 - application/json
701 produces:
702 - application/json
703 parameters: 681 parameters:
704 - $ref: "videos.yaml#/parameters/id" 682 - $ref: '#/components/parameters/id2'
705 responses: 683 responses:
706 '200': 684 '200':
707 description: successful operation 685 description: successful operation
708 schema: 686 content:
709 type: string 687 application/json:
710 "/videos/{id}/views": 688 schema:
689 type: string
690 '/videos/{id}/views':
711 post: 691 post:
712 summary: Add a view to the video by its id 692 summary: Add a view to the video by its id
713 tags: 693 tags:
714 - Video 694 - Video
715 consumes:
716 - application/json
717 produces:
718 - application/json
719 parameters: 695 parameters:
720 - $ref: "videos.yaml#/parameters/id" 696 - $ref: '#/components/parameters/id2'
721 responses: 697 responses:
722 '204': 698 '204':
723 $ref: "commons.yaml#/responses/emptySuccess" 699 $ref: '#/paths/~1users~1me/put/responses/204'
724 /videos/upload: 700 /videos/upload:
725 post: 701 post:
726 summary: Upload a video file with its metadata 702 summary: Upload a video file with its metadata
727 security: 703 security:
728 - OAuth2: [ ] 704 - OAuth2: []
729 tags: 705 tags:
730 - Video 706 - Video
731 consumes:
732 - multipart/form-data
733 produces:
734 - application/json
735 parameters:
736 - name: videofile
737 in: formData
738 type: file
739 required: true
740 description: 'Video file'
741 - name: channelId
742 in: formData
743 required: true
744 type: number
745 description: 'Channel id that will contain this video'
746 - $ref: "videos.yaml#/parameters/thumbnailfile"
747 - $ref: "videos.yaml#/parameters/previewfile"
748 - $ref: "videos.yaml#/parameters/category"
749 - $ref: "videos.yaml#/parameters/licence"
750 - $ref: "videos.yaml#/parameters/language"
751 - $ref: "videos.yaml#/parameters/description"
752 - $ref: "videos.yaml#/parameters/waitTranscoding"
753 - $ref: "videos.yaml#/parameters/support"
754 - $ref: "videos.yaml#/parameters/nsfw"
755 - $ref: "videos.yaml#/parameters/name"
756 - $ref: "videos.yaml#/parameters/tags"
757 - $ref: "videos.yaml#/parameters/commentsEnabled"
758 - $ref: "videos.yaml#/parameters/privacy"
759 - $ref: "videos.yaml#/parameters/scheduleUpdate"
760 responses: 707 responses:
761 '200': 708 '200':
762 description: successful operation 709 description: successful operation
763 schema: 710 content:
764 $ref: '#/definitions/VideoUploadResponse' 711 application/json:
712 schema:
713 $ref: '#/components/schemas/VideoUploadResponse'
714 requestBody:
715 content:
716 multipart/form-data:
717 schema:
718 type: object
719 properties:
720 videofile:
721 description: Video file
722 type: string
723 format: binary
724 channelId:
725 description: Channel id that will contain this video
726 type: number
727 thumbnailfile:
728 description: Video thumbnail file
729 type: string
730 previewfile:
731 description: Video preview file
732 type: string
733 category:
734 description: Video category
735 type: string
736 licence:
737 description: Video licence
738 type: string
739 language:
740 description: Video language
741 type: string
742 description:
743 description: Video description
744 type: string
745 waitTranscoding:
746 description: Whether or not we wait transcoding before publish the video
747 type: string
748 support:
749 description: Text describing how to support the video uploader
750 type: string
751 nsfw:
752 description: Whether or not this video contains sensitive content
753 type: string
754 name:
755 description: Video name
756 type: string
757 tags:
758 description: Video tags
759 type: string
760 commentsEnabled:
761 description: Enable or disable comments for this video
762 type: string
763 scheduleUpdate: *ref_0
764 required:
765 - videofile
766 - channelId
765 /videos/abuse: 767 /videos/abuse:
766 get: 768 get:
767 summary: Get list of reported video abuses 769 summary: Get list of reported video abuses
768 security: 770 security:
769 - OAuth2: [ ] 771 - OAuth2: []
770 tags: 772 tags:
771 - VideoAbuse 773 - VideoAbuse
772 consumes:
773 - application/json
774 produces:
775 - application/json
776 parameters: 774 parameters:
777 - $ref: "commons.yaml#/parameters/start" 775 - $ref: '#/components/parameters/start'
778 - $ref: "commons.yaml#/parameters/count" 776 - $ref: '#/components/parameters/count'
779 - $ref: "commons.yaml#/parameters/sort" 777 - $ref: '#/components/parameters/sort'
780 responses: 778 responses:
781 '200': 779 '200':
782 description: successful operation 780 description: successful operation
783 schema: 781 content:
784 type: array 782 application/json:
785 items: 783 schema:
786 $ref: '#/definitions/VideoAbuse' 784 type: array
787 "/videos/{id}/abuse": 785 items:
786 $ref: '#/components/schemas/VideoAbuse'
787 '/videos/{id}/abuse':
788 post: 788 post:
789 summary: Report an abuse, on a video by its id 789 summary: 'Report an abuse, on a video by its id'
790 security: 790 security:
791 - OAuth2: [ ] 791 - OAuth2: []
792 tags: 792 tags:
793 - VideoAbuse 793 - VideoAbuse
794 consumes:
795 - application/json
796 produces:
797 - application/json
798 parameters: 794 parameters:
799 - $ref: "videos.yaml#/parameters/id" 795 - $ref: '#/components/parameters/id2'
800 responses: 796 responses:
801 '204': 797 '204':
802 $ref: "commons.yaml#/responses/emptySuccess" 798 $ref: '#/paths/~1users~1me/put/responses/204'
803 "/videos/{id}/blacklist": 799 '/videos/{id}/blacklist':
804 post: 800 post:
805 summary: Put on blacklist a video by its id 801 summary: Put on blacklist a video by its id
806 security: 802 security:
807 - OAuth2: [ admin, moderator ] 803 - OAuth2:
804 - admin
805 - moderator
808 tags: 806 tags:
809 - VideoBlacklist 807 - VideoBlacklist
810 consumes:
811 - application/json
812 produces:
813 - application/json
814 parameters: 808 parameters:
815 - $ref: "videos.yaml#/parameters/id" 809 - $ref: '#/components/parameters/id2'
816 responses: 810 responses:
817 '204': 811 '204':
818 $ref: "commons.yaml#/responses/emptySuccess" 812 $ref: '#/paths/~1users~1me/put/responses/204'
819 delete: 813 delete:
820 summary: Delete an entry of the blacklist of a video by its id 814 summary: Delete an entry of the blacklist of a video by its id
821 security: 815 security:
822 - OAuth2: [ admin, moderator ] 816 - OAuth2:
817 - admin
818 - moderator
823 tags: 819 tags:
824 - VideoBlacklist 820 - VideoBlacklist
825 consumes:
826 - application/json
827 produces:
828 - application/json
829 parameters: 821 parameters:
830 - $ref: "videos.yaml#/parameters/id" 822 - $ref: '#/components/parameters/id2'
831 responses: 823 responses:
832 '204': 824 '204':
833 $ref: "commons.yaml#/responses/emptySuccess" 825 $ref: '#/paths/~1users~1me/put/responses/204'
834 /videos/blacklist: 826 /videos/blacklist:
835 get: 827 get:
836 summary: Get list of videos on blacklist 828 summary: Get list of videos on blacklist
837 security: 829 security:
838 - OAuth2: [ admin, moderator ] 830 - OAuth2:
831 - admin
832 - moderator
839 tags: 833 tags:
840 - VideoBlacklist 834 - VideoBlacklist
841 consumes:
842 - application/json
843 produces:
844 - application/json
845 parameters: 835 parameters:
846 - $ref: "commons.yaml#/parameters/start" 836 - $ref: '#/components/parameters/start'
847 - $ref: "commons.yaml#/parameters/count" 837 - $ref: '#/components/parameters/count'
848 - $ref: "commons.yaml#/parameters/sort" 838 - $ref: '#/components/parameters/sort'
849 responses: 839 responses:
850 '200': 840 '200':
851 description: successful operation 841 description: successful operation
852 schema: 842 content:
853 type: array 843 application/json:
854 items: 844 schema:
855 $ref: '#/definitions/VideoBlacklist' 845 type: array
846 items:
847 $ref: '#/components/schemas/VideoBlacklist'
856 /video-channels: 848 /video-channels:
857 get: 849 get:
858 summary: Get list of video channels 850 summary: Get list of video channels
859 tags: 851 tags:
860 - VideoChannel 852 - VideoChannel
861 consumes:
862 - application/json
863 produces:
864 - application/json
865 parameters: 853 parameters:
866 - $ref: "commons.yaml#/parameters/start" 854 - $ref: '#/components/parameters/start'
867 - $ref: "commons.yaml#/parameters/count" 855 - $ref: '#/components/parameters/count'
868 - $ref: "commons.yaml#/parameters/sort" 856 - $ref: '#/components/parameters/sort'
869 responses: 857 responses:
870 '200': 858 '200':
871 description: successful operation 859 description: successful operation
872 schema: 860 content:
873 type: array 861 application/json:
874 items: 862 schema:
875 $ref: '#/definitions/VideoChannel' 863 type: array
864 items:
865 $ref: '#/components/schemas/VideoChannel'
876 post: 866 post:
877 summary: Creates a video channel for the current user 867 summary: Creates a video channel for the current user
878 security: 868 security:
879 - OAuth2: [ ] 869 - OAuth2: []
880 tags: 870 tags:
881 - VideoChannel 871 - VideoChannel
882 consumes:
883 - application/json
884 produces:
885 - application/json
886 parameters:
887 - in: body
888 name: body
889 schema:
890 $ref: '#/definitions/VideoChannelInput'
891 responses: 872 responses:
892 '204': 873 '204':
893 $ref: "commons.yaml#/responses/emptySuccess" 874 $ref: '#/paths/~1users~1me/put/responses/204'
894 "/video-channels/{id}": 875 requestBody:
876 $ref: '#/components/requestBodies/VideoChannelInput'
877 '/video-channels/{id}':
895 get: 878 get:
896 summary: Get a video channel by its id 879 summary: Get a video channel by its id
897 tags: 880 tags:
898 - VideoChannel 881 - VideoChannel
899 consumes:
900 - application/json
901 produces:
902 - application/json
903 parameters: 882 parameters:
904 - $ref: "video-channels.yaml#/parameters/id" 883 - $ref: '#/components/parameters/id3'
905 responses: 884 responses:
906 '200': 885 '200':
907 description: successful operation 886 description: successful operation
908 schema: 887 content:
909 $ref: '#/definitions/VideoChannel' 888 application/json:
889 schema:
890 $ref: '#/components/schemas/VideoChannel'
910 put: 891 put:
911 summary: Update a video channel by its id 892 summary: Update a video channel by its id
912 security: 893 security:
913 - OAuth2: [ ] 894 - OAuth2: []
914 tags: 895 tags:
915 - VideoChannel 896 - VideoChannel
916 consumes:
917 - application/json
918 produces:
919 - application/json
920 parameters: 897 parameters:
921 - $ref: "video-channels.yaml#/parameters/id" 898 - $ref: '#/components/parameters/id3'
922 - in: body
923 name: body
924 schema:
925 $ref: '#/definitions/VideoChannelInput'
926 responses: 899 responses:
927 '204': 900 '204':
928 $ref: "commons.yaml#/responses/emptySuccess" 901 $ref: '#/paths/~1users~1me/put/responses/204'
902 requestBody:
903 $ref: '#/components/requestBodies/VideoChannelInput'
929 delete: 904 delete:
930 summary: Delete a video channel by its id 905 summary: Delete a video channel by its id
931 security: 906 security:
932 - OAuth2: [ ] 907 - OAuth2: []
933 tags: 908 tags:
934 - VideoChannel 909 - VideoChannel
935 consumes:
936 - application/json
937 produces:
938 - application/json
939 parameters: 910 parameters:
940 - $ref: "video-channels.yaml#/parameters/id" 911 - $ref: '#/components/parameters/id3'
941 responses: 912 responses:
942 '204': 913 '204':
943 $ref: "commons.yaml#/responses/emptySuccess" 914 $ref: '#/paths/~1users~1me/put/responses/204'
944 "/video-channels/{id}/videos": 915 '/video-channels/{id}/videos':
945 get: 916 get:
946 summary: Get videos of a video channel by its id 917 summary: Get videos of a video channel by its id
947 tags: 918 tags:
948 - VideoChannel 919 - VideoChannel
949 consumes:
950 - application/json
951 produces:
952 - application/json
953 parameters: 920 parameters:
954 - $ref: "video-channels.yaml#/parameters/id" 921 - $ref: '#/components/parameters/id3'
955 responses: 922 responses:
956 '200': 923 '200':
957 description: successful operation 924 description: successful operation
958 schema: 925 content:
959 $ref: '#/definitions/Video' 926 application/json:
960 /accounts/{name}/video-channels: 927 schema:
928 $ref: '#/components/schemas/Video'
929 '/accounts/{name}/video-channels':
961 get: 930 get:
962 summary: Get video channels of an account by its name 931 summary: Get video channels of an account by its name
963 tags: 932 tags:
964 - VideoChannel 933 - VideoChannel
965 consumes:
966 - application/json
967 produces:
968 - application/json
969 parameters: 934 parameters:
970 - $ref: "accounts.yaml#/parameters/name" 935 - $ref: '#/components/parameters/name'
971 responses: 936 responses:
972 '200': 937 '200':
973 description: successful operation 938 description: successful operation
974 schema: 939 content:
975 type: array 940 application/json:
976 items: 941 schema:
977 $ref: '#/definitions/VideoChannel' 942 type: array
978 "/videos/{id}/comment-threads": 943 items:
944 $ref: '#/components/schemas/VideoChannel'
945 '/videos/{id}/comment-threads':
979 get: 946 get:
980 summary: Get the comment threads of a video by its id 947 summary: Get the comment threads of a video by its id
981 tags: 948 tags:
982 - VideoComment 949 - VideoComment
983 consumes:
984 - application/json
985 produces:
986 - application/json
987 parameters: 950 parameters:
988 - $ref: "videos.yaml#/parameters/id" 951 - $ref: '#/components/parameters/id2'
989 - $ref: "commons.yaml#/parameters/start" 952 - $ref: '#/components/parameters/start'
990 - $ref: "commons.yaml#/parameters/count" 953 - $ref: '#/components/parameters/count'
991 - $ref: "commons.yaml#/parameters/sort" 954 - $ref: '#/components/parameters/sort'
992 responses: 955 responses:
993 '200': 956 '200':
994 description: successful operation 957 description: successful operation
995 schema: 958 content:
996 $ref: '#/definitions/CommentThreadResponse' 959 application/json:
960 schema:
961 $ref: '#/components/schemas/CommentThreadResponse'
997 post: 962 post:
998 summary: Creates a comment thread, on a video by its id 963 summary: 'Creates a comment thread, on a video by its id'
999 security: 964 security:
1000 - OAuth2: [ ] 965 - OAuth2: []
1001 tags: 966 tags:
1002 - VideoComment 967 - VideoComment
1003 consumes:
1004 - application/json
1005 produces:
1006 - application/json
1007 parameters: 968 parameters:
1008 - $ref: "videos.yaml#/parameters/id" 969 - $ref: '#/components/parameters/id2'
1009 responses: 970 responses:
1010 '200': 971 '200':
1011 description: successful operation 972 description: successful operation
1012 schema: 973 content:
1013 $ref: '#/definitions/CommentThreadPostResponse' 974 application/json:
1014 "/videos/{id}/comment-threads/{threadId}": 975 schema:
976 $ref: '#/components/schemas/CommentThreadPostResponse'
977 '/videos/{id}/comment-threads/{threadId}':
1015 get: 978 get:
1016 summary: Get the comment thread by its id, of a video by its id 979 summary: 'Get the comment thread by its id, of a video by its id'
1017 tags: 980 tags:
1018 - VideoComment 981 - VideoComment
1019 consumes:
1020 - application/json
1021 produces:
1022 - application/json
1023 parameters: 982 parameters:
1024 - $ref: "videos.yaml#/parameters/id" 983 - $ref: '#/components/parameters/id2'
1025 - $ref: "video-comments.yaml#/parameters/threadId" 984 - name: threadId
985 in: path
986 required: true
987 description: The thread id (root comment id)
988 schema:
989 type: number
1026 responses: 990 responses:
1027 '200': 991 '200':
1028 description: successful operation 992 description: successful operation
1029 schema: 993 content:
1030 $ref: '#/definitions/VideoCommentThreadTree' 994 application/json:
1031 "/videos/{id}/comments/{commentId}": 995 schema:
996 $ref: '#/components/schemas/VideoCommentThreadTree'
997 '/videos/{id}/comments/{commentId}':
1032 post: 998 post:
1033 summary: Creates a comment in a comment thread by its id, of a video by its id 999 summary: 'Creates a comment in a comment thread by its id, of a video by its id'
1034 security: 1000 security:
1035 - OAuth2: [ ] 1001 - OAuth2: []
1036 tags: 1002 tags:
1037 - VideoComment 1003 - VideoComment
1038 consumes:
1039 - application/json
1040 produces:
1041 - application/json
1042 parameters: 1004 parameters:
1043 - $ref: "videos.yaml#/parameters/id" 1005 - $ref: '#/components/parameters/id2'
1044 - $ref: "video-comments.yaml#/parameters/commentId" 1006 - $ref: '#/components/parameters/commentId'
1045 responses: 1007 responses:
1046 '200': 1008 '200':
1047 description: successful operation 1009 description: successful operation
1048 schema: 1010 content:
1049 $ref: '#/definitions/CommentThreadPostResponse' 1011 application/json:
1012 schema:
1013 $ref: '#/components/schemas/CommentThreadPostResponse'
1050 delete: 1014 delete:
1051 summary: Delete a comment in a comment therad by its id, of a video by its id 1015 summary: 'Delete a comment in a comment therad by its id, of a video by its id'
1052 security: 1016 security:
1053 - OAuth2: [ ] 1017 - OAuth2: []
1054 tags: 1018 tags:
1055 - VideoComment 1019 - VideoComment
1056 consumes:
1057 - application/json
1058 produces:
1059 - application/json
1060 parameters: 1020 parameters:
1061 - $ref: "videos.yaml#/parameters/id" 1021 - $ref: '#/components/parameters/id2'
1062 - $ref: "video-comments.yaml#/parameters/commentId" 1022 - $ref: '#/components/parameters/commentId'
1063 responses: 1023 responses:
1064 '204': 1024 '204':
1065 $ref: "commons.yaml#/responses/emptySuccess" 1025 $ref: '#/paths/~1users~1me/put/responses/204'
1066 "/videos/{id}/rate": 1026 '/videos/{id}/rate':
1067 put: 1027 put:
1068 summary: Vote for a video by its id 1028 summary: Vote for a video by its id
1069 security: 1029 security:
1070 - OAuth2: [ ] 1030 - OAuth2: []
1071 tags: 1031 tags:
1072 - VideoRate 1032 - VideoRate
1073 consumes:
1074 - application/json
1075 produces:
1076 - application/json
1077 parameters: 1033 parameters:
1078 - $ref: "videos.yaml#/parameters/id" 1034 - $ref: '#/components/parameters/id2'
1079 responses: 1035 responses:
1080 '204': 1036 '204':
1081 $ref: "commons.yaml#/responses/emptySuccess" 1037 $ref: '#/paths/~1users~1me/put/responses/204'
1082 /search/videos: 1038 /search/videos:
1083 get: 1039 get:
1084 tags: 1040 tags:
1085 - Search 1041 - Search
1086 summary: Get the videos corresponding to a given query 1042 summary: Get the videos corresponding to a given query
1087 consumes:
1088 - application/json
1089 produces:
1090 - application/json
1091 parameters: 1043 parameters:
1092 - $ref: "commons.yaml#/parameters/start" 1044 - $ref: '#/components/parameters/start'
1093 - $ref: "commons.yaml#/parameters/count" 1045 - $ref: '#/components/parameters/count'
1094 - $ref: "commons.yaml#/parameters/sort" 1046 - $ref: '#/components/parameters/sort'
1095 - name: search 1047 - name: search
1096 in: query 1048 in: query
1097 required: true 1049 required: true
1098 type: string 1050 description: String to search
1099 description: 'String to search' 1051 schema:
1052 type: string
1100 responses: 1053 responses:
1101 '200': 1054 '200':
1102 description: successful operation 1055 description: successful operation
1103 schema: 1056 content:
1104 type: array 1057 application/json:
1105 items: 1058 schema:
1106 $ref: '#/definitions/Video'
1107definitions:
1108 VideoConstantNumber:
1109 properties:
1110 id:
1111 type: number
1112 label:
1113 type: string
1114 VideoConstantString:
1115 properties:
1116 id:
1117 type: string
1118 label:
1119 type: string
1120 VideoPrivacy:
1121 type: string
1122 enum: [Public, Unlisted, Private]
1123 Video:
1124 properties:
1125 id:
1126 type: number
1127 uuid:
1128 type: string
1129 createdAt:
1130 type: string
1131 publishedAt:
1132 type: string
1133 updatedAt:
1134 type: string
1135 category:
1136 $ref: "#/definitions/VideoConstantNumber"
1137 licence:
1138 $ref: "#/definitions/VideoConstantNumber"
1139 language:
1140 $ref: "#/definitions/VideoConstantString"
1141 privacy:
1142 $ref: "#/definitions/VideoPrivacy"
1143 description:
1144 type: string
1145 duration:
1146 type: number
1147 isLocal:
1148 type: boolean
1149 name:
1150 type: string
1151 thumbnailPath:
1152 type: string
1153 previewPath:
1154 type: string
1155 embedPath:
1156 type: string
1157 views:
1158 type: number
1159 likes:
1160 type: number
1161 dislikes:
1162 type: number
1163 nsfw:
1164 type: boolean
1165 account:
1166 type: object
1167 properties:
1168 name:
1169 type: string
1170 displayName:
1171 type: string
1172 url:
1173 type: string
1174 host:
1175 type: string
1176 avatar:
1177 $ref: "#/definitions/Avatar"
1178 VideoAbuse:
1179 properties:
1180 id:
1181 type: number
1182 reason:
1183 type: string
1184 reporterAccount:
1185 $ref: "#/definitions/Account"
1186 video:
1187 type: object
1188 properties:
1189 id:
1190 type: number
1191 name:
1192 type: string
1193 uuid:
1194 type: string
1195 url:
1196 type: string
1197 createdAt:
1198 type: string
1199 VideoBlacklist:
1200 properties:
1201 id:
1202 type: number
1203 videoId:
1204 type: number
1205 createdAt:
1206 type: string
1207 updatedAt:
1208 type: string
1209 name:
1210 type: string
1211 uuid:
1212 type: string
1213 description:
1214 type: string
1215 duration:
1216 type: number
1217 views:
1218 type: number
1219 likes:
1220 type: number
1221 dislikes:
1222 type: number
1223 nsfw:
1224 type: boolean
1225 VideoChannel:
1226 properties:
1227 displayName:
1228 type: string
1229 description:
1230 type: string
1231 isLocal:
1232 type: boolean
1233 ownerAccount:
1234 type: object
1235 properties:
1236 id:
1237 type: number
1238 uuid:
1239 type: string
1240 VideoComment:
1241 properties:
1242 id:
1243 type: number
1244 url:
1245 type: string
1246 text:
1247 type: string
1248 threadId:
1249 type: number
1250 inReplyToCommentId:
1251 type: number
1252 videoId:
1253 type: number
1254 createdAt:
1255 type: string
1256 updatedAt:
1257 type: string
1258 totalReplies:
1259 type: number
1260 account:
1261 $ref: "#/definitions/Account"
1262 VideoCommentThreadTree:
1263 properties:
1264 comment:
1265 $ref: "#/definitions/VideoComment"
1266 children:
1267 type: array
1268 items:
1269 $ref: "#/definitions/VideoCommentThreadTree"
1270 Avatar:
1271 properties:
1272 path:
1273 type: string
1274 createdAt:
1275 type: string
1276 updatedAt:
1277 type: string
1278 Actor:
1279 properties:
1280 id:
1281 type: number
1282 uuid:
1283 type: string
1284 url:
1285 type: string
1286 name:
1287 type: string
1288 host:
1289 type: string
1290 followingCount:
1291 type: number
1292 followersCount:
1293 type: number
1294 createdAt:
1295 type: string
1296 updatedAt:
1297 type: string
1298 avatar:
1299 $ref: "#/definitions/Avatar"
1300 Account:
1301 allOf:
1302 - $ref: "#/definitions/Actor"
1303 - properties:
1304 displayName:
1305 type: string
1306 User:
1307 properties:
1308 id:
1309 type: number
1310 username:
1311 type: string
1312 email:
1313 type: string
1314 displayNSFW:
1315 type: boolean
1316 autoPlayVideo:
1317 type: boolean
1318 role:
1319 type: string
1320 enum: [User, Moderator, Administrator]
1321 videoQuota:
1322 type: number
1323 createdAt:
1324 type: string
1325 account:
1326 $ref: "#/definitions/Account"
1327 videoChannels:
1328 type: array
1329 items:
1330 $ref: "#/definitions/VideoChannel"
1331 ServerConfig:
1332 properties:
1333 signup:
1334 type: object
1335 properties:
1336 allowed:
1337 type: boolean
1338 transcoding:
1339 type: object
1340 properties:
1341 enabledResolutions:
1342 type: array
1343 items:
1344 type: number
1345 avatar:
1346 type: object
1347 properties:
1348 file:
1349 type: object
1350 properties:
1351 size:
1352 type: object
1353 properties:
1354 max:
1355 type: number
1356 extensions:
1357 type: array
1358 items:
1359 type: string
1360 video:
1361 type: object
1362 properties:
1363 file:
1364 type: object
1365 properties:
1366 extensions:
1367 type: array 1059 type: array
1368 items: 1060 items:
1369 type: string 1061 $ref: '#/components/schemas/Video'
1370 Follow: 1062servers:
1371 properties: 1063 - url: 'https://peertube.cpy.re/api/v1'
1372 id: 1064 description: Live Server
1373 type: number 1065components:
1374 follower: 1066 parameters:
1375 $ref: "#/definitions/Actor" 1067 start:
1376 following: 1068 name: start
1377 $ref: "#/definitions/Actor" 1069 in: query
1378 score: 1070 required: false
1071 description: Offset
1072 schema:
1379 type: number 1073 type: number
1380 state: 1074 count:
1381 type: string 1075 name: count
1382 enum: [pending, accepted] 1076 in: query
1383 createdAt: 1077 required: false
1384 type: string 1078 description: Number of items
1385 updatedAt: 1079 schema:
1386 type: string
1387 Job:
1388 properties:
1389 id:
1390 type: number 1080 type: number
1391 state: 1081 sort:
1392 type: string 1082 name: sort
1393 enum: [pending, processing, error, success] 1083 in: query
1394 category: 1084 required: false
1395 type: string 1085 description: Sort column (-createdAt for example)
1396 enum: [transcoding, activitypub-http] 1086 schema:
1397 handlerName: 1087 type: string
1398 type: string 1088 name:
1399 handlerInputData: 1089 name: name
1400 type: string 1090 in: path
1401 createdAt: 1091 required: true
1402 type: string 1092 description: >-
1403 updatedAt: 1093 The name of the account (chocobozzz or chocobozzz@peertube.cpy.re for
1404 type: string 1094 example)
1405 1095 schema:
1406# Api responses 1096 type: string
1407 AddUserResponse: 1097 id:
1408 properties: 1098 name: id
1409 id: 1099 in: path
1100 required: true
1101 description: The user id
1102 schema:
1410 type: number 1103 type: number
1411 uuid: 1104 id2:
1412 type: string 1105 name: id
1413 VideoUploadResponse: 1106 in: path
1414 properties: 1107 required: true
1415 video: 1108 description: The video id or uuid
1416 type: object 1109 schema:
1417 properties: 1110 type: string
1418 id: 1111 id3:
1419 type: number 1112 name: id
1420 uuid: 1113 in: path
1421 type: string 1114 required: true
1422 CommentThreadResponse: 1115 description: The video channel id or uuid
1423 properties: 1116 schema:
1424 total: 1117 type: string
1118 commentId:
1119 name: threadId
1120 in: path
1121 required: true
1122 description: The comment id
1123 schema:
1425 type: number 1124 type: number
1426 data: 1125 requestBodies:
1427 type: array 1126 VideoChannelInput:
1428 items: 1127 content:
1429 $ref: "#/definitions/VideoComment" 1128 application/json:
1430 CommentThreadPostResponse: 1129 schema:
1431 properties: 1130 $ref: '#/components/schemas/VideoChannelInput'
1432 comment: 1131 securitySchemes:
1433 $ref: "#/definitions/VideoComment" 1132 OAuth2:
1133 description: >
1134 In the header: *Authorization: Bearer <token\>*
1135
1136
1137 Authenticating via OAuth requires the following steps:
1138
1139
1140 - Have an account with sufficient authorization levels
1141
1142 - [Generate](https://docs.joinpeertube.org/lang/en/devdocs/rest.html) a
1143 Bearer Token
1144
1145 - Make Authenticated Requests
1146 type: oauth2
1147 flows:
1148 password:
1149 tokenUrl: 'https://peertube.example.com/api/v1/users/token'
1150 scopes:
1151 admin: Admin scope
1152 moderator: Moderator scope
1153 user: User scope
1154 schemas:
1155 VideoConstantNumber:
1156 properties:
1157 id:
1158 type: number
1159 label:
1160 type: string
1161 VideoConstantString:
1162 properties:
1163 id:
1164 type: string
1165 label:
1166 type: string
1167 VideoPrivacy:
1168 type: string
1169 enum:
1170 - Public
1171 - Unlisted
1172 - Private
1173 Video:
1174 properties:
1175 id:
1176 type: number
1177 uuid:
1178 type: string
1179 createdAt:
1180 type: string
1181 publishedAt:
1182 type: string
1183 updatedAt:
1184 type: string
1185 category:
1186 $ref: '#/components/schemas/VideoConstantNumber'
1187 licence:
1188 $ref: '#/components/schemas/VideoConstantNumber'
1189 language:
1190 $ref: '#/components/schemas/VideoConstantString'
1191 privacy:
1192 $ref: '#/components/schemas/VideoPrivacy'
1193 description:
1194 type: string
1195 duration:
1196 type: number
1197 isLocal:
1198 type: boolean
1199 name:
1200 type: string
1201 thumbnailPath:
1202 type: string
1203 previewPath:
1204 type: string
1205 embedPath:
1206 type: string
1207 views:
1208 type: number
1209 likes:
1210 type: number
1211 dislikes:
1212 type: number
1213 nsfw:
1214 type: boolean
1215 account:
1216 type: object
1217 properties:
1218 name:
1219 type: string
1220 displayName:
1221 type: string
1222 url:
1223 type: string
1224 host:
1225 type: string
1226 avatar:
1227 $ref: '#/components/schemas/Avatar'
1228 VideoAbuse:
1229 properties:
1230 id:
1231 type: number
1232 reason:
1233 type: string
1234 reporterAccount:
1235 $ref: '#/components/schemas/Account'
1236 video:
1237 type: object
1238 properties:
1239 id:
1240 type: number
1241 name:
1242 type: string
1243 uuid:
1244 type: string
1245 url:
1246 type: string
1247 createdAt:
1248 type: string
1249 VideoBlacklist:
1250 properties:
1251 id:
1252 type: number
1253 videoId:
1254 type: number
1255 createdAt:
1256 type: string
1257 updatedAt:
1258 type: string
1259 name:
1260 type: string
1261 uuid:
1262 type: string
1263 description:
1264 type: string
1265 duration:
1266 type: number
1267 views:
1268 type: number
1269 likes:
1270 type: number
1271 dislikes:
1272 type: number
1273 nsfw:
1274 type: boolean
1275 VideoChannel:
1276 properties:
1277 displayName:
1278 type: string
1279 description:
1280 type: string
1281 isLocal:
1282 type: boolean
1283 ownerAccount:
1284 type: object
1285 properties:
1286 id:
1287 type: number
1288 uuid:
1289 type: string
1290 VideoComment:
1291 properties:
1292 id:
1293 type: number
1294 url:
1295 type: string
1296 text:
1297 type: string
1298 threadId:
1299 type: number
1300 inReplyToCommentId:
1301 type: number
1302 videoId:
1303 type: number
1304 createdAt:
1305 type: string
1306 updatedAt:
1307 type: string
1308 totalReplies:
1309 type: number
1310 account:
1311 $ref: '#/components/schemas/Account'
1312 VideoCommentThreadTree:
1313 properties:
1314 comment:
1315 $ref: '#/components/schemas/VideoComment'
1316 children:
1317 type: array
1318 items:
1319 $ref: '#/components/schemas/VideoCommentThreadTree'
1320 Avatar:
1321 properties:
1322 path:
1323 type: string
1324 createdAt:
1325 type: string
1326 updatedAt:
1327 type: string
1328 Actor:
1329 properties:
1330 id:
1331 type: number
1332 uuid:
1333 type: string
1334 url:
1335 type: string
1336 name:
1337 type: string
1338 host:
1339 type: string
1340 followingCount:
1341 type: number
1342 followersCount:
1343 type: number
1344 createdAt:
1345 type: string
1346 updatedAt:
1347 type: string
1348 avatar:
1349 $ref: '#/components/schemas/Avatar'
1350 Account:
1351 allOf:
1352 - $ref: '#/components/schemas/Actor'
1353 - properties:
1354 displayName:
1355 type: string
1356 User:
1357 properties:
1358 id:
1359 type: number
1360 username:
1361 type: string
1362 email:
1363 type: string
1364 displayNSFW:
1365 type: boolean
1366 autoPlayVideo:
1367 type: boolean
1368 role:
1369 type: string
1370 enum:
1371 - User
1372 - Moderator
1373 - Administrator
1374 videoQuota:
1375 type: number
1376 createdAt:
1377 type: string
1378 account:
1379 $ref: '#/components/schemas/Account'
1380 videoChannels:
1381 type: array
1382 items:
1383 $ref: '#/components/schemas/VideoChannel'
1384 ServerConfig:
1385 properties:
1386 signup:
1387 type: object
1388 properties:
1389 allowed:
1390 type: boolean
1391 transcoding:
1392 type: object
1393 properties:
1394 enabledResolutions:
1395 type: array
1396 items:
1397 type: number
1398 avatar:
1399 type: object
1400 properties:
1401 file:
1402 type: object
1403 properties:
1404 size:
1405 type: object
1406 properties:
1407 max:
1408 type: number
1409 extensions:
1410 type: array
1411 items:
1412 type: string
1413 video:
1414 type: object
1415 properties:
1416 file:
1417 type: object
1418 properties:
1419 extensions:
1420 type: array
1421 items:
1422 type: string
1423 Follow:
1424 properties:
1425 id:
1426 type: number
1427 follower:
1428 $ref: '#/components/schemas/Actor'
1429 following:
1430 $ref: '#/components/schemas/Actor'
1431 score:
1432 type: number
1433 state:
1434 type: string
1435 enum:
1436 - pending
1437 - accepted
1438 createdAt:
1439 type: string
1440 updatedAt:
1441 type: string
1442 Job:
1443 properties:
1444 id:
1445 type: number
1446 state:
1447 type: string
1448 enum:
1449 - pending
1450 - processing
1451 - error
1452 - success
1453 category:
1454 type: string
1455 enum:
1456 - transcoding
1457 - activitypub-http
1458 handlerName:
1459 type: string
1460 handlerInputData:
1461 type: string
1462 createdAt:
1463 type: string
1464 updatedAt:
1465 type: string
1466 AddUserResponse:
1467 properties:
1468 id:
1469 type: number
1470 uuid:
1471 type: string
1472 VideoUploadResponse:
1473 properties:
1474 video:
1475 type: object
1476 properties:
1477 id:
1478 type: number
1479 uuid:
1480 type: string
1481 CommentThreadResponse:
1482 properties:
1483 total:
1484 type: number
1485 data:
1486 type: array
1487 items:
1488 $ref: '#/components/schemas/VideoComment'
1489 CommentThreadPostResponse:
1490 properties:
1491 comment:
1492 $ref: '#/components/schemas/VideoComment'
1493 AddUser:
1494 properties:
1495 username:
1496 type: string
1497 description: 'The user username '
1498 password:
1499 type: string
1500 description: 'The user password '
1501 email:
1502 type: string
1503 description: 'The user email '
1504 videoQuota:
1505 type: string
1506 description: 'The user videoQuota '
1507 role:
1508 type: string
1509 description: 'The user role '
1510 required:
1511 - username
1512 - password
1513 - email
1514 - videoQuota
1515 - role
1516 UpdateUser:
1517 properties:
1518 id:
1519 type: string
1520 description: 'The user id '
1521 email:
1522 type: string
1523 description: 'The updated email of the user '
1524 videoQuota:
1525 type: string
1526 description: 'The updated videoQuota of the user '
1527 role:
1528 type: string
1529 description: 'The updated role of the user '
1530 required:
1531 - id
1532 - email
1533 - videoQuota
1534 - role
1535 UpdateMe:
1536 properties:
1537 password:
1538 type: string
1539 description: 'Your new password '
1540 email:
1541 type: string
1542 description: 'Your new email '
1543 displayNSFW:
1544 type: string
1545 description: 'Your new displayNSFW '
1546 autoPlayVideo:
1547 type: string
1548 description: 'Your new autoPlayVideo '
1549 required:
1550 - password
1551 - email
1552 - displayNSFW
1553 - autoPlayVideo
1554 GetMeVideoRating:
1555 properties:
1556 id:
1557 type: string
1558 description: 'Id of the video '
1559 rating:
1560 type: number
1561 description: 'Rating of the video '
1562 required:
1563 - id
1564 - rating
1565 RegisterUser:
1566 properties:
1567 username:
1568 type: string
1569 description: 'The username of the user '
1570 password:
1571 type: string
1572 description: 'The password of the user '
1573 email:
1574 type: string
1575 description: 'The email of the user '
1576 required:
1577 - username
1578 - password
1579 - email
1580 VideoChannelInput:
1581 properties:
1582 name:
1583 type: string
1584 description:
1585 type: string
1434 1586
1435# Request bodies
1436 AddUser:
1437 properties:
1438 username:
1439 type: string
1440 description: 'The user username '
1441 password:
1442 type: string
1443 description: 'The user password '
1444 email:
1445 type: string
1446 description: 'The user email '
1447 videoQuota:
1448 type: string
1449 description: 'The user videoQuota '
1450 role:
1451 type: string
1452 description: 'The user role '
1453 required:
1454 - username
1455 - password
1456 - email
1457 - videoQuota
1458 - role
1459 UpdateUser:
1460 properties:
1461 id:
1462 type: string
1463 description: 'The user id '
1464 email:
1465 type: string
1466 description: 'The updated email of the user '
1467 videoQuota:
1468 type: string
1469 description: 'The updated videoQuota of the user '
1470 role:
1471 type: string
1472 description: 'The updated role of the user '
1473 required:
1474 - id
1475 - email
1476 - videoQuota
1477 - role
1478 UpdateMe:
1479 properties:
1480 password:
1481 type: string
1482 description: 'Your new password '
1483 email:
1484 type: string
1485 description: 'Your new email '
1486 displayNSFW:
1487 type: string
1488 description: 'Your new displayNSFW '
1489 autoPlayVideo:
1490 type: string
1491 description: 'Your new autoPlayVideo '
1492 required:
1493 - password
1494 - email
1495 - displayNSFW
1496 - autoPlayVideo
1497 GetMeVideoRating:
1498 properties:
1499 id:
1500 type: string
1501 description: 'Id of the video '
1502 rating:
1503 type: number
1504 description: 'Rating of the video '
1505 required:
1506 - id
1507 - rating
1508 RegisterUser:
1509 properties:
1510 username:
1511 type: string
1512 description: 'The username of the user '
1513 password:
1514 type: string
1515 description: 'The password of the user '
1516 email:
1517 type: string
1518 description: 'The email of the user '
1519 required:
1520 - username
1521 - password
1522 - email
1523 VideoChannelInput:
1524 properties:
1525 name:
1526 type: string
1527 description:
1528 type: string
diff --git a/support/doc/api/users.yaml b/support/doc/api/users.yaml
deleted file mode 100644
index 84e963261..000000000
--- a/support/doc/api/users.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
1parameters:
2 id:
3 name: id
4 in: path
5 required: true
6 type: number
7 description: 'The user id' \ No newline at end of file
diff --git a/support/doc/api/video-channels.yaml b/support/doc/api/video-channels.yaml
deleted file mode 100644
index bbfffc81f..000000000
--- a/support/doc/api/video-channels.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
1parameters:
2 id:
3 name: id
4 in: path
5 required: true
6 type: string
7 description: 'The video channel id or uuid' \ No newline at end of file
diff --git a/support/doc/api/video-comments.yaml b/support/doc/api/video-comments.yaml
deleted file mode 100644
index 0085eccbc..000000000
--- a/support/doc/api/video-comments.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
1parameters:
2 threadId:
3 name: threadId
4 in: path
5 required: true
6 type: number
7 description: 'The thread id (root comment id)'
8 commentId:
9 name: threadId
10 in: path
11 required: true
12 type: number
13 description: 'The comment id' \ No newline at end of file
diff --git a/support/doc/api/videos.yaml b/support/doc/api/videos.yaml
deleted file mode 100644
index 593ae56e2..000000000
--- a/support/doc/api/videos.yaml
+++ /dev/null
@@ -1,87 +0,0 @@
1parameters:
2 id:
3 name: id
4 in: path
5 required: true
6 type: string
7 description: 'The video id or uuid'
8 thumbnailfile:
9 name: thumbnailfile
10 in: formData
11 type: file
12 description: 'Video thumbnail file'
13 previewfile:
14 name: previewfile
15 in: formData
16 type: file
17 description: 'Video preview file'
18 category:
19 name: category
20 in: formData
21 type: number
22 description: 'Video category'
23 licence:
24 name: licence
25 in: formData
26 type: number
27 description: 'Video licence'
28 language:
29 name: language
30 in: formData
31 type: string
32 description: 'Video language'
33 description:
34 name: description
35 in: formData
36 type: string
37 description: 'Video description'
38 waitTranscoding:
39 name: waitTranscoding
40 in: formData
41 type: boolean
42 description: 'Whether or not we wait transcoding before publish the video'
43 support:
44 name: support
45 in: formData
46 type: string
47 description: 'Text describing how to support the video uploader'
48 nsfw:
49 name: nsfw
50 in: formData
51 type: boolean
52 description: 'Whether or not this video contains sensitive content'
53 name:
54 name: name
55 in: formData
56 type: string
57 description: 'Video name'
58 tags:
59 name: tags
60 in: formData
61 type: string[]
62 description: 'Video tags'
63 commentsEnabled:
64 name: commentsEnabled
65 in: formData
66 type: boolean
67 description: 'Enable or disable comments for this video'
68 privacy:
69 name: privacy
70 in: formData
71 type: string
72 enum: [Public, Unlisted]
73 description: 'Video privacy'
74 scheduleUpdate:
75 name: scheduleUpdate
76 in: formData
77 required: false
78 description: 'Schedule an update at a specific datetime'
79 properties:
80 updateAt:
81 type: dateTime
82 description: 'When to update the video'
83 required: true
84 privacy:
85 type: string
86 enum: [Public, Unlisted]
87 description: 'Video privacy target'
diff --git a/support/doc/development/server/code.md b/support/doc/development/server/code.md
index e9ab7373c..3894c2542 100644
--- a/support/doc/development/server/code.md
+++ b/support/doc/development/server/code.md
@@ -41,18 +41,18 @@ Uses [JavaScript Standard Style](http://standardjs.com/).
41 41
42The server is composed by: 42The server is composed by:
43 43
44 * a REST API (Express framework) 44 * a REST API (relying on the Express framework) documented on http://docs.joinpeertube.org/api.html
45 * a WebTorrent Tracker 45 * a WebTorrent Tracker (slightly custom version of [webtorrent/bittorrent-tracker](https://github.com/webtorrent/bittorrent-tracker#server))
46 46
47A video is seeded by the server with the [WebSeed](http://www.bittorrent.org/beps/bep_0019.html) protocol (HTTP). 47A video is seeded by the server with the [WebSeed](http://www.bittorrent.org/beps/bep_0019.html) protocol (HTTP).
48 48
49![Architecture scheme](/support/doc/development/server/upload-video.png) 49![Architecture scheme](/support/doc/development/server/upload-video.png)
50 50
51When a user uploads a video, the rest API create the torrent file and then adds it to its database. 51When a user uploads a video, the REST API creates the torrent file and then adds it to its database.
52 52
53If a user wants to watch the video, the tracker will indicate all other users that are watching the video + the HTTP url for the WebSeed. 53If a user wants to watch the video, the tracker will indicate all other users that are watching the video + the HTTP url for the WebSeed.
54 54
55## Newcomers 55## Newcomers
56 56
57The server entrypoint is [server.ts](/server.ts). You can begin to look at this file. 57The server entrypoint is [server.ts](/server.ts). Looking at this file is a good start.
58Then you can try to understand the [controllers](/server/controllers): they are the entrypoint of each API request. 58Then you can try to understand the [controllers](/server/controllers): they are the entrypoints of each API request.