Files
vrchatapi-rust/docs/WorldsApi.md
2022-10-16 00:29:31 +00:00

16 KiB

\WorldsApi

All URIs are relative to https://api.vrchat.cloud/api/1

Method HTTP request Description
create_world POST /worlds Create World
delete_world DELETE /worlds/{worldId} Delete World
get_active_worlds GET /worlds/active List Active Worlds
get_favorited_worlds GET /worlds/favorites List Favorited Worlds
get_recent_worlds GET /worlds/recent List Recent Worlds
get_world GET /worlds/{worldId} Get World by ID
get_world_instance GET /worlds/{worldId}/{instanceId} Get World Instance
get_world_metadata GET /worlds/{worldId}/metadata Get World Metadata
get_world_publish_status GET /worlds/{worldId}/publish Get World Publish Status
publish_world PUT /worlds/{worldId}/publish Publish World
search_worlds GET /worlds Search All Worlds
unpublish_world DELETE /worlds/{worldId}/publish Unpublish World
update_world PUT /worlds/{worldId} Update World

create_world

crate::models::World create_world(create_world_request) Create World

Create a new world. This endpoint requires assetUrl to be a valid File object with .vrcw file extension, and imageUrl to be a valid File object with an image file extension.

Parameters

Name Type Description Required Notes
create_world_request Option<CreateWorldRequest>

Return type

crate::models::World

Authorization

No authorization required

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

delete_world

delete_world(world_id) Delete World

Delete a world. Notice a world is never fully "deleted", only its ReleaseStatus is set to "hidden" and the linked Files are deleted. The WorldID is permanently reserved.

Parameters

Name Type Description Required Notes
world_id String [required]

Return type

(empty response body)

Authorization

apiKeyCookie, authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_active_worlds

Veccrate::models::LimitedWorld get_active_worlds(featured, sort, n, order, offset, search, tag, notag, release_status, max_unity_version, min_unity_version, platform) List Active Worlds

Search and list currently Active worlds by query filters.

Parameters

Name Type Description Required Notes
featured Option<bool> Filters on featured results.
sort Option<String> [default to popularity]
n Option<i32> The number of objects to return. [default to 60]
order Option<String> [default to descending]
offset Option<i32> A zero-based offset from the default object sorting from where search results start.
search Option<String> Filters by world name.
tag Option<String> Tags to include (comma-separated). Any of the tags needs to be present.
notag Option<String> Tags to exclude (comma-separated).
release_status Option<String> Filter by ReleaseStatus. [default to public]
max_unity_version Option<String> The maximum Unity version supported by the asset.
min_unity_version Option<String> The minimum Unity version supported by the asset.
platform Option<String> The platform the asset supports.

Return type

Veccrate::models::LimitedWorld

Authorization

apiKeyCookie, authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_favorited_worlds

Veccrate::models::LimitedWorld get_favorited_worlds(featured, sort, n, order, offset, search, tag, notag, release_status, max_unity_version, min_unity_version, platform, user_id) List Favorited Worlds

Search and list favorited worlds by query filters.

Parameters

Name Type Description Required Notes
featured Option<bool> Filters on featured results.
sort Option<String> [default to popularity]
n Option<i32> The number of objects to return. [default to 60]
order Option<String> [default to descending]
offset Option<i32> A zero-based offset from the default object sorting from where search results start.
search Option<String> Filters by world name.
tag Option<String> Tags to include (comma-separated). Any of the tags needs to be present.
notag Option<String> Tags to exclude (comma-separated).
release_status Option<String> Filter by ReleaseStatus. [default to public]
max_unity_version Option<String> The maximum Unity version supported by the asset.
min_unity_version Option<String> The minimum Unity version supported by the asset.
platform Option<String> The platform the asset supports.
user_id Option<String> Target user to see information on, admin-only.

Return type

Veccrate::models::LimitedWorld

Authorization

apiKeyCookie, authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_recent_worlds

Veccrate::models::LimitedWorld get_recent_worlds(featured, sort, n, order, offset, search, tag, notag, release_status, max_unity_version, min_unity_version, platform, user_id) List Recent Worlds

Search and list recently visited worlds by query filters.

Parameters

Name Type Description Required Notes
featured Option<bool> Filters on featured results.
sort Option<String> [default to popularity]
n Option<i32> The number of objects to return. [default to 60]
order Option<String> [default to descending]
offset Option<i32> A zero-based offset from the default object sorting from where search results start.
search Option<String> Filters by world name.
tag Option<String> Tags to include (comma-separated). Any of the tags needs to be present.
notag Option<String> Tags to exclude (comma-separated).
release_status Option<String> Filter by ReleaseStatus. [default to public]
max_unity_version Option<String> The maximum Unity version supported by the asset.
min_unity_version Option<String> The minimum Unity version supported by the asset.
platform Option<String> The platform the asset supports.
user_id Option<String> Target user to see information on, admin-only.

Return type

Veccrate::models::LimitedWorld

Authorization

apiKeyCookie, authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_world

crate::models::World get_world(world_id) Get World by ID

Get information about a specific World. Works unauthenticated but when so will always return 0 for certain fields.

Parameters

Name Type Description Required Notes
world_id String [required]

Return type

crate::models::World

Authorization

apiKeyCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_world_instance

crate::models::Instance get_world_instance(world_id, instance_id) Get World Instance

Returns a worlds instance.

Parameters

Name Type Description Required Notes
world_id String [required]
instance_id String [required]

Return type

crate::models::Instance

Authorization

apiKeyCookie, authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_world_metadata

crate::models::WorldMetadata get_world_metadata(world_id) Get World Metadata

Return a worlds custom metadata. This is currently believed to be unused. Metadata can be set with updateWorld and can be any arbitrary object.

Parameters

Name Type Description Required Notes
world_id String [required]

Return type

crate::models::WorldMetadata

Authorization

apiKeyCookie, authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

get_world_publish_status

crate::models::WorldPublishStatus get_world_publish_status(world_id) Get World Publish Status

Returns a worlds publish status.

Parameters

Name Type Description Required Notes
world_id String [required]

Return type

crate::models::WorldPublishStatus

Authorization

apiKeyCookie, authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

publish_world

publish_world(world_id) Publish World

Publish a world. You can only publish one world per week.

Parameters

Name Type Description Required Notes
world_id String [required]

Return type

(empty response body)

Authorization

apiKeyCookie, authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

search_worlds

Veccrate::models::LimitedWorld search_worlds(featured, sort, user, user_id, n, order, offset, search, tag, notag, release_status, max_unity_version, min_unity_version, platform) Search All Worlds

Search and list any worlds by query filters.

Parameters

Name Type Description Required Notes
featured Option<bool> Filters on featured results.
sort Option<String> [default to popularity]
user Option<String> Set to me for searching own worlds.
user_id Option<String> Filter by UserID.
n Option<i32> The number of objects to return. [default to 60]
order Option<String> [default to descending]
offset Option<i32> A zero-based offset from the default object sorting from where search results start.
search Option<String> Filters by world name.
tag Option<String> Tags to include (comma-separated). Any of the tags needs to be present.
notag Option<String> Tags to exclude (comma-separated).
release_status Option<String> Filter by ReleaseStatus. [default to public]
max_unity_version Option<String> The maximum Unity version supported by the asset.
min_unity_version Option<String> The minimum Unity version supported by the asset.
platform Option<String> The platform the asset supports.

Return type

Veccrate::models::LimitedWorld

Authorization

apiKeyCookie, authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

unpublish_world

unpublish_world(world_id) Unpublish World

Unpublish a world.

Parameters

Name Type Description Required Notes
world_id String [required]

Return type

(empty response body)

Authorization

apiKeyCookie, authCookie

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

update_world

crate::models::World update_world(world_id, update_world_request) Update World

Update information about a specific World.

Parameters

Name Type Description Required Notes
world_id String [required]
update_world_request Option<UpdateWorldRequest>

Return type

crate::models::World

Authorization

apiKeyCookie, authCookie

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]