Files
vrchatapi-rust/docs/WorldsApi.md
2021-10-08 12:05:31 +02: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(inline_object6) 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
inline_object6 Option<InlineObject6>

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<String> 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).
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<String> 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).
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<String> 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).
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.

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::InlineResponse2005 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::InlineResponse2005

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::InlineResponse2006 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::InlineResponse2006

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<String> 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).
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, inline_object7) Update World

Update information about a specific World.

Parameters

Name Type Description Required Notes
world_id String [required]
inline_object7 Option<InlineObject7>

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]