Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve documentation regarding File Upload incl hash calculation #112

Open
Foorack opened this issue Nov 6, 2021 · 1 comment
Open
Assignees
Labels
Priority: Medium Normal priority Type: Enhancement This will **improve** existing or **add** something new

Comments

@Foorack
Copy link
Member

Foorack commented Nov 6, 2021

We are getting several requests regarding how to upload Files. Right now I would say File API is the most complex part of the publicly documented API.

Each "File" is an abstract object containing "something", either an Avatar, a World, or an image. Each File can have several FileVresions (which number 1, 2, 3, ...) and where VRChat always uses the latest. Each FileVersion consists of 1 or 3 "FileData"'s. A FileData can either be file | signaturedelta.

There needs to be description on what each of these does, how they are calculated, as well as a flow graph of the overall procedure. All of this needs to be properly linked from the Avatar and World create/update endpoints.

Finally there also needs to be Notice messages on create/update Avatar endpoints, that Companies looking to develop a website where users can log in and create avatars, they need to contact VRChat Support for Corporate Partnership, due to the OAuth API not being publicly available.

@Foorack Foorack added Type: Enhancement This will **improve** existing or **add** something new Priority: Medium Normal priority labels Nov 6, 2021
@Foorack Foorack self-assigned this Nov 6, 2021
@binn
Copy link

binn commented Dec 17, 2021

Signatures and deltas are calculated using rsync. VRchat uses librsync.net, which is old as heck.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Priority: Medium Normal priority Type: Enhancement This will **improve** existing or **add** something new
Development

No branches or pull requests

2 participants