Skip to content

Commit dbec312

Browse files
ci(test: 2025-10-01): new changes
1 parent e078cad commit dbec312

18 files changed

+474
-19
lines changed

data/requests/calendar/getcalendarevents.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
| access-control-allow-credentials | `true` |
1818
| cache-control | `private, no-cache` |
1919
| connection | `keep-alive` |
20-
| content-length | `45` |
20+
| content-length | `44` |
2121
| content-type | `application/json; charset=utf-8` |
2222
| etag | `<redacted>` |
2323
| pragma | `no-cache` |

data/requests/economy/readme.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ Get a single Steam transactions by ID. This returns the exact same information a
1212
Get a list of all current user subscriptions.
1313

1414
* [getCurrentSubscriptions](./getcurrentsubscriptions.md)
15+
## Get User Subscription Eligiblity
16+
Get the user's eligibility status for subscriptions.
17+
18+
> Missing coverage.
1519
## List Subscriptions
1620
List all existing Subscriptions. For example, "vrchatplus-monthly" and "vrchatplus-yearly".
1721

@@ -44,4 +48,24 @@ Gets the status of the agreement of a user to the Tilia TOS
4448
Gets the balance of a user
4549

4650
* [getBalance](./getbalance.md)
51+
## Get Balance Earnings
52+
Gets the balance of a user from earnings
53+
54+
> Missing coverage.
55+
## Get Economy Account
56+
Gets the economy account of a user
57+
58+
> Missing coverage.
59+
## Get Active Licenses
60+
Gets active licenses
61+
62+
> Missing coverage.
63+
## Get Store
64+
Gets a store
65+
66+
> Missing coverage.
67+
## Get Store Shelves
68+
Gets the shelves for a store
69+
70+
> Missing coverage.
4771

data/requests/friends/getfriends.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@
3939
"id": "usr_b52ef6f9-b8fd-44b6-923e-bebe184eef7a",
4040
"imageUrl": "https://api.vrchat.cloud/api/1/image/file_0e8c4e32-7444-44ea-ade4-313c010d4bae/1/256",
4141
"isFriend": true,
42-
"last_activity": "2025-09-30T05:11:43.343Z",
43-
"last_login": "2025-09-30T05:11:43.343Z",
42+
"last_activity": "2025-10-01T00:58:35.325Z",
43+
"last_login": "2025-10-01T00:58:35.325Z",
4444
"last_mobile": null,
4545
"last_platform": "standalonewindows",
4646
"location": "offline",
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# createInstance
2+
3+
## Request
4+
`POST https://api.vrchat.cloud/api/1/instances`
5+
6+
| Header | Value |
7+
| ------ | ----- |
8+
| user-agent | `specification-test/@<unstable> https://github.com/vrchatapi/specification-test/issues/new` |
9+
| content-type | `application/json` |
10+
| cookie | `auth=<redacted>; twoFactorAuth=<redacted>` |
11+
12+
```json
13+
{
14+
"worldId": "wrld_4cf554b4-430c-4f8f-b53e-1f294eed230b",
15+
"type": "friends",
16+
"region": "use",
17+
"ownerId": "usr_9439f8cc-1c6b-4dca-9a07-d2eccb570701",
18+
"canRequestInvite": true,
19+
"displayName": "Test Instance undefined",
20+
"contentSettings": {
21+
"drones": false,
22+
"props": true
23+
}
24+
}
25+
```
26+
27+
28+
## Response
29+
`400 Bad Request`
30+
31+
| Header | Value |
32+
| ------ | ----- |
33+
| access-control-allow-credentials | `true` |
34+
| cache-control | `private, no-cache` |
35+
| connection | `keep-alive` |
36+
| content-length | `97` |
37+
| content-type | `application/json; charset=utf-8` |
38+
| pragma | `no-cache` |
39+
| server | `cloudflare` |
40+
| vary | `Authorization, Accept-Encoding` |
41+
| x-frame-options | `deny` |
42+
43+
```jsonc
44+
<unstable>
45+
```

data/requests/instances/readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
## Create Instance
44
Create an instance
55

6-
> Missing coverage.
6+
* [createInstance](./createinstance.md)
77
## Close Instance
88
Close an instance or update the closedAt time when it will be closed.
99

data/requests/inventory/readme.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ Returns an Inventory object.
77
## Get Own Inventory Item
88
Returns an InventoryItem object held by the currently logged in user.
99

