diff --git a/dist/openapi.yaml b/dist/openapi.yaml index 3b12f09..94149df 100644 --- a/dist/openapi.yaml +++ b/dist/openapi.yaml @@ -2515,28 +2515,6 @@ paths: $ref: '#/components/responses/InstanceShortNameResponse' '401': $ref: '#/components/responses/MissingCredentialsError' - /instances/{worldId}:{instanceId}/invite: - parameters: - - $ref: '#/components/parameters/worldId' - - $ref: '#/components/parameters/instanceId' - post: - summary: Send Self Invite - tags: - - instances - operationId: sendSelfInvite - security: - - authCookie: [] - description: Sends an invite to the instance to yourself. - x-codeSamples: - - lang: cURL - source: |- - curl -X POST "https://vrchat.com/api/1/instances/{worldId}:{instanceId}/invite" \ - -b "auth={authCookie}" - responses: - '200': - $ref: '#/components/responses/InstanceSelfInviteSuccess' - '401': - $ref: '#/components/responses/MissingCredentialsError' /instances/s/{shortName}: parameters: - schema: @@ -3553,7 +3531,6 @@ components: type: boolean required: - userExists - - nameOk title: UserExists type: object Response: @@ -4132,6 +4109,10 @@ components: example: 2022.3.6f1 minLength: 1 type: string + worldSignature: + example: AHiPAWerwCpeYrxDthF5TU2SdUWEWnm43UAn8PKRXlS8k8tVRQ== + type: string + nullable: true impostorUrl: type: string nullable: true @@ -5542,6 +5523,10 @@ components: title: Group type: object properties: + badges: + type: array + items: + type: string id: $ref: '#/components/schemas/GroupID' name: @@ -5812,6 +5797,10 @@ components: title: GroupMember type: object properties: + acceptedByDisplayName: + type: string + acceptedById: + $ref: '#/components/schemas/UserID' id: $ref: '#/components/schemas/GroupMemberID' groupId: @@ -6107,6 +6096,9 @@ components: type: string releaseStatus: $ref: '#/components/schemas/ReleaseStatus' + storeId: + type: string + nullable: true tags: description: ' ' type: array @@ -6154,6 +6146,7 @@ components: - popularity - publicationDate - releaseStatus + - storeId - tags - thumbnailImageUrl - updated_at @@ -6669,6 +6662,10 @@ components: type: integer minimum: 0 example: 1 + ios: + type: integer + minimum: 0 + example: 1 standalonewindows: type: integer minimum: 0 @@ -6698,15 +6695,23 @@ components: minLength: 1 deprecated: true description: Always returns "unknown". + displayName: + type: string + nullable: true full: default: false type: boolean + gameServerVersion: + type: integer id: $ref: '#/components/schemas/InstanceID' instanceId: type: string minLength: 1 example: 12345~hidden(usr_c1644b5b-3ca4-45b4-97c6-a2a0de70d469)~region(eu)~nonce(27e8414a-59a0-4f3d-af1f-f27557eb49a2) + instancePersistenceEnabled: + type: string + nullable: true location: $ref: '#/components/schemas/InstanceID' n_users: @@ -6726,6 +6731,9 @@ components: $ref: '#/components/schemas/Region' platforms: $ref: '#/components/schemas/InstancePlatforms' + playerPersistenceEnabled: + type: string + nullable: true region: $ref: '#/components/schemas/InstanceRegion' secureName: @@ -6799,15 +6807,19 @@ components: - canRequestInvite - capacity - clientNumber + - displayName - full + - gameServerVersion - id - instanceId + - instancePersistenceEnabled - location - n_users - name - permanent - photonRegion - platforms + - playerPersistenceEnabled - region - secureName - tags @@ -6840,6 +6852,10 @@ components: Permission: description: '' properties: + displayName: + type: string + description: + type: string id: $ref: '#/components/schemas/PermissionID' ownerDisplayName: @@ -6850,6 +6866,8 @@ components: type: string ownerId: $ref: '#/components/schemas/UserID' + type: + type: string data: type: object required: @@ -6933,6 +6951,106 @@ components: required: - name - text + APIConfigConstants: + title: APIConfigConstants + type: object + description: Constants + properties: + GROUPS: + type: object + description: Group-related constants + properties: + CAPACITY: + type: integer + description: Maximum group capacity + default: 100000 + GROUP_TRANSFER_REQUIREMENTS: + type: array + description: Requirements for transferring group ownership + items: + type: string + description: Requirement for transferring group ownership + MAX_INVITES_REQUESTS: + type: integer + description: Maximum number of invite requests + default: 50 + MAX_JOINED: + type: integer + description: Maximum number of joined groups + default: 100 + MAX_JOINED_PLUS: + type: integer + description: Maximum number of joined groups for VRChat Plus members + default: 200 + MAX_LANGUAGES: + type: integer + description: Maximum number of supported languages + default: 10 + MAX_LINKS: + type: integer + description: Maximum number of group links + default: 3 + MAX_MANAGEMENT_ROLES: + type: integer + description: Maximum number of management roles in a group + default: 5 + MAX_OWNED: + type: integer + description: Maximum number of groups a user can own + default: 5 + MAX_ROLES: + type: integer + description: Maximum number of roles in a group + default: 50 + INSTANCE: + type: object + description: Instance-related constants + properties: + POPULATION_BRACKETS: + type: object + description: Population brackets based on instance population + properties: + CROWDED: + type: object + description: Crowded population range + properties: + max: + type: integer + description: Maximum population for a crowded instance + min: + type: integer + description: Minimum population for a crowded instance + FEW: + type: object + description: Few population range + properties: + max: + type: integer + description: Maximum population for a few instance + min: + type: integer + description: Minimum population for a few instance + MANY: + type: object + description: Many population range + properties: + max: + type: integer + description: Maximum population for a many instance + min: + type: integer + description: Minimum population for a many instance + LANGUAGE: + type: object + description: Language-related constants + properties: + SPOKEN_LANGUAGE_OPTIONS: + type: object + description: Supported spoken language options + required: + - GROUPS + - INSTANCE + - LANGUAGE DeploymentGroup: type: string description: |- @@ -7064,6 +7182,48 @@ components: viewSegmentLength: description: Unknown type: integer + PlatformBuildInfo: + title: PlatformBuildInfo + type: object + description: Build information for a platform + properties: + minBuildNumber: + type: integer + description: Minimum build number required for the platform + redirectionAddress: + type: string + description: Redirection URL for updating the app + required: + - minBuildNumber + - redirectionAddress + ReportCategory: + title: ReportCategory + type: object + description: A category used for reporting content + properties: + text: + type: string + description: The label of the report category + tooltip: + type: string + description: The tooltip that describes the category + required: + - text + - tooltip + ReportReason: + title: ReportReason + type: object + description: A reason used for reporting users + properties: + text: + type: string + description: The label or name of the report reason + tooltip: + type: string + description: A brief explanation of what this reason entails + required: + - text + - tooltip APIConfig: title: APIConfig type: object @@ -7088,6 +7248,12 @@ components: minItems: 0 items: $ref: '#/components/schemas/APIConfigAnnouncement' + analyticsSegment_NewUI_PctOfUsers: + description: Unknown + type: integer + analyticsSegment_NewUI_Salt: + description: Unknown + type: string appName: default: VrChat deprecated: true @@ -7108,6 +7274,10 @@ components: description: Build tag of the API server minLength: 1 type: string + chatboxLogBufferSeconds: + default: 40 + description: Unknown + type: integer clientApiKey: description: apiKey to be used for all other requests minLength: 1 @@ -7124,6 +7294,10 @@ components: default: false description: Unknown type: boolean + clientNetDispatchThreadMobile: + default: true + description: Unknown + type: boolean clientNetInThread: default: false description: Unknown @@ -7168,6 +7342,8 @@ components: default: 15 description: Unknown type: integer + constants: + $ref: '#/components/schemas/APIConfigConstants' contactEmail: description: VRChat's contact email minLength: 1 @@ -7302,6 +7478,14 @@ components: type: integer events: $ref: '#/components/schemas/APIConfigEvents' + forceUseLatestWorld: + default: true + description: Unknown + type: boolean + googleApiClientId: + type: string + description: Unknown + default: 827942544393-r2ouvckvouldn9dg9uruseje575e878f.apps.googleusercontent.com homeWorldId: $ref: '#/components/schemas/WorldID' homepageRedirectTarget: @@ -7320,6 +7504,48 @@ components: description: VRChat's job application email minLength: 1 type: string + minSupportedClientBuildNumber: + type: object + description: Minimum supported client build number for various platforms + properties: + AppStore: + $ref: '#/components/schemas/PlatformBuildInfo' + Default: + $ref: '#/components/schemas/PlatformBuildInfo' + Firebase: + $ref: '#/components/schemas/PlatformBuildInfo' + FirebaseiOS: + $ref: '#/components/schemas/PlatformBuildInfo' + GooglePlay: + $ref: '#/components/schemas/PlatformBuildInfo' + PC: + $ref: '#/components/schemas/PlatformBuildInfo' + PicoStore: + $ref: '#/components/schemas/PlatformBuildInfo' + QuestAppLab: + $ref: '#/components/schemas/PlatformBuildInfo' + QuestStore: + $ref: '#/components/schemas/PlatformBuildInfo' + TestFlight: + $ref: '#/components/schemas/PlatformBuildInfo' + XRElite: + $ref: '#/components/schemas/PlatformBuildInfo' + required: + - AppStore + - Default + - Firebase + - FirebaseiOS + - GooglePlay + - PC + - PicoStore + - QuestAppLab + - QuestStore + - TestFlight + - XRElite + minimumUnityVersionForUploads: + type: string + description: Minimum Unity version required for uploading assets + default: 2019.0.0f1 moderationEmail: description: VRChat's moderation related email minLength: 1 @@ -7328,6 +7554,132 @@ components: description: Used in-game to notify a user they aren't allowed to select avatars in private worlds minLength: 1 type: string + offlineAnalysis: + type: object + description: Whether to allow offline analysis + properties: + android: + type: boolean + description: Whether to allow offline analysis + default: true + standalonewindows: + type: boolean + description: Whether to allow offline analysis + default: true + photonNameserverOverrides: + type: array + description: Unknown + items: + type: string + photonPublicKeys: + type: array + description: Unknown + items: + type: string + reportCategories: + type: object + description: Categories available for reporting objectionable content + properties: + avatar: + $ref: '#/components/schemas/ReportCategory' + behavior: + $ref: '#/components/schemas/ReportCategory' + chat: + $ref: '#/components/schemas/ReportCategory' + environment: + $ref: '#/components/schemas/ReportCategory' + groupstore: + $ref: '#/components/schemas/ReportCategory' + image: + $ref: '#/components/schemas/ReportCategory' + text: + $ref: '#/components/schemas/ReportCategory' + warnings: + $ref: '#/components/schemas/ReportCategory' + worldimage: + $ref: '#/components/schemas/ReportCategory' + worldstore: + $ref: '#/components/schemas/ReportCategory' + required: + - avatar + - behavior + - chat + - environment + - groupstore + - image + - text + - warnings + - worldimage + - worldstore + reportFormUrl: + type: string + description: URL to the report form + default: https://help.vrchat.com/hc/en-us/requests/new?ticket_form_id=1500000182242&tf_360056455174=user_report&tf_360057451993={userId}&tf_1500001445142={reportedId}&tf_subject={reason} {category} By {contentType} {reportedName}&tf_description={description} + reportOptions: + type: object + description: Options for reporting content + reportReasons: + type: object + description: Reasons available for reporting users + properties: + billing: + $ref: '#/components/schemas/ReportReason' + botting: + $ref: '#/components/schemas/ReportReason' + cancellation: + $ref: '#/components/schemas/ReportReason' + gore: + $ref: '#/components/schemas/ReportReason' + hacking: + $ref: '#/components/schemas/ReportReason' + harassing: + $ref: '#/components/schemas/ReportReason' + hateful: + $ref: '#/components/schemas/ReportReason' + impersonation: + $ref: '#/components/schemas/ReportReason' + inappropriate: + $ref: '#/components/schemas/ReportReason' + leaking: + $ref: '#/components/schemas/ReportReason' + malicious: + $ref: '#/components/schemas/ReportReason' + missing: + $ref: '#/components/schemas/ReportReason' + nudity: + $ref: '#/components/schemas/ReportReason' + renewal: + $ref: '#/components/schemas/ReportReason' + security: + $ref: '#/components/schemas/ReportReason' + service: + $ref: '#/components/schemas/ReportReason' + sexual: + $ref: '#/components/schemas/ReportReason' + threatening: + $ref: '#/components/schemas/ReportReason' + visuals: + $ref: '#/components/schemas/ReportReason' + required: + - billing + - botting + - cancellation + - gore + - hacking + - harassing + - hateful + - impersonation + - inappropriate + - leaking + - malicious + - missing + - nudity + - renewal + - security + - service + - sexual + - threatening + - visuals sdkDeveloperFaqUrl: description: Link to the developer FAQ minLength: 1 @@ -7357,6 +7709,10 @@ components: description: VRChat's support email minLength: 1 type: string + timekeeping: + type: boolean + description: Unknown + default: true timeOutWorldId: $ref: '#/components/schemas/WorldID' tutorialWorldId: @@ -7402,21 +7758,38 @@ components: description: Currently used youtube-dl.exe hash in SHA1-delimited format minLength: 1 type: string + websocketMaxFriendsRefreshDelay: + type: integer + description: Unknown + default: 900 + websocketQuickReconnectTime: + type: integer + description: Unknown + default: 2 + websocketReconnectMaxDelay: + type: integer + description: Unknown + default: 2 required: - VoiceEnableDegradation - VoiceEnableReceiverLimiting - address - announcements + - analyticsSegment_NewUI_PctOfUsers + - analyticsSegment_NewUI_Salt - appName - availableLanguageCodes - availableLanguages - buildVersionTag + - chatboxLogBufferSeconds - clientApiKey - clientBPSCeiling + - clientNetDispatchThreadMobile - clientDisconnectTimeout - clientReservedPlayerBPS - clientSentCountAllowance - contactEmail + - constants - copyrightEmail - currentTOSVersion - defaultAvatar @@ -7443,13 +7816,24 @@ components: - downloadUrls - dynamicWorldRows - events + - forceUseLatestWorld + - googleApiClientId - homeWorldId - homepageRedirectTarget - hubWorldId - imageHostUrlList - jobsEmail + - minSupportedClientBuildNumber + - minimumUnityVersionForUploads - moderationEmail - notAllowedToSelectAvatarInPrivateWorldMessage + - offlineAnalysis + - photonNameserverOverrides + - photonPublicKeys + - reportCategories + - reportFormUrl + - reportOptions + - reportReasons - sdkDeveloperFaqUrl - sdkDiscordUrl - sdkNotAllowedToPublishMessage @@ -7457,6 +7841,7 @@ components: - serverName - stringHostUrlList - supportEmail + - timekeeping - timeOutWorldId - tutorialWorldId - updateRateMsMaximum @@ -7470,6 +7855,9 @@ components: - whiteListedAssetUrls - player-url-resolver-version - player-url-resolver-sha1 + - websocketMaxFriendsRefreshDelay + - websocketQuickReconnectTime + - websocketReconnectMaxDelay InfoPushDataClickable: type: object title: InfoPushDataClickable @@ -7920,6 +8308,9 @@ components: type: string releaseStatus: $ref: '#/components/schemas/ReleaseStatus' + storeId: + type: string + nullable: true tags: description: ' ' items: @@ -7950,6 +8341,7 @@ components: - imageUrl - thumbnailImageUrl - releaseStatus + - storeId - organization - tags - favorites @@ -9224,22 +9616,10 @@ components: status_code: 403 InstanceShortNameResponse: description: Returns an instance secureName and/or shortName. - content: - text/plain: - schema: - $ref: '#/components/schemas/InstanceShortNameResponse' - InstanceSelfInviteSuccess: - description: Success response after sending an invite to yourself to the instance. content: application/json: schema: - $ref: '#/components/schemas/Success' - examples: - 200 Ok: - value: - success: - message: Ok - status_code: 200 + $ref: '#/components/schemas/InstanceShortNameResponse' NotificationListResponse: description: Returns a list of Notifcation objects. content: diff --git a/openapi.yaml b/openapi.yaml index 3b12f09..94149df 100644 --- a/openapi.yaml +++ b/openapi.yaml @@ -2515,28 +2515,6 @@ paths: $ref: '#/components/responses/InstanceShortNameResponse' '401': $ref: '#/components/responses/MissingCredentialsError' - /instances/{worldId}:{instanceId}/invite: - parameters: - - $ref: '#/components/parameters/worldId' - - $ref: '#/components/parameters/instanceId' - post: - summary: Send Self Invite - tags: - - instances - operationId: sendSelfInvite - security: - - authCookie: [] - description: Sends an invite to the instance to yourself. - x-codeSamples: - - lang: cURL - source: |- - curl -X POST "https://vrchat.com/api/1/instances/{worldId}:{instanceId}/invite" \ - -b "auth={authCookie}" - responses: - '200': - $ref: '#/components/responses/InstanceSelfInviteSuccess' - '401': - $ref: '#/components/responses/MissingCredentialsError' /instances/s/{shortName}: parameters: - schema: @@ -3553,7 +3531,6 @@ components: type: boolean required: - userExists - - nameOk title: UserExists type: object Response: @@ -4132,6 +4109,10 @@ components: example: 2022.3.6f1 minLength: 1 type: string + worldSignature: + example: AHiPAWerwCpeYrxDthF5TU2SdUWEWnm43UAn8PKRXlS8k8tVRQ== + type: string + nullable: true impostorUrl: type: string nullable: true @@ -5542,6 +5523,10 @@ components: title: Group type: object properties: + badges: + type: array + items: + type: string id: $ref: '#/components/schemas/GroupID' name: @@ -5812,6 +5797,10 @@ components: title: GroupMember type: object properties: + acceptedByDisplayName: + type: string + acceptedById: + $ref: '#/components/schemas/UserID' id: $ref: '#/components/schemas/GroupMemberID' groupId: @@ -6107,6 +6096,9 @@ components: type: string releaseStatus: $ref: '#/components/schemas/ReleaseStatus' + storeId: + type: string + nullable: true tags: description: ' ' type: array @@ -6154,6 +6146,7 @@ components: - popularity - publicationDate - releaseStatus + - storeId - tags - thumbnailImageUrl - updated_at @@ -6669,6 +6662,10 @@ components: type: integer minimum: 0 example: 1 + ios: + type: integer + minimum: 0 + example: 1 standalonewindows: type: integer minimum: 0 @@ -6698,15 +6695,23 @@ components: minLength: 1 deprecated: true description: Always returns "unknown". + displayName: + type: string + nullable: true full: default: false type: boolean + gameServerVersion: + type: integer id: $ref: '#/components/schemas/InstanceID' instanceId: type: string minLength: 1 example: 12345~hidden(usr_c1644b5b-3ca4-45b4-97c6-a2a0de70d469)~region(eu)~nonce(27e8414a-59a0-4f3d-af1f-f27557eb49a2) + instancePersistenceEnabled: + type: string + nullable: true location: $ref: '#/components/schemas/InstanceID' n_users: @@ -6726,6 +6731,9 @@ components: $ref: '#/components/schemas/Region' platforms: $ref: '#/components/schemas/InstancePlatforms' + playerPersistenceEnabled: + type: string + nullable: true region: $ref: '#/components/schemas/InstanceRegion' secureName: @@ -6799,15 +6807,19 @@ components: - canRequestInvite - capacity - clientNumber + - displayName - full + - gameServerVersion - id - instanceId + - instancePersistenceEnabled - location - n_users - name - permanent - photonRegion - platforms + - playerPersistenceEnabled - region - secureName - tags @@ -6840,6 +6852,10 @@ components: Permission: description: '' properties: + displayName: + type: string + description: + type: string id: $ref: '#/components/schemas/PermissionID' ownerDisplayName: @@ -6850,6 +6866,8 @@ components: type: string ownerId: $ref: '#/components/schemas/UserID' + type: + type: string data: type: object required: @@ -6933,6 +6951,106 @@ components: required: - name - text + APIConfigConstants: + title: APIConfigConstants + type: object + description: Constants + properties: + GROUPS: + type: object + description: Group-related constants + properties: + CAPACITY: + type: integer + description: Maximum group capacity + default: 100000 + GROUP_TRANSFER_REQUIREMENTS: + type: array + description: Requirements for transferring group ownership + items: + type: string + description: Requirement for transferring group ownership + MAX_INVITES_REQUESTS: + type: integer + description: Maximum number of invite requests + default: 50 + MAX_JOINED: + type: integer + description: Maximum number of joined groups + default: 100 + MAX_JOINED_PLUS: + type: integer + description: Maximum number of joined groups for VRChat Plus members + default: 200 + MAX_LANGUAGES: + type: integer + description: Maximum number of supported languages + default: 10 + MAX_LINKS: + type: integer + description: Maximum number of group links + default: 3 + MAX_MANAGEMENT_ROLES: + type: integer + description: Maximum number of management roles in a group + default: 5 + MAX_OWNED: + type: integer + description: Maximum number of groups a user can own + default: 5 + MAX_ROLES: + type: integer + description: Maximum number of roles in a group + default: 50 + INSTANCE: + type: object + description: Instance-related constants + properties: + POPULATION_BRACKETS: + type: object + description: Population brackets based on instance population + properties: + CROWDED: + type: object + description: Crowded population range + properties: + max: + type: integer + description: Maximum population for a crowded instance + min: + type: integer + description: Minimum population for a crowded instance + FEW: + type: object + description: Few population range + properties: + max: + type: integer + description: Maximum population for a few instance + min: + type: integer + description: Minimum population for a few instance + MANY: + type: object + description: Many population range + properties: + max: + type: integer + description: Maximum population for a many instance + min: + type: integer + description: Minimum population for a many instance + LANGUAGE: + type: object + description: Language-related constants + properties: + SPOKEN_LANGUAGE_OPTIONS: + type: object + description: Supported spoken language options + required: + - GROUPS + - INSTANCE + - LANGUAGE DeploymentGroup: type: string description: |- @@ -7064,6 +7182,48 @@ components: viewSegmentLength: description: Unknown type: integer + PlatformBuildInfo: + title: PlatformBuildInfo + type: object + description: Build information for a platform + properties: + minBuildNumber: + type: integer + description: Minimum build number required for the platform + redirectionAddress: + type: string + description: Redirection URL for updating the app + required: + - minBuildNumber + - redirectionAddress + ReportCategory: + title: ReportCategory + type: object + description: A category used for reporting content + properties: + text: + type: string + description: The label of the report category + tooltip: + type: string + description: The tooltip that describes the category + required: + - text + - tooltip + ReportReason: + title: ReportReason + type: object + description: A reason used for reporting users + properties: + text: + type: string + description: The label or name of the report reason + tooltip: + type: string + description: A brief explanation of what this reason entails + required: + - text + - tooltip APIConfig: title: APIConfig type: object @@ -7088,6 +7248,12 @@ components: minItems: 0 items: $ref: '#/components/schemas/APIConfigAnnouncement' + analyticsSegment_NewUI_PctOfUsers: + description: Unknown + type: integer + analyticsSegment_NewUI_Salt: + description: Unknown + type: string appName: default: VrChat deprecated: true @@ -7108,6 +7274,10 @@ components: description: Build tag of the API server minLength: 1 type: string + chatboxLogBufferSeconds: + default: 40 + description: Unknown + type: integer clientApiKey: description: apiKey to be used for all other requests minLength: 1 @@ -7124,6 +7294,10 @@ components: default: false description: Unknown type: boolean + clientNetDispatchThreadMobile: + default: true + description: Unknown + type: boolean clientNetInThread: default: false description: Unknown @@ -7168,6 +7342,8 @@ components: default: 15 description: Unknown type: integer + constants: + $ref: '#/components/schemas/APIConfigConstants' contactEmail: description: VRChat's contact email minLength: 1 @@ -7302,6 +7478,14 @@ components: type: integer events: $ref: '#/components/schemas/APIConfigEvents' + forceUseLatestWorld: + default: true + description: Unknown + type: boolean + googleApiClientId: + type: string + description: Unknown + default: 827942544393-r2ouvckvouldn9dg9uruseje575e878f.apps.googleusercontent.com homeWorldId: $ref: '#/components/schemas/WorldID' homepageRedirectTarget: @@ -7320,6 +7504,48 @@ components: description: VRChat's job application email minLength: 1 type: string + minSupportedClientBuildNumber: + type: object + description: Minimum supported client build number for various platforms + properties: + AppStore: + $ref: '#/components/schemas/PlatformBuildInfo' + Default: + $ref: '#/components/schemas/PlatformBuildInfo' + Firebase: + $ref: '#/components/schemas/PlatformBuildInfo' + FirebaseiOS: + $ref: '#/components/schemas/PlatformBuildInfo' + GooglePlay: + $ref: '#/components/schemas/PlatformBuildInfo' + PC: + $ref: '#/components/schemas/PlatformBuildInfo' + PicoStore: + $ref: '#/components/schemas/PlatformBuildInfo' + QuestAppLab: + $ref: '#/components/schemas/PlatformBuildInfo' + QuestStore: + $ref: '#/components/schemas/PlatformBuildInfo' + TestFlight: + $ref: '#/components/schemas/PlatformBuildInfo' + XRElite: + $ref: '#/components/schemas/PlatformBuildInfo' + required: + - AppStore + - Default + - Firebase + - FirebaseiOS + - GooglePlay + - PC + - PicoStore + - QuestAppLab + - QuestStore + - TestFlight + - XRElite + minimumUnityVersionForUploads: + type: string + description: Minimum Unity version required for uploading assets + default: 2019.0.0f1 moderationEmail: description: VRChat's moderation related email minLength: 1 @@ -7328,6 +7554,132 @@ components: description: Used in-game to notify a user they aren't allowed to select avatars in private worlds minLength: 1 type: string + offlineAnalysis: + type: object + description: Whether to allow offline analysis + properties: + android: + type: boolean + description: Whether to allow offline analysis + default: true + standalonewindows: + type: boolean + description: Whether to allow offline analysis + default: true + photonNameserverOverrides: + type: array + description: Unknown + items: + type: string + photonPublicKeys: + type: array + description: Unknown + items: + type: string + reportCategories: + type: object + description: Categories available for reporting objectionable content + properties: + avatar: + $ref: '#/components/schemas/ReportCategory' + behavior: + $ref: '#/components/schemas/ReportCategory' + chat: + $ref: '#/components/schemas/ReportCategory' + environment: + $ref: '#/components/schemas/ReportCategory' + groupstore: + $ref: '#/components/schemas/ReportCategory' + image: + $ref: '#/components/schemas/ReportCategory' + text: + $ref: '#/components/schemas/ReportCategory' + warnings: + $ref: '#/components/schemas/ReportCategory' + worldimage: + $ref: '#/components/schemas/ReportCategory' + worldstore: + $ref: '#/components/schemas/ReportCategory' + required: + - avatar + - behavior + - chat + - environment + - groupstore + - image + - text + - warnings + - worldimage + - worldstore + reportFormUrl: + type: string + description: URL to the report form + default: https://help.vrchat.com/hc/en-us/requests/new?ticket_form_id=1500000182242&tf_360056455174=user_report&tf_360057451993={userId}&tf_1500001445142={reportedId}&tf_subject={reason} {category} By {contentType} {reportedName}&tf_description={description} + reportOptions: + type: object + description: Options for reporting content + reportReasons: + type: object + description: Reasons available for reporting users + properties: + billing: + $ref: '#/components/schemas/ReportReason' + botting: + $ref: '#/components/schemas/ReportReason' + cancellation: + $ref: '#/components/schemas/ReportReason' + gore: + $ref: '#/components/schemas/ReportReason' + hacking: + $ref: '#/components/schemas/ReportReason' + harassing: + $ref: '#/components/schemas/ReportReason' + hateful: + $ref: '#/components/schemas/ReportReason' + impersonation: + $ref: '#/components/schemas/ReportReason' + inappropriate: + $ref: '#/components/schemas/ReportReason' + leaking: + $ref: '#/components/schemas/ReportReason' + malicious: + $ref: '#/components/schemas/ReportReason' + missing: + $ref: '#/components/schemas/ReportReason' + nudity: + $ref: '#/components/schemas/ReportReason' + renewal: + $ref: '#/components/schemas/ReportReason' + security: + $ref: '#/components/schemas/ReportReason' + service: + $ref: '#/components/schemas/ReportReason' + sexual: + $ref: '#/components/schemas/ReportReason' + threatening: + $ref: '#/components/schemas/ReportReason' + visuals: + $ref: '#/components/schemas/ReportReason' + required: + - billing + - botting + - cancellation + - gore + - hacking + - harassing + - hateful + - impersonation + - inappropriate + - leaking + - malicious + - missing + - nudity + - renewal + - security + - service + - sexual + - threatening + - visuals sdkDeveloperFaqUrl: description: Link to the developer FAQ minLength: 1 @@ -7357,6 +7709,10 @@ components: description: VRChat's support email minLength: 1 type: string + timekeeping: + type: boolean + description: Unknown + default: true timeOutWorldId: $ref: '#/components/schemas/WorldID' tutorialWorldId: @@ -7402,21 +7758,38 @@ components: description: Currently used youtube-dl.exe hash in SHA1-delimited format minLength: 1 type: string + websocketMaxFriendsRefreshDelay: + type: integer + description: Unknown + default: 900 + websocketQuickReconnectTime: + type: integer + description: Unknown + default: 2 + websocketReconnectMaxDelay: + type: integer + description: Unknown + default: 2 required: - VoiceEnableDegradation - VoiceEnableReceiverLimiting - address - announcements + - analyticsSegment_NewUI_PctOfUsers + - analyticsSegment_NewUI_Salt - appName - availableLanguageCodes - availableLanguages - buildVersionTag + - chatboxLogBufferSeconds - clientApiKey - clientBPSCeiling + - clientNetDispatchThreadMobile - clientDisconnectTimeout - clientReservedPlayerBPS - clientSentCountAllowance - contactEmail + - constants - copyrightEmail - currentTOSVersion - defaultAvatar @@ -7443,13 +7816,24 @@ components: - downloadUrls - dynamicWorldRows - events + - forceUseLatestWorld + - googleApiClientId - homeWorldId - homepageRedirectTarget - hubWorldId - imageHostUrlList - jobsEmail + - minSupportedClientBuildNumber + - minimumUnityVersionForUploads - moderationEmail - notAllowedToSelectAvatarInPrivateWorldMessage + - offlineAnalysis + - photonNameserverOverrides + - photonPublicKeys + - reportCategories + - reportFormUrl + - reportOptions + - reportReasons - sdkDeveloperFaqUrl - sdkDiscordUrl - sdkNotAllowedToPublishMessage @@ -7457,6 +7841,7 @@ components: - serverName - stringHostUrlList - supportEmail + - timekeeping - timeOutWorldId - tutorialWorldId - updateRateMsMaximum @@ -7470,6 +7855,9 @@ components: - whiteListedAssetUrls - player-url-resolver-version - player-url-resolver-sha1 + - websocketMaxFriendsRefreshDelay + - websocketQuickReconnectTime + - websocketReconnectMaxDelay InfoPushDataClickable: type: object title: InfoPushDataClickable @@ -7920,6 +8308,9 @@ components: type: string releaseStatus: $ref: '#/components/schemas/ReleaseStatus' + storeId: + type: string + nullable: true tags: description: ' ' items: @@ -7950,6 +8341,7 @@ components: - imageUrl - thumbnailImageUrl - releaseStatus + - storeId - organization - tags - favorites @@ -9224,22 +9616,10 @@ components: status_code: 403 InstanceShortNameResponse: description: Returns an instance secureName and/or shortName. - content: - text/plain: - schema: - $ref: '#/components/schemas/InstanceShortNameResponse' - InstanceSelfInviteSuccess: - description: Success response after sending an invite to yourself to the instance. content: application/json: schema: - $ref: '#/components/schemas/Success' - examples: - 200 Ok: - value: - success: - message: Ok - status_code: 200 + $ref: '#/components/schemas/InstanceShortNameResponse' NotificationListResponse: description: Returns a list of Notifcation objects. content: