mirror of
https://github.com/owncast/owncast.git
synced 2024-11-21 12:18:02 +03:00
Update API gen, cleanup, add missing property to status response (#3987)
* fix(api): remove invalid tag properties from components * chore(api): update api validation/linter to use redocly * fix(api): add missing streamTitle property to status object. Closes #3983 * chore: add redocly config file * Commit updated API documentation --------- Co-authored-by: Owncast <owncast@owncast.online>
This commit is contained in:
parent
5a3600e01f
commit
eed34b528e
6 changed files with 4549 additions and 4588 deletions
|
@ -8,8 +8,8 @@ folderPath="webserver/handlers/generated"
|
||||||
specPath="openapi.yaml"
|
specPath="openapi.yaml"
|
||||||
|
|
||||||
# validate scripts are installed
|
# validate scripts are installed
|
||||||
if ! command -v swagger-cli &>/dev/null; then
|
if ! command -v redocly &>/dev/null; then
|
||||||
echo "Please install \`swagger-cli\` before running this script"
|
echo "Please install \`redocly cli\` before running this script: npm install -g @redocly/cli"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ if ! command -v oapi-codegen &>/dev/null; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# validate schema
|
# validate schema
|
||||||
swagger-cli validate $specPath
|
npx redocly lint $specPath
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo "Open API specification is not valid"
|
echo "Open API specification is not valid"
|
||||||
exit 1
|
exit 1
|
||||||
|
|
9042
docs/api/index.html
9042
docs/api/index.html
File diff suppressed because one or more lines are too long
66
openapi.yaml
66
openapi.yaml
|
@ -3387,14 +3387,12 @@ components:
|
||||||
Error:
|
Error:
|
||||||
type: object
|
type: object
|
||||||
description: Structure for an error response
|
description: Structure for an error response
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
error:
|
error:
|
||||||
type: string
|
type: string
|
||||||
BaseAPIResponse:
|
BaseAPIResponse:
|
||||||
type: object
|
type: object
|
||||||
description: Simple API response
|
description: Simple API response
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
message:
|
message:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3403,7 +3401,6 @@ components:
|
||||||
Status:
|
Status:
|
||||||
type: object
|
type: object
|
||||||
description: Response for status
|
description: Response for status
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
serverTime:
|
serverTime:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3417,6 +3414,8 @@ components:
|
||||||
type: integer
|
type: integer
|
||||||
online:
|
online:
|
||||||
type: boolean
|
type: boolean
|
||||||
|
streamTitle:
|
||||||
|
type: string
|
||||||
Emojis:
|
Emojis:
|
||||||
type: array
|
type: array
|
||||||
items:
|
items:
|
||||||
|
@ -3424,7 +3423,6 @@ components:
|
||||||
Emoji:
|
Emoji:
|
||||||
type: object
|
type: object
|
||||||
description: Name and url for an emoji
|
description: Name and url for an emoji
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
name:
|
name:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3434,7 +3432,6 @@ components:
|
||||||
description: URL for the emoji image
|
description: URL for the emoji image
|
||||||
AnonymousUser:
|
AnonymousUser:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
id:
|
id:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3444,7 +3441,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
User:
|
User:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
createdAt:
|
createdAt:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3476,7 +3472,6 @@ components:
|
||||||
$ref: '#/components/schemas/User'
|
$ref: '#/components/schemas/User'
|
||||||
Follower:
|
Follower:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
link:
|
link:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3498,12 +3493,10 @@ components:
|
||||||
description: When this follower was rejected or disabled.
|
description: When this follower was rejected or disabled.
|
||||||
Followers:
|
Followers:
|
||||||
type: array
|
type: array
|
||||||
tags: ['Objects']
|
|
||||||
items:
|
items:
|
||||||
$ref: '#/components/schemas/Follower'
|
$ref: '#/components/schemas/Follower'
|
||||||
PaginatedFollowers:
|
PaginatedFollowers:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
total:
|
total:
|
||||||
type: integer
|
type: integer
|
||||||
|
@ -3511,7 +3504,6 @@ components:
|
||||||
$ref: '#/components/schemas/Followers'
|
$ref: '#/components/schemas/Followers'
|
||||||
Event:
|
Event:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
timestamp:
|
timestamp:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3521,7 +3513,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
UserEvent:
|
UserEvent:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
user:
|
user:
|
||||||
$ref: '#/components/schemas/User'
|
$ref: '#/components/schemas/User'
|
||||||
|
@ -3531,13 +3522,11 @@ components:
|
||||||
type: integer
|
type: integer
|
||||||
MessageEvent:
|
MessageEvent:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
body:
|
body:
|
||||||
type: string
|
type: string
|
||||||
ChatMessages:
|
ChatMessages:
|
||||||
type: array
|
type: array
|
||||||
tags: ['Objects']
|
|
||||||
items:
|
items:
|
||||||
anyOf:
|
anyOf:
|
||||||
- $ref: '#/components/schemas/UserMessage'
|
- $ref: '#/components/schemas/UserMessage'
|
||||||
|
@ -3546,32 +3535,27 @@ components:
|
||||||
- $ref: '#/components/schemas/FederatedAction'
|
- $ref: '#/components/schemas/FederatedAction'
|
||||||
UserMessage:
|
UserMessage:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
allOf:
|
allOf:
|
||||||
- $ref: '#/components/schemas/Event'
|
- $ref: '#/components/schemas/Event'
|
||||||
- $ref: '#/components/schemas/UserEvent'
|
- $ref: '#/components/schemas/UserEvent'
|
||||||
- $ref: '#/components/schemas/MessageEvent'
|
- $ref: '#/components/schemas/MessageEvent'
|
||||||
SystemMessage:
|
SystemMessage:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
allOf:
|
allOf:
|
||||||
- $ref: '#/components/schemas/Event'
|
- $ref: '#/components/schemas/Event'
|
||||||
- $ref: '#/components/schemas/MessageEvent'
|
- $ref: '#/components/schemas/MessageEvent'
|
||||||
SystemActionEvent:
|
SystemActionEvent:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
allOf:
|
allOf:
|
||||||
- $ref: '#/components/schemas/Event'
|
- $ref: '#/components/schemas/Event'
|
||||||
- $ref: '#/components/schemas/MessageEvent'
|
- $ref: '#/components/schemas/MessageEvent'
|
||||||
ActionMessage:
|
ActionMessage:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
allOf:
|
allOf:
|
||||||
- $ref: '#/components/schemas/Event'
|
- $ref: '#/components/schemas/Event'
|
||||||
- $ref: '#/components/schemas/MessageEvent'
|
- $ref: '#/components/schemas/MessageEvent'
|
||||||
FederatedAction:
|
FederatedAction:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
allOf:
|
allOf:
|
||||||
- $ref: '#/components/schemas/Event'
|
- $ref: '#/components/schemas/Event'
|
||||||
- $ref: '#/components/schemas/MessageEvent'
|
- $ref: '#/components/schemas/MessageEvent'
|
||||||
|
@ -3585,7 +3569,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
WebConfig:
|
WebConfig:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
appearanceVariables:
|
appearanceVariables:
|
||||||
type: object
|
type: object
|
||||||
|
@ -3637,7 +3620,6 @@ components:
|
||||||
$ref: '#/components/schemas/AuthenticationConfig'
|
$ref: '#/components/schemas/AuthenticationConfig'
|
||||||
SocialHandle:
|
SocialHandle:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
platform:
|
platform:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3647,7 +3629,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
ExternalAction:
|
ExternalAction:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
url:
|
url:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3665,13 +3646,11 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
NotificationConfig:
|
NotificationConfig:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
browser:
|
browser:
|
||||||
$ref: '#/components/schemas/BrowserConfig'
|
$ref: '#/components/schemas/BrowserConfig'
|
||||||
BrowserConfig:
|
BrowserConfig:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
publicKey:
|
publicKey:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3679,7 +3658,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
FederationConfig:
|
FederationConfig:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
account:
|
account:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3689,13 +3667,11 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
AuthenticationConfig:
|
AuthenticationConfig:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
indieAuthEnabled:
|
indieAuthEnabled:
|
||||||
type: boolean
|
type: boolean
|
||||||
YPDetails:
|
YPDetails:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
lastConnectTime:
|
lastConnectTime:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3727,7 +3703,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
VideoVariant:
|
VideoVariant:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Video']
|
|
||||||
properties:
|
properties:
|
||||||
index:
|
index:
|
||||||
type: integer
|
type: integer
|
||||||
|
@ -3735,7 +3710,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
PlaybackMetrics:
|
PlaybackMetrics:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Video']
|
|
||||||
properties:
|
properties:
|
||||||
bandwidth:
|
bandwidth:
|
||||||
type: number
|
type: number
|
||||||
|
@ -3754,7 +3728,6 @@ components:
|
||||||
format: double
|
format: double
|
||||||
Broadcaster:
|
Broadcaster:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Video']
|
|
||||||
properties:
|
properties:
|
||||||
time:
|
time:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3765,7 +3738,6 @@ components:
|
||||||
$ref: '#/components/schemas/InboundStreamDetails'
|
$ref: '#/components/schemas/InboundStreamDetails'
|
||||||
InboundStreamDetails:
|
InboundStreamDetails:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Video']
|
|
||||||
properties:
|
properties:
|
||||||
videoCodec:
|
videoCodec:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3786,7 +3758,6 @@ components:
|
||||||
format: float
|
format: float
|
||||||
CurrentBroadcast:
|
CurrentBroadcast:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Video']
|
|
||||||
properties:
|
properties:
|
||||||
outputSettings:
|
outputSettings:
|
||||||
type: array
|
type: array
|
||||||
|
@ -3796,7 +3767,6 @@ components:
|
||||||
$ref: '#/components/schemas/LatencyLevel'
|
$ref: '#/components/schemas/LatencyLevel'
|
||||||
StreamOutputVariant:
|
StreamOutputVariant:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Video']
|
|
||||||
properties:
|
properties:
|
||||||
name:
|
name:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3823,7 +3793,6 @@ components:
|
||||||
type: integer
|
type: integer
|
||||||
StreamHealthOverview:
|
StreamHealthOverview:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Video']
|
|
||||||
properties:
|
properties:
|
||||||
message:
|
message:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3835,7 +3804,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
BrowserNotificationConfiguration:
|
BrowserNotificationConfiguration:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Notifications']
|
|
||||||
properties:
|
properties:
|
||||||
goLiveMessage:
|
goLiveMessage:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3843,7 +3811,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
DiscordNotificationConfiguration:
|
DiscordNotificationConfiguration:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Notifications']
|
|
||||||
properties:
|
properties:
|
||||||
webhook:
|
webhook:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3853,7 +3820,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
S3Info:
|
S3Info:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
endpoint:
|
endpoint:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3875,7 +3841,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
StreamKey:
|
StreamKey:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
key:
|
key:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3883,7 +3848,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
TimestampedValue:
|
TimestampedValue:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
time:
|
time:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3893,7 +3857,6 @@ components:
|
||||||
format: double
|
format: double
|
||||||
Viewer:
|
Viewer:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Video']
|
|
||||||
properties:
|
properties:
|
||||||
firstSeen:
|
firstSeen:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3908,7 +3871,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
GeoDetails:
|
GeoDetails:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
countryCode:
|
countryCode:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3917,7 +3879,6 @@ components:
|
||||||
timeZone:
|
timeZone:
|
||||||
type: string
|
type: string
|
||||||
CollectedMetrics:
|
CollectedMetrics:
|
||||||
tags: ['Objects']
|
|
||||||
type: object
|
type: object
|
||||||
properties:
|
properties:
|
||||||
disk:
|
disk:
|
||||||
|
@ -3934,7 +3895,6 @@ components:
|
||||||
$ref: '#/components/schemas/TimestampedValue'
|
$ref: '#/components/schemas/TimestampedValue'
|
||||||
ChatClient:
|
ChatClient:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Chat']
|
|
||||||
properties:
|
properties:
|
||||||
connectedAt:
|
connectedAt:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3949,12 +3909,10 @@ components:
|
||||||
type: integer
|
type: integer
|
||||||
ChatClients:
|
ChatClients:
|
||||||
type: array
|
type: array
|
||||||
tags: ['Objects', 'Chat']
|
|
||||||
items:
|
items:
|
||||||
$ref: '#/components/schemas/ChatClient'
|
$ref: '#/components/schemas/ChatClient'
|
||||||
IPAddress:
|
IPAddress:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Chat']
|
|
||||||
properties:
|
properties:
|
||||||
createdAt:
|
createdAt:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3965,7 +3923,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
Webhook:
|
Webhook:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Notifications']
|
|
||||||
properties:
|
properties:
|
||||||
timestamp:
|
timestamp:
|
||||||
type: string
|
type: string
|
||||||
|
@ -3983,7 +3940,6 @@ components:
|
||||||
type: integer
|
type: integer
|
||||||
WebhookEventType:
|
WebhookEventType:
|
||||||
type: string
|
type: string
|
||||||
tags: ['Objects', 'Notifications']
|
|
||||||
enum:
|
enum:
|
||||||
- CHAT
|
- CHAT
|
||||||
- USER_JOINED
|
- USER_JOINED
|
||||||
|
@ -4024,7 +3980,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
MessageVisibilityUpdate:
|
MessageVisibilityUpdate:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Chat']
|
|
||||||
properties:
|
properties:
|
||||||
idArray:
|
idArray:
|
||||||
type: array
|
type: array
|
||||||
|
@ -4034,7 +3989,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
ModerationUserDetails:
|
ModerationUserDetails:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Chat']
|
|
||||||
properties:
|
properties:
|
||||||
user:
|
user:
|
||||||
$ref: '#/components/schemas/User'
|
$ref: '#/components/schemas/User'
|
||||||
|
@ -4048,7 +4002,6 @@ components:
|
||||||
$ref: '#/components/schemas/UserMessage'
|
$ref: '#/components/schemas/UserMessage'
|
||||||
ModerationConnectedClient:
|
ModerationConnectedClient:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Chat']
|
|
||||||
properties:
|
properties:
|
||||||
connectedAt:
|
connectedAt:
|
||||||
type: string
|
type: string
|
||||||
|
@ -4064,7 +4017,6 @@ components:
|
||||||
type: integer
|
type: integer
|
||||||
FederatedActivity:
|
FederatedActivity:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Social']
|
|
||||||
properties:
|
properties:
|
||||||
timestamp:
|
timestamp:
|
||||||
type: string
|
type: string
|
||||||
|
@ -4077,7 +4029,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
PaginatedFederatedActivity:
|
PaginatedFederatedActivity:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Social']
|
|
||||||
properties:
|
properties:
|
||||||
total:
|
total:
|
||||||
type: integer
|
type: integer
|
||||||
|
@ -4085,7 +4036,6 @@ components:
|
||||||
$ref: '#/components/schemas/FederatedActivity'
|
$ref: '#/components/schemas/FederatedActivity'
|
||||||
AdminStatus:
|
AdminStatus:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
broadcaster:
|
broadcaster:
|
||||||
$ref: '#/components/schemas/Broadcaster'
|
$ref: '#/components/schemas/Broadcaster'
|
||||||
|
@ -4107,7 +4057,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
AdminServerConfig:
|
AdminServerConfig:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
instanceDetails:
|
instanceDetails:
|
||||||
$ref: '#/components/schemas/AdminWebConfig'
|
$ref: '#/components/schemas/AdminWebConfig'
|
||||||
|
@ -4171,7 +4120,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
AdminWebConfig:
|
AdminWebConfig:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
appearanceVariables:
|
appearanceVariables:
|
||||||
type: object
|
type: object
|
||||||
|
@ -4209,7 +4157,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
AdminNotificationsConfig:
|
AdminNotificationsConfig:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Notifications']
|
|
||||||
properties:
|
properties:
|
||||||
browser:
|
browser:
|
||||||
$ref: '#/components/schemas/BrowserNotificationConfiguration'
|
$ref: '#/components/schemas/BrowserNotificationConfiguration'
|
||||||
|
@ -4217,14 +4164,12 @@ components:
|
||||||
$ref: '#/components/schemas/DiscordNotificationConfiguration'
|
$ref: '#/components/schemas/DiscordNotificationConfiguration'
|
||||||
AdminYPInfo:
|
AdminYPInfo:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
instanceUrl:
|
instanceUrl:
|
||||||
type: string
|
type: string
|
||||||
enabled:
|
enabled:
|
||||||
type: boolean
|
type: boolean
|
||||||
AdminFederationConfig:
|
AdminFederationConfig:
|
||||||
tags: ['Objects', 'Social']
|
|
||||||
type: object
|
type: object
|
||||||
properties:
|
properties:
|
||||||
username:
|
username:
|
||||||
|
@ -4243,7 +4188,6 @@ components:
|
||||||
type: boolean
|
type: boolean
|
||||||
AdminVideoSettings:
|
AdminVideoSettings:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Video']
|
|
||||||
properties:
|
properties:
|
||||||
videoQualityVariants:
|
videoQualityVariants:
|
||||||
type: array
|
type: array
|
||||||
|
@ -4253,7 +4197,6 @@ components:
|
||||||
type: integer
|
type: integer
|
||||||
AdminLog:
|
AdminLog:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
time:
|
time:
|
||||||
type: string
|
type: string
|
||||||
|
@ -4264,7 +4207,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
AdminConfigValue:
|
AdminConfigValue:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects']
|
|
||||||
properties:
|
properties:
|
||||||
value:
|
value:
|
||||||
oneOf:
|
oneOf:
|
||||||
|
@ -4276,7 +4218,6 @@ components:
|
||||||
- type: number
|
- type: number
|
||||||
IndieAuthResponse:
|
IndieAuthResponse:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Auth']
|
|
||||||
properties:
|
properties:
|
||||||
me:
|
me:
|
||||||
type: string
|
type: string
|
||||||
|
@ -4288,7 +4229,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
IndieAuthProfile:
|
IndieAuthProfile:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Auth']
|
|
||||||
properties:
|
properties:
|
||||||
name:
|
name:
|
||||||
type: string
|
type: string
|
||||||
|
@ -4298,7 +4238,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
IndieAuthServerProfileResponse:
|
IndieAuthServerProfileResponse:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Auth']
|
|
||||||
properties:
|
properties:
|
||||||
me:
|
me:
|
||||||
type: string
|
type: string
|
||||||
|
@ -4310,7 +4249,6 @@ components:
|
||||||
type: string
|
type: string
|
||||||
IndieAuthServerProfile:
|
IndieAuthServerProfile:
|
||||||
type: object
|
type: object
|
||||||
tags: ['Objects', 'Auth']
|
|
||||||
properties:
|
properties:
|
||||||
name:
|
name:
|
||||||
type: string
|
type: string
|
||||||
|
|
8
redocly.yaml
Normal file
8
redocly.yaml
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
extends:
|
||||||
|
- recommended
|
||||||
|
|
||||||
|
rules:
|
||||||
|
operation-summary: off
|
||||||
|
security-defined: off
|
||||||
|
operation-4xx-response: off
|
||||||
|
no-server-example.com: off
|
|
@ -471,6 +471,7 @@ type Status struct {
|
||||||
LastDisconnectTime *string `json:"lastDisconnectTime,omitempty"`
|
LastDisconnectTime *string `json:"lastDisconnectTime,omitempty"`
|
||||||
Online *bool `json:"online,omitempty"`
|
Online *bool `json:"online,omitempty"`
|
||||||
ServerTime *string `json:"serverTime,omitempty"`
|
ServerTime *string `json:"serverTime,omitempty"`
|
||||||
|
StreamTitle *string `json:"streamTitle,omitempty"`
|
||||||
VersionNumber *string `json:"versionNumber,omitempty"`
|
VersionNumber *string `json:"versionNumber,omitempty"`
|
||||||
ViewerCount *int `json:"viewerCount,omitempty"`
|
ViewerCount *int `json:"viewerCount,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
|
@ -4593,6 +4593,7 @@ func (siw *ServerInterfaceWrapper) RegisterFediverseOTPRequest(w http.ResponseWr
|
||||||
// ------------- Required query parameter "accessToken" -------------
|
// ------------- Required query parameter "accessToken" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
||||||
return
|
return
|
||||||
|
@ -4642,6 +4643,7 @@ func (siw *ServerInterfaceWrapper) StartIndieAuthFlow(w http.ResponseWriter, r *
|
||||||
// ------------- Required query parameter "accessToken" -------------
|
// ------------- Required query parameter "accessToken" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
||||||
return
|
return
|
||||||
|
@ -4676,6 +4678,7 @@ func (siw *ServerInterfaceWrapper) HandleIndieAuthRedirect(w http.ResponseWriter
|
||||||
// ------------- Required query parameter "state" -------------
|
// ------------- Required query parameter "state" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("state"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("state"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "state"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "state"})
|
||||||
return
|
return
|
||||||
|
@ -4690,6 +4693,7 @@ func (siw *ServerInterfaceWrapper) HandleIndieAuthRedirect(w http.ResponseWriter
|
||||||
// ------------- Required query parameter "code" -------------
|
// ------------- Required query parameter "code" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("code"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("code"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "code"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "code"})
|
||||||
return
|
return
|
||||||
|
@ -4726,6 +4730,7 @@ func (siw *ServerInterfaceWrapper) HandleIndieAuthEndpointGet(w http.ResponseWri
|
||||||
// ------------- Required query parameter "client_id" -------------
|
// ------------- Required query parameter "client_id" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("client_id"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("client_id"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "client_id"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "client_id"})
|
||||||
return
|
return
|
||||||
|
@ -4740,6 +4745,7 @@ func (siw *ServerInterfaceWrapper) HandleIndieAuthEndpointGet(w http.ResponseWri
|
||||||
// ------------- Required query parameter "redirect_uri" -------------
|
// ------------- Required query parameter "redirect_uri" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("redirect_uri"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("redirect_uri"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "redirect_uri"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "redirect_uri"})
|
||||||
return
|
return
|
||||||
|
@ -4754,6 +4760,7 @@ func (siw *ServerInterfaceWrapper) HandleIndieAuthEndpointGet(w http.ResponseWri
|
||||||
// ------------- Required query parameter "code_challenge" -------------
|
// ------------- Required query parameter "code_challenge" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("code_challenge"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("code_challenge"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "code_challenge"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "code_challenge"})
|
||||||
return
|
return
|
||||||
|
@ -4768,6 +4775,7 @@ func (siw *ServerInterfaceWrapper) HandleIndieAuthEndpointGet(w http.ResponseWri
|
||||||
// ------------- Required query parameter "state" -------------
|
// ------------- Required query parameter "state" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("state"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("state"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "state"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "state"})
|
||||||
return
|
return
|
||||||
|
@ -4782,6 +4790,7 @@ func (siw *ServerInterfaceWrapper) HandleIndieAuthEndpointGet(w http.ResponseWri
|
||||||
// ------------- Required query parameter "code" -------------
|
// ------------- Required query parameter "code" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("code"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("code"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "code"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "code"})
|
||||||
return
|
return
|
||||||
|
@ -4831,6 +4840,7 @@ func (siw *ServerInterfaceWrapper) GetChatMessages(w http.ResponseWriter, r *htt
|
||||||
// ------------- Required query parameter "accessToken" -------------
|
// ------------- Required query parameter "accessToken" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
||||||
return
|
return
|
||||||
|
@ -4865,6 +4875,7 @@ func (siw *ServerInterfaceWrapper) UpdateMessageVisibility(w http.ResponseWriter
|
||||||
// ------------- Required query parameter "accessToken" -------------
|
// ------------- Required query parameter "accessToken" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
||||||
return
|
return
|
||||||
|
@ -4955,6 +4966,7 @@ func (siw *ServerInterfaceWrapper) UpdateUserEnabled(w http.ResponseWriter, r *h
|
||||||
// ------------- Required query parameter "accessToken" -------------
|
// ------------- Required query parameter "accessToken" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
||||||
return
|
return
|
||||||
|
@ -5389,6 +5401,7 @@ func (siw *ServerInterfaceWrapper) GetUserDetails(w http.ResponseWriter, r *http
|
||||||
// ------------- Required query parameter "accessToken" -------------
|
// ------------- Required query parameter "accessToken" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
||||||
return
|
return
|
||||||
|
@ -5423,6 +5436,7 @@ func (siw *ServerInterfaceWrapper) RegisterForLiveNotifications(w http.ResponseW
|
||||||
// ------------- Required query parameter "accessToken" -------------
|
// ------------- Required query parameter "accessToken" -------------
|
||||||
|
|
||||||
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
if paramValue := r.URL.Query().Get("accessToken"); paramValue != "" {
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
siw.ErrorHandlerFunc(w, r, &RequiredParamError{ParamName: "accessToken"})
|
||||||
return
|
return
|
||||||
|
|
Loading…
Reference in a new issue