10+
> Missing coverage.
11+
## Update Own Inventory Item
12+
Returns the modified InventoryItem object as held by the currently logged in user.
13+
1014
> Missing coverage.
1115
## List Inventory Drops
1216
Returns a list of InventoryDrop objects.
@@ -20,4 +24,12 @@ Returns an InventoryTemplate object.
2024
Returns an InventorySpawn object.
2125

2226
> Missing coverage.
27+
## Share Inventory Item by Pedestal
28+
Returns an InventorySpawn object.
29+
30+
> Missing coverage.
31+
## Share Inventory Item Direct
32+
Share content directly with other users.
33+
34+
> Missing coverage.
2335
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
# getInviteMessage
2+
3+
## Request
4+
`GET https://api.vrchat.cloud/api/1/message/usr_9439f8cc-1c6b-4dca-9a07-d2eccb570701/message/0`
5+
6+
| Header | Value |
7+
| ------ | ----- |
8+
| user-agent | `specification-test/@<unstable> https://github.com/vrchatapi/specification-test/issues/new` |
9+
| cookie | `auth=<redacted>; twoFactorAuth=<redacted>` |
10+
11+
12+
## Response
13+
`200 OK`
14+
15+
| Header | Value |
16+
| ------ | ----- |
17+
| access-control-allow-credentials | `true` |
18+
| cache-control | `private, no-cache` |
19+
| connection | `keep-alive` |
20+
| content-type | `application/json; charset=utf-8` |
21+
| etag | `<redacted>` |
22+
| pragma | `no-cache` |
23+
| server | `cloudflare` |
24+
| transfer-encoding | `chunked` |
25+
| vary | `Authorization, Accept-Encoding` |
26+
| x-frame-options | `deny` |
27+
28+
```jsonc
29+
{
30+
"canBeUpdated": true,
31+
"id": "default",
32+
"message": "Come hang out with me!",
33+
"messageType": "message",
34+
"remainingCooldownMinutes": 0,
35+
"slot": 0,
36+
"updatedAt": "<unstable: string>"
37+
}
38+
```
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# getInviteMessages
2+
3+
## Request
4+
`GET https://api.vrchat.cloud/api/1/message/usr_9439f8cc-1c6b-4dca-9a07-d2eccb570701/message`
5+
6+
| Header | Value |
7+
| ------ | ----- |
8+
| user-agent | `specification-test/@<unstable> https://github.com/vrchatapi/specification-test/issues/new` |
9+
| cookie | `auth=<redacted>; twoFactorAuth=<redacted>` |
10+
11+
12+
## Response
13+
`200 OK`
14+
15+
| Header | Value |
16+
| ------ | ----- |
17+
| access-control-allow-credentials | `true` |
18+
| cache-control | `private, no-cache` |
19+
| connection | `keep-alive` |
20+
| content-type | `application/json; charset=utf-8` |
21+
| etag | `<redacted>` |
22+
| pragma | `no-cache` |
23+
| server | `cloudflare` |
24+
| transfer-encoding | `chunked` |
25+
| vary | `Authorization, Accept-Encoding` |
26+
| x-frame-options | `deny` |
27+
28+
```jsonc
29+
<unstable>
30+
```
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# inviteMyselfTo
2+
3+
## Issues
4+
Response schema mismatch:
5+
* Unexpected property at ``#/details/worldId``,
6+
* Unexpected property at ``#/details/worldName``.
7+
## Request
8+
`POST https://api.vrchat.cloud/api/1/invite/myself/to/wrld_4cf554b4-430c-4f8f-b53e-1f294eed230b:undefined`
9+
10+
| Header | Value |
11+
| ------ | ----- |
12+
| user-agent | `specification-test/@<unstable> https://github.com/vrchatapi/specification-test/issues/new` |
13+
| cookie | `auth=<redacted>; twoFactorAuth=<redacted>` |
14+
15+
16+
## Response
17+
`200 OK`
18+
19+
| Header | Value |
20+
| ------ | ----- |
21+
| access-control-allow-credentials | `true` |
22+
| cache-control | `private, no-cache` |
23+
| connection | `keep-alive` |
24+
| content-type | `application/json; charset=utf-8` |
25+
| pragma | `no-cache` |
26+
| server | `cloudflare` |
27+
| transfer-encoding | `chunked` |
28+
| vary | `Authorization, Accept-Encoding` |
29+
| x-frame-options | `deny` |
30+
31+
```jsonc
32+
<unstable>
33+
```

data/requests/invite/readme.md

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
# Invite
2+
3+
## Invite User
4+
Sends an invite to a user. Returns the Notification of type `invite` that was sent.
5+
6+
> Missing coverage.
7+
## Invite User with photo
8+
Sends an photo invite to a user. Returns the Notification of type `invite` that was sent.
9+
10+
> Missing coverage.
11+
## Invite Myself To Instance
12+
Sends self an invite to an instance
13+
14+
* [inviteMyselfTo](./invitemyselfto.md)
15+
## Request Invite
16+
Requests an invite from a user. Returns the Notification of type `requestInvite` that was sent.
17+
18+
> Missing coverage.
19+
## Request Invite with photo
20+
Requests with photo an invite from a user. Returns the Notification of type `requestInvite` that was sent.
21+
22+
> Missing coverage.
23+
## Respond Invite
24+
Respond to an invite or invite request without accepting it. `:notificationId` is the ID of the requesting notification.
25+
26+
In case the notification being replied to is an invite, the `responseSlot` refers to a response message from the the `message` collection.
27+
In case the notification is an invite request, it will refer to one from the `requestResponse` collection instead.
28+
29+
> Missing coverage.
30+
## Respond Invite with photo
31+
Respond with photo to an invite or invite request without accepting it. `:notificationId` is the ID of the requesting notification.
32+
33+
In case the notification being replied to is an invite, the `responseSlot` refers to a response message from the the `message` collection.
34+
In case the notification is an invite request, it will refer to one from the `requestResponse` collection instead.'
35+
36+
> Missing coverage.
37+
## List Invite Messages
38+
Returns a list of all the users Invite Messages. Admin Credentials are required to view messages of other users!
39+
40+
Message type refers to a different collection of messages, used during different types of responses.
41+
42+
* `message` = Message during a normal invite
43+
* `response` = Message when replying to a message
44+
* `request` = Message when requesting an invite
45+
* `requestResponse` = Message when replying to a request for invite
46+
47+
* [getInviteMessages](./getinvitemessages.md)
48+
## Reset Invite Message
49+
Resets a single Invite Message back to its original message, and then returns a list of all of them. Admin Credentials are required to update messages of other users!
50+
51+
Resetting a message respects the rate-limit, so it is not possible to reset within the 60 minutes countdown.
52+
Resetting it does however not set the rate-limit to 60 like when editing it.
53+
It is possible to edit it right after resetting it.
54+
Trying to edit a message before the cooldown timer expires results in a 429 "Too Fast Error".
55+
56+
Message type refers to a different collection of messages, used during different types of responses.
57+
58+
* `message` = Message during a normal invite
59+
* `response` = Message when replying to a message
60+
* `request` = Message when requesting an invite
61+
* `requestResponse` = Message when replying to a request for invite
62+
63+
The DELETE endpoint does not have/require any request body.
64+
65+
* [resetInviteMessage message slot 0 reset](./resetinvitemessage-message-slot-0-reset.md)
66+
* [resetInviteMessage message slot 0 reset rate limited](./resetinvitemessage-message-slot-0-reset-rate-limited.md)
67+
## Get Invite Message
68+
Returns a single Invite Message. This returns the exact same information but less than `getInviteMessages`. Admin Credentials are required to view messages of other users!
69+
70+
Message type refers to a different collection of messages, used during different types of responses.
71+
72+
* `message` = Message during a normal invite
73+
* `response` = Message when replying to a message
74+
* `request` = Message when requesting an invite
75+
* `requestResponse` = Message when replying to a request for invite
76+
77+
* [getInviteMessage](./getinvitemessage.md)
78+
## Update Invite Message
79+
Updates a single Invite Message and then returns a list of all of them. Admin Credentials are required to update messages of other users!
80+
81+
Updating a message automatically sets the cooldown timer to 60 minutes.
82+
Trying to edit a message before the cooldown timer expires results in a 429 "Too Fast Error".
83+
84+
Message type refers to a different collection of messages, used during different types of responses.
85+
86+
* `message` = Message during a normal invite
87+
* `response` = Message when replying to a message
88+
* `request` = Message when requesting an invite
89+
* `requestResponse` = Message when replying to a request for invite
90+
91+
* [updateInviteMessage message slot 0 update](./updateinvitemessage-message-slot-0-update.md)
92+
* [updateInviteMessage message slot 0 update rate limited](./updateinvitemessage-message-slot-0-update-rate-limited.md)
93+

0 commit comments

Comments
 (0)