Files
DorkNet/DorkNet.Server.Tests/data/client-routes-2023.tsv
T
Alexa 6ee1d6f9b3 fix: presence, profile edits, outfit menu and RecNetResult writes for the 2023 client
Every change below was checked against the 2023-03-21 client disassembly;
file:line evidence is in the code comments and in
docs/recroom-2023-client-api-complete.md.

Presence
- matchmake/none means "online, in no room" (its only caller is
  TryGoToOfflineRoom, which ignores the reply). The server used to keep the
  old room or invent a dorm, so the next heartbeat looked out of sync and
  the client cancelled its load to chase that room.
- The join watchdog no longer clears presence 30 s into a long room load;
  it is a 3 minute backstop that drops the room only.
- One fan-out (PresenceBroadcastService) for every transition: deferred
  joins, matchmake/none, logout, failed joins, visibility changes, SignalR
  connect/disconnect. isOnline is sent on its own; pushes never go to the
  subject, because a self push moves the player.
- Online-status visibility (Public / Friends / Favorites / Appear offline)
  is stored and honoured by GET /player and by the live pushes.

Profile
- PUT account/me/{emoji,personalpronouns,identityflags,bannerimage} were
  404; added with the client's real form keys and persisted (new Players
  columns plus migration). Every account read now returns them, and edits
  push AccountUpdate to everyone.

Outfit menu
- Saved outfits kept OutfitSelectionsV2 and CustomAvatarItems, so loading a
  slot restores what was saved instead of a stale outfit.
- isCreationAllowedForAccount answers the {Success, Error} envelope the
  client parses; minPriceForPublicItem is a bare int; gifts/generate accepts
  form bodies; lockeditems returns the full owned-item shape; colourways no
  longer share their base item's AvatarItemId.

RecNetResult writes
- About 40 writes look status-only but parse the body as {Success, Error}.
  An empty 200 showed "Failed to ..." after the server applied the change,
  and a body without Success threw "Error message cannot be null". Clubs,
  announcements, keepsakes, comments/read, subscriptions, purchase offers
  and privacy settings now answer RecNetResult.
- Login token and device-code grants are real; remoteauth approves the
  device code; createlogintoken returns a bare string.
- New: incentivizedreferrals/referrals, account/bulk/{email,phone},
  GET strings, account/me/confirmphone, PlayMenuCarouselOrdering_1.
  Route inventory and coverage test extended to match.

README now describes the 2023 branch.
2026-10-15 14:08:11 +03:00

27 KiB

1# Every HTTP request the Rec Room 2023-03-21 client can issue.
2# Recovered from the client binary; see docs/recroom-2023-client-api-complete.md.
3# verb<TAB>route<TAB>subsystem
4GETaccount/bulkidentity-account
5POSTaccount/bulkidentity-account
6GETaccount/isactivecreator/meidentity-account
7DELETEaccount/meidentity-account
8GETaccount/meidentity-account
9POSTaccount/me/changepasswordidentity-account
10POSTaccount/me/createlogintokenidentity-account
11GETaccount/me/haspasswordidentity-account
12POSTaccount/me/remoteauthidentity-account
13POSTaccount/recoverpasswordidentity-account
14GETaccount/searchidentity-account
15GETaccount/{0}/bioidentity-account
16GETaccount/{0}/clubsidentity-account
17PUTaccountprivacysettings/recenthistoryvisibilityidentity-account
18GETaccountprivacysettings/{0}identity-account
19GETaccounts/{0}/receives/{1}identity-account
20POSTactionlinkconfig-telemetry
21GETactionlink/{code}config-telemetry
22POSTactionlink/{code}/consumeconfig-telemetry
23GETannouncements/club/{clubId}config-telemetry
24POSTannouncements/club/{clubId}config-telemetry
25DELETEannouncements/club/{clubId}/{announcementId}config-telemetry
26PUTannouncements/club/{clubId}/{announcementId}config-telemetry
27POSTannouncements/club/{clubId}/{announcementId}/readconfig-telemetry
28GETannouncements/mineconfig-telemetry
29GETannouncements/subscription/mineconfig-telemetry
30GETannouncements/v2/mine/unreadconfig-telemetry
31GETannouncements/v2/mine/unread?sendAnnouncements=trueconfig-telemetry
32POSTapi/AppIntegrity/v1/iospaymentqueuefailedcommerce-subscription
33POSTapi/AppIntegrity/v1/iosproductscommerce-subscription
34GETapi/CampusCard/PS5RecRoomPlusEnabledForAllPlayerscommerce-subscription
35POSTapi/CampusCard/v1/UpdateAndGetSubscriptioncommerce-subscription
36POSTapi/PlayerCheer/v1/SetSelectedCheerprogression-misc
37POSTapi/PlayerCheer/v1/createprogression-misc
38POSTapi/PlayerReporting/v1/deviceIdmoderation-safety
39POSTapi/PlayerReporting/v1/hilemoderation-safety
40POSTapi/PlayerReporting/v1/instantKickmoderation-safety
41GETapi/PlayerReporting/v1/moderationBlockDetailsmoderation-safety
42GETapi/PlayerReporting/v1/voteToKickReasonsmoderation-safety
43POSTapi/PlayerReporting/v3/createmoderation-safety
44POSTapi/PlayerReporting/v3/voteToKickmoderation-safety
45GETapi/activities/charades/v1/words/{0}progression-misc
46POSTapi/ageverification/generateCodemoderation-safety
47GETapi/announcement/v1/getconfig-telemetry
48GETapi/apple/musicpromotion/activecommerce-subscription
49GETapi/apple/musicpromotion/codecommerce-subscription
50GETapi/avatar/v1/defaultbaseavataritemsavatar-inventory
51GETapi/avatar/v1/defaultunlockedavatar-inventory
52GETapi/avatar/v1/lockeditemsavatar-inventory
53GETapi/avatar/v2avatar-inventory
54GETapi/avatar/v2/giftsavatar-inventory
55POSTapi/avatar/v2/gifts/generateavatar-inventory
56POSTapi/avatar/v2/setavatar-inventory
57GETapi/avatar/v2/{playerId}avatar-inventory
58POSTapi/avatar/v3/gifts/generateavatar-inventory
59GETapi/avatar/v3/savedavatar-inventory
60POSTapi/avatar/v3/saved/setavatar-inventory
61GETapi/avatar/v4/itemsavatar-inventory
62GETapi/banappeal/generateCodemoderation-safety
63GETapi/catalog/v1/all?onlyAvailableSkus=trueavatar-inventory
64GETapi/challenge/v2/getCurrentprogression-misc
65POSTapi/challenge/v2/updateProgressprogression-misc
66POSTapi/checklist/v1/completeprogression-misc
67GETapi/checklist/v1/currentprogression-misc
68POSTapi/clubreporting/v1/reportmoderation-safety
69GETapi/communityboard/v2/currentprogression-misc
70GETapi/config/v1/amplitudeconfig-telemetry
71GETapi/config/v1/azurespeechconfig-telemetry
72GETapi/config/v1/backtraceconfig-telemetry
73GETapi/config/v1/cohortnux/{cohortId}config-telemetry
74GETapi/config/v1/freegiftbuttonconfig-telemetry
75GETapi/config/v2config-telemetry
76POSTapi/consumables/v1/consumeavatar-inventory
77GETapi/consumables/v1/getTransferable/{playerId}avatar-inventory
78POSTapi/consumables/v1/transferavatar-inventory
79POSTapi/consumables/v1/updateActiveavatar-inventory
80GETapi/consumables/v2/getUnlockedavatar-inventory
81POSTapi/customAvatarItems/v1avatar-inventory
82POSTapi/customAvatarItems/v1/bulkavatar-inventory
83DELETEapi/customAvatarItems/v1/designavatar-inventory
84GETapi/customAvatarItems/v1/designavatar-inventory
85PUTapi/customAvatarItems/v1/designavatar-inventory
86GETapi/customAvatarItems/v1/featuredavatar-inventory
87GETapi/customAvatarItems/v1/hotavatar-inventory
88GETapi/customAvatarItems/v1/isCreationAllowedForAccountavatar-inventory
89GETapi/customAvatarItems/v1/isCreationEnabledavatar-inventory
90GETapi/customAvatarItems/v1/isRenderingEnabledavatar-inventory
91GETapi/customAvatarItems/v1/meavatar-inventory
92GETapi/customAvatarItems/v1/minPriceForPublicItemavatar-inventory
93DELETEapi/customAvatarItems/v1/{id}avatar-inventory
94PUTapi/customAvatarItems/v1/{id}avatar-inventory
95POSTapi/customAvatarItems/v1/{id}/reportavatar-inventory
96GETapi/customAvatarItems/v2/fromCreator/{creatorId}avatar-inventory
97POSTapi/equipment/v1/updateavatar-inventory
98GETapi/equipment/v2/getUnlockedavatar-inventory
99POSTapi/externalfriendinvite/v1/createplatforminviterelationships-messaging
100POSTapi/externalfriendinvite/v1/getplatformreferrersrelationships-messaging
101POSTapi/externalfriendinvite/v1/gettextmessagereferrersrelationships-messaging
102POSTapi/externalfriendinvite/v1/sendtextmessageinviterelationships-messaging
103POSTapi/freegifts/v1/sendmultipleprogression-misc
104GETapi/gameconfigs/v1/allconfig-telemetry
105GETapi/gamerewards/v1/pendingprogression-misc
106POSTapi/gamerewards/v1/requestprogression-misc
107POSTapi/gamerewards/v1/selectprogression-misc
108POSTapi/gamesight/eventevents-playlists
109POSTapi/images/v1/cheerinventions-media
110POSTapi/images/v1/deletesavedinventions-media
111GETapi/images/v1/listsavedinventions-media
112POSTapi/images/v1/modifyaccessibilityinventions-media
113POSTapi/images/v1/sendlinkinventions-media
114GETapi/images/v1/slideshowinventions-media
115POSTapi/images/v1/{id}/reportinventions-media
116GETapi/images/v2/namedinventions-media
117GETapi/images/v4/room/{roomId}?sort&filter&take&skipinventions-media
118POSTapi/images/v4/uploadsavedinventions-media
119GETapi/images/v5/bulkinventions-media
120GETapi/images/v5/cheered/bulkinventions-media
121GETapi/images/v5/player/{playerId}?sort={int}inventions-media
122GETapi/images/v6/{id}inventions-media
123GETapi/images/v6?name={imageName}inventions-media
124POSTapi/incentivizedreferrals/claimprogression-misc
125GETapi/incentivizedreferrals/progressprogression-misc
126GETapi/influencerpartnerprogram/influencerprogression-misc
127GETapi/influencerpartnerprogram/influencersprogression-misc
128GETapi/influencerpartnerprogram/myinfluencerprogression-misc
129POSTapi/influencerpartnerprogram/removeprogression-misc
130POSTapi/influencerpartnerprogram/supportprogression-misc
131POSTapi/inventions/v1/cheerinventions-media
132GETapi/inventions/v1/delete?inventionId={id}inventions-media
133GETapi/inventions/v1/details?inventionId={id}inventions-media
134GETapi/inventions/v1/dormskinsfromidsinventions-media
135GETapi/inventions/v1/featuredinventions-media
136GETapi/inventions/v1/featureddormskinsinventions-media
137GETapi/inventions/v1/fromcreatorsinventions-media
138GETapi/inventions/v1/fulllineageownerinventions-media
139GETapi/inventions/v1/personaldetails/{id}inventions-media
140POSTapi/inventions/v1/reportinventions-media
141GETapi/inventions/v1/room?id={roomId}inventions-media
142POSTapi/inventions/v1/settagsinventions-media
143GETapi/inventions/v1/tagfiltersinventions-media
144GETapi/inventions/v1/toptodayinventions-media
145GETapi/inventions/v1/unpublish?inventionId={id}inventions-media
146GETapi/inventions/v1/updateinventions-media
147POSTapi/inventions/v1/updatepriceinventions-media
148GETapi/inventions/v1/version?inventionId={id}&version={n}inventions-media
149GETapi/inventions/v1/versions?inventionId={id}inventions-media
150GETapi/inventions/v1?inventionId={id}inventions-media
151GETapi/inventions/v2/batchinventions-media
152GETapi/inventions/v2/mineinventions-media
153GETapi/inventions/v2/search?value&skip&takeinventions-media
154GETapi/inventions/v3/publish?inventionId&permissionLevel&accessibility&priceinventions-media
155POSTapi/inventions/v4/addversioninventions-media
156POSTapi/inventions/v6/saveinventions-media
157POSTapi/keepsakesevents-playlists
158GETapi/keepsakes/categoriesevents-playlists
159GETapi/keepsakes/events/{progressionEventId}events-playlists
160GETapi/keepsakes/globalconfigevents-playlists
161GETapi/keepsakes/rooms/{roomId}events-playlists
162DELETEapi/keepsakes/{keepsakeInstanceId:guid}events-playlists
163POSTapi/keepsakes/{keepsakeInstanceId:guid}/collectevents-playlists
164GETapi/messages/v1/favoriteFriendOnlineStatusrelationships-messaging
165POSTapi/messages/v1/sendMultiplerelationships-messaging
166GETapi/messages/v2/getrelationships-messaging
167POSTapi/messages/v2/sendrelationships-messaging
168POSTapi/messages/v3/deleterelationships-messaging
169POSTapi/objectives/v1/cleargroupprogression-misc
170POSTapi/objectives/v1/completegroupprogression-misc
171GETapi/objectives/v1/myprogressprogression-misc
172POSTapi/objectives/v1/updateobjectiveprogression-misc
173POSTapi/offlineinvite/v1/sendrelationships-messaging
174GETapi/playerevents/v1events-playlists
175GETapi/playerevents/v1/allevents-playlists
176GETapi/playerevents/v1/all/{0}events-playlists
177POSTapi/playerevents/v1/broadcastevents-playlists
178POSTapi/playerevents/v1/bulkevents-playlists
179POSTapi/playerevents/v1/bulkInviteevents-playlists
180GETapi/playerevents/v1/club/{0}events-playlists
181GETapi/playerevents/v1/clubsevents-playlists
182POSTapi/playerevents/v1/deleteResponseevents-playlists
183POSTapi/playerevents/v1/reportevents-playlists
184POSTapi/playerevents/v1/respondevents-playlists
185GETapi/playerevents/v1/room/{0}events-playlists
186GETapi/playerevents/v1/searchevents-playlists
187GETapi/playerevents/v1/searchliveevents-playlists
188GETapi/playerevents/v1/tagfiltersevents-playlists
189GETapi/playerevents/v1/{0}events-playlists
190GETapi/playerevents/v1/{0}/responsesevents-playlists
191POSTapi/playerevents/v2events-playlists
192POSTapi/playerevents/v2/delete/{0}events-playlists
193POSTapi/playerevents/v2/{0}events-playlists
194PUTapi/playerevents/v2/{0}/accessibilityevents-playlists
195PUTapi/playerevents/v2/{0}/clubevents-playlists
196PUTapi/playerevents/v2/{0}/descriptionevents-playlists
197PUTapi/playerevents/v2/{0}/imageevents-playlists
198PUTapi/playerevents/v2/{0}/multiinstanceevents-playlists
199PUTapi/playerevents/v2/{0}/nameevents-playlists
200PUTapi/playerevents/v2/{0}/roomevents-playlists
201PUTapi/playerevents/v2/{0}/tagsevents-playlists
202PUTapi/playerevents/v2/{0}/timeevents-playlists
203PUTapi/players/v4/current/contactidentity-account
204POSTapi/playerwarningsmoderation-safety
205POSTapi/playerwarnings/acknowledgemoderation-safety
206POSTapi/playstationplus/expirecommerce-subscription
207GETapi/progressionEvents/activeevents-playlists
208POSTapi/progressionEvents/collect/{eventId}/{rewardIndex}events-playlists
209GETapi/progressionEvents/event/{eventId}events-playlists
210GETapi/progressionEvents/record/{progressionEventId}events-playlists
211GETapi/progressionEvents/{eventId}/xpboostsevents-playlists
212GETapi/progressionEvents/{eventId}/xpboosts/{boostId}/previewEarnedXpevents-playlists
213GETapi/quickPlay/v1/getandclearprogression-misc
214GETapi/relationships/mutualfriendsrelationships-messaging
215POSTapi/relationships/sendfriendintroductionsrelationships-messaging
216GETapi/relationships/v1/addfriendwithcoderelationships-messaging
217POSTapi/relationships/v1/bulkignoreplatformusersrelationships-messaging
218GETapi/relationships/v1/favoriterelationships-messaging
219POSTapi/relationships/v1/ignoremoderation-safety
220POSTapi/relationships/v1/mutemoderation-safety
221GETapi/relationships/v1/unfavoriterelationships-messaging
222POSTapi/relationships/v1/unignoremoderation-safety
223POSTapi/relationships/v1/unmutemoderation-safety
224GETapi/relationships/v2/acceptfriendrequestrelationships-messaging
225GETapi/relationships/v2/addfriendrelationships-messaging
226GETapi/relationships/v2/getrelationships-messaging
227GETapi/relationships/v2/removefriendrelationships-messaging
228GETapi/relationships/v2/sendfriendrequestrelationships-messaging
229POSTapi/roomCurrencies/v2/purchaseroom-economy
230POSTapi/roomEarningsDistributions/v1/earningsDistributionprogression-misc
231PUTapi/roomconsumables/v1/roomConsumableroom-economy
232GETapi/roomconsumables/v1/roomConsumable/room/{roomId}room-economy
233GETapi/roomconsumables/v1/roomConsumable/room/{roomId}/meroom-economy
234DELETEapi/roomconsumables/v1/roomConsumable/{id}room-economy
235PUTapi/roomconsumables/v1/roomConsumable/{id}/consumeroom-economy
236GETapi/roomconsumables/v1/roomConsumable/{id}/isOwnedroom-economy
237PUTapi/roomconsumables/v1/roomconsumable/{0}/purchase/currencyroom-economy
238PUTapi/roomconsumables/v1/roomconsumable/{0}/purchase/tokensroom-economy
239POSTapi/roomcurrencies/v1/awardCurrency/bulkroom-economy
240POSTapi/roomcurrencies/v1/createCurrencyroom-economy
241POSTapi/roomcurrencies/v1/createPurchaseOfferroom-economy
242GETapi/roomcurrencies/v1/currenciesroom-economy
243POSTapi/roomcurrencies/v1/deletePurchaseOfferroom-economy
244GETapi/roomcurrencies/v1/getAllBalancesroom-economy
245GETapi/roomcurrencies/v1/getBalanceroom-economy
246GETapi/roomcurrencies/v1/getPurchaseOffersBatchroom-economy
247POSTapi/roomcurrencies/v1/updateCurrencyroom-economy
248POSTapi/roomcurrencies/v1/updatePurchaseOfferroom-economy
249POSTapi/roomkeys/v1/createroom-economy
250DELETEapi/roomkeys/v1/delete/{roomKeyId}room-economy
251GETapi/roomkeys/v1/mineroom-economy
252GETapi/roomkeys/v1/ownsroom-economy
253POSTapi/roomkeys/v1/owns/bulkroom-economy
254GETapi/roomkeys/v1/purchased/{roomKeyId}room-economy
255GETapi/roomkeys/v1/room?roomId={id}room-economy
256GETapi/rooms/v1/filtersrooms
257POSTapi/rooms/v1/verifyRolerooms
258POSTapi/rooms/v2/reportrooms
259GETapi/royale/v1/currentprogression-misc
260POSTapi/royale/v2/matchcompleteprogression-misc
261POSTapi/sanitize/v1identity-account
262POSTapi/sanitize/v1/isPureidentity-account
263POSTapi/screensharereports/v1/reportmoderation-safety
264POSTapi/storefronts/v1/PurchaseRoomKeyWithCurrencycommerce-subscription
265GETapi/storefronts/v1/adcarouselitemscommerce-subscription
266GETapi/storefronts/v1/balanceAddType/{currencyType:int}/{tierId:int}commerce-subscription
267POSTapi/storefronts/v1/buyForFreeGiftButtoncommerce-subscription
268POSTapi/storefronts/v1/buyProgressionEventXpBoostcommerce-subscription
269POSTapi/storefronts/v1/buyPurchaseRemindercommerce-subscription
270GETapi/storefronts/v1/buyRoomKeycommerce-subscription
271POSTapi/storefronts/v1/objectivescommerce-subscription
272GETapi/storefronts/v1/season/{storefrontType:int}commerce-subscription
273GETapi/storefronts/v1/toptodaycommerce-subscription
274POSTapi/storefronts/v1/trialInventioncommerce-subscription
275GETapi/storefronts/v1/trialInvention/durationcommerce-subscription
276POSTapi/storefronts/v2/balancecommerce-subscription
277POSTapi/storefronts/v2/buyElitecommerce-subscription
278GETapi/storefronts/v2/buyInventioncommerce-subscription
279POSTapi/storefronts/v2/buyItemcommerce-subscription
280POSTapi/storefronts/v2/buyTiercommerce-subscription
281GETapi/storefronts/v3/giftdropstore/{storefrontType:int}commerce-subscription
282GETapi/storefronts/v4/balance/{currencyType:int}commerce-subscription
283GETapi/subscriptionseasons/v1/seasons/currentprogression-misc
284GETapi/testcasemanagement/v1/testcase/{id}config-telemetry
285POSTapi/testcasemanagement/v1/testcase/{id}/claimconfig-telemetry
286POSTapi/testcasemanagement/v1/testcase/{id}/commentconfig-telemetry
287POSTapi/testcasemanagement/v1/testcase/{id}/statusconfig-telemetry
288POSTapi/testcasemanagement/v1/testcase/{id}/unclaimconfig-telemetry
289GETapi/testcasemanagement/v1/testpass/{id}config-telemetry
290GETapi/testcasemanagement/v1/testpasssummaryconfig-telemetry
291POSTapi/ugcPurchasables/v1/items/bulkavatar-inventory
292GETapi/ugcPurchasables/v1/items/room/{roomId}avatar-inventory
293GETapi/versioncheck/v4identity-account
294DELETEcachedlogin/currentidentity-account
295GETcachedlogin/forplatformid/{0}/{1}identity-account
296POSTcachedlogin/forplatformidsidentity-account
297POSTcachedlogin/migrateidentity-account
298GETclub/account/{0}/createdsocial-clubs-chat
299GETclub/categoryTagssocial-clubs-chat
300POSTclub/createsocial-clubs-chat
301DELETEclub/home/mesocial-clubs-chat
302GETclub/home/mesocial-clubs-chat
303PUTclub/home/mesocial-clubs-chat
304GETclub/mine/createdsocial-clubs-chat
305GETclub/mine/membersocial-clubs-chat
306GETclub/mostactivetodaysocial-clubs-chat
307GETclub/searchsocial-clubs-chat
308DELETEclub/{0}social-clubs-chat
309GETclub/{0}social-clubs-chat
310DELETEclub/{0}/additionalimage/{1}social-clubs-chat
311PUTclub/{0}/additionalimage/{1}social-clubs-chat
312PUTclub/{0}/clubChatEnabledsocial-clubs-chat
313DELETEclub/{0}/clubhousesocial-clubs-chat
314PUTclub/{0}/clubhousesocial-clubs-chat
315GETclub/{0}/detailssocial-clubs-chat
316GETclub/{0}/hasDisabledClubChatsocial-clubs-chat
317DELETEclub/{0}/mainimagesocial-clubs-chat
318PUTclub/{0}/mainimagesocial-clubs-chat
319GETclub/{0}/memberssocial-clubs-chat
320POSTclub/{0}/members/acceptinvitesocial-clubs-chat
321POSTclub/{0}/members/acceptrequestsocial-clubs-chat
322POSTclub/{0}/members/acceptrequestssocial-clubs-chat
323POSTclub/{0}/members/bansocial-clubs-chat
324GETclub/{0}/members/bannedsocial-clubs-chat
325PUTclub/{0}/members/changetypesocial-clubs-chat
326POSTclub/{0}/members/declineinvitesocial-clubs-chat
327POSTclub/{0}/members/denyrequestsocial-clubs-chat
328POSTclub/{0}/members/denyrequestssocial-clubs-chat
329POSTclub/{0}/members/directJoinsocial-clubs-chat
330PUTclub/{0}/members/invitesocial-clubs-chat
331POSTclub/{0}/members/invitememberssocial-clubs-chat
332POSTclub/{0}/members/leavesocial-clubs-chat
333POSTclub/{0}/members/removesocial-clubs-chat
334GETclub/{0}/members/requestssocial-clubs-chat
335GETclub/{0}/members/requests/searchsocial-clubs-chat
336PUTclub/{0}/members/requesttojoinsocial-clubs-chat
337GETclub/{0}/members/searchsocial-clubs-chat
338POSTclub/{0}/members/unbansocial-clubs-chat
339GETclub/{0}/members/{1}social-clubs-chat
340PUTclub/{0}/minlevelsocial-clubs-chat
341PUTclub/{0}/modifysocial-clubs-chat
342PUTclub/{0}/modifydetailssocial-clubs-chat
343PUTclub/{0}/permissions/{1}social-clubs-chat
344GETclubhousesearch/mostactivenowsocial-clubs-chat
345POSTcomments/create/{0}social-clubs-chat
346DELETEcomments/delete/{0}social-clubs-chat
347GETcomments/get/{0}social-clubs-chat
348PUTcomments/read/{0}/{1}social-clubs-chat
349GETcomments/unreadcountssocial-clubs-chat
350GETconfig/categoriesconfig-telemetry
351POSTconnect/deviceauthorizationidentity-account
352POSTconnect/tokenidentity-account
353POSTdata/eventevents-playlists
354PUTdatalinkconfig-telemetry
355GETdatalink/{code}config-telemetry
356GETeac/challengeidentity-account
357GETecon/customAvatarItems/v1/itemOwnershipLimitavatar-inventory
358GETecon/customAvatarItems/v1/ownedavatar-inventory
359POSTecon/customAvatarItems/v1/{id}/purchase/?requestedPrice={price}avatar-inventory
360GETemojiConfig/whitelistedEmojisconfig-telemetry
361GETevent/{0}/instancesevents-playlists
362GETfeaturedrooms/currentrooms
363POSTfeed/queryconfig-telemetry
364DELETEinvite/{0}progression-misc
365POSTleaderboard/CheckAndSetStatprogression-misc
366POSTleaderboard/GetNearbyScoresprogression-misc
367POSTleaderboard/GetPlayerRankprogression-misc
368POSTleaderboard/GetRanksprogression-misc
369POSTmatchmake/chatinvite/{0}/{1}matchmaking-session
370POSTmatchmake/club/{0}matchmaking-session
371POSTmatchmake/code/{0}/{1}matchmaking-session
372POSTmatchmake/dormmatchmaking-session
373POSTmatchmake/event/{0}matchmaking-session
374POSTmatchmake/instance/{0}matchmaking-session
375POSTmatchmake/invite/{0}matchmaking-session
376POSTmatchmake/nonematchmaking-session
377POSTmatchmake/player/{0}matchmaking-session
378POSTmatchmake/room/{0}matchmaking-session
379POSTmatchmake/room/{0}/{1}matchmaking-session
380GETmembers/bulksocial-clubs-chat
381GETnamegen/optionsidentity-account
382POSTpageview/consumeconfig-telemetry
383GETparentalcontrol/meidentity-account
384GETplatformid/{0}identity-account
385GETplayer/avoidjuniorsmatchmaking-session
386POSTplayer/exclusiveloginmatchmaking-session
387POSTplayer/heartbeatmatchmaking-session
388POSTplayer/loginmatchmaking-session
389POSTplayer/logoutmatchmaking-session
390POSTplayer/notifydisconnectmatchmaking-session
391PUTplayer/photonregionpingsmatchmaking-session
392PUTplayer/statusvisibilitymatchmaking-session
393PUTplayer/vrmovementmodematchmaking-session
394POSTplaylists/bulkevents-playlists
395GETplaylists/cheeredby/meevents-playlists
396GETplaylists/createdby/meevents-playlists
397GETplaylists/favoritedby/meevents-playlists
398GETplaylists/visitedby/meevents-playlists
399DELETEplaylists/{0}events-playlists
400GETplaylists/{0}events-playlists
401PUTplaylists/{0}/accessibilityevents-playlists
402PUTplaylists/{0}/descriptionevents-playlists
403PUTplaylists/{0}/imageevents-playlists
404GETplaylists/{0}/interactionby/meevents-playlists
405PUTplaylists/{0}/interactionby/me/cheerevents-playlists
406PUTplaylists/{0}/interactionby/me/favoriteevents-playlists
407PUTplaylists/{0}/levelvotingevents-playlists
408PUTplaylists/{0}/nameevents-playlists
409PUTplaylists/{0}/restrictionsevents-playlists
410PUTplaylists/{0}/rooms/{1}events-playlists
411PUTplaylists/{0}/tagsevents-playlists
412PUTplaylists/{0}/warningevents-playlists
413POSTpurchase/v1/cancelpurchasecommerce-subscription
414POSTpurchase/v1/cleanuppendingcommerce-subscription
415POSTpurchase/v1/completepurchasecommerce-subscription
416GETpurchase/v1/hasspentmoneycommerce-subscription
417POSTpurchase/v1/initiatepurchasecommerce-subscription
418POSTpurchase/v1/processpurchasecommerce-subscription
419GETpurchasecampaign/allcurrent/v2commerce-subscription
420POSTpurchasecampaign/showncommerce-subscription
421GETreminder/currentTokenBundles/v2commerce-subscription
422POSTremote-run/push-to-studioinventions-media
423GETrole/developer/{0}progression-misc
424GETrole/moderator/{0}progression-misc
425GETroom/{0}/instancesrooms
426PUTroominstance/{0}/inprogressrooms
427PUTroominstance/{0}/markprivaterooms
428POSTroominstance/{0}/reportjoinresultrooms
429PUTroominstance/{0}/roomCoderooms
430GETrooms/baserooms
431GETrooms/bulkrooms
432GETrooms/cheeredby/merooms
433GETrooms/contestwinnersrooms
434GETrooms/createdby/merooms
435GETrooms/createdby/{0}rooms
436GETrooms/curated_playlistsrooms
437GETrooms/favoritedby/merooms
438GETrooms/fromcreatorsrooms
439GETrooms/hotrooms
440GETrooms/magic_doorrooms
441GETrooms/moderatedby/merooms
442GETrooms/ownedby/merooms
443GETrooms/ownedby/{0}rooms
444GETrooms/recommendationsrooms
445GETrooms/rro_idsrooms
446GETrooms/searchrooms
447GETrooms/topcreatorsrooms
448GETrooms/visitedby/merooms
449GETrooms/visitedby/{0}rooms
450DELETErooms/{0}rooms
451GETrooms/{0}rooms
452PUTrooms/{0}/accessibilityrooms
453PUTrooms/{0}/allow_new_usersrooms
454PUTrooms/{0}/automuterooms
455GETrooms/{0}/bansrooms
456POSTrooms/{0}/bansrooms
457POSTrooms/{0}/bans/importrooms
458DELETErooms/{0}/bans/{1}rooms
459POSTrooms/{0}/clonerooms
460PUTrooms/{0}/cloningrooms
461PUTrooms/{0}/commentsrooms
462PUTrooms/{0}/creatorrooms
463PUTrooms/{0}/descriptionrooms
464PUTrooms/{0}/imagerooms
465GETrooms/{0}/interactionby/merooms
466DELETErooms/{0}/interactionby/me/cheerrooms
467PUTrooms/{0}/interactionby/me/cheerrooms
468DELETErooms/{0}/interactionby/me/favoriterooms
469PUTrooms/{0}/interactionby/me/favoriterooms
470DELETErooms/{0}/loadscreenrooms
471PUTrooms/{0}/loadscreenrooms
472PUTrooms/{0}/max_player_calculation_moderooms
473PUTrooms/{0}/min_levelrooms
474PUTrooms/{0}/modifyrooms
475PUTrooms/{0}/namerooms
476GETrooms/{0}/playerdata/merooms
477PUTrooms/{0}/playerdata/merooms
478DELETErooms/{0}/promo_externalrooms
479PUTrooms/{0}/promo_externalrooms
480DELETErooms/{0}/promo_imagesrooms
481PUTrooms/{0}/promo_imagesrooms
482PUTrooms/{0}/restrictionsrooms
483GETrooms/{0}/rolesrooms
484GETrooms/{0}/roles/{1}rooms
485PUTrooms/{0}/roles/{1}rooms
486PUTrooms/{0}/roles/{1}/inviterooms
487GETrooms/{0}/similarrooms
488POSTrooms/{0}/subroomsrooms
489DELETErooms/{0}/subrooms/{1}rooms
490PUTrooms/{0}/subrooms/{1}/accessibilityrooms
491POSTrooms/{0}/subrooms/{1}/clonerooms
492POSTrooms/{0}/subrooms/{1}/datarooms
493PUTrooms/{0}/subrooms/{1}/maxplayersrooms
494PUTrooms/{0}/subrooms/{1}/modifyrooms
495POSTrooms/{0}/subrooms/{1}/moverooms
496PUTrooms/{0}/subrooms/{1}/namerooms
497PUTrooms/{0}/subrooms/{1}/permissionsrooms
498POSTrooms/{0}/subrooms/{1}/publish_saverooms
499GETrooms/{0}/subrooms/{1}/savesrooms
500PUTrooms/{0}/tagsrooms
501PUTrooms/{0}/voice_chat_encryptionrooms
502PUTrooms/{0}/warningrooms
503GETsettings/partyinviteconfig-telemetry
504GETshowcase/{0}inventions-media
505GETsubscription/details/{accountId:int}commerce-subscription
506GETsubscription/mine/membercommerce-subscription
507GETsubscription/subscriberCount/{accountId:int}commerce-subscription
508GETsubscription/top/creators/todaycommerce-subscription
509POSTsubscription/v1/cancelcommerce-subscription
510POSTsubscription/{accountId:int}commerce-subscription
511GETthread/club/{0}social-clubs-chat
512PUTthread/message/{0}/moderatesocial-clubs-chat
513POSTthread/withmemberssocial-clubs-chat
514GETthread/{0}social-clubs-chat
515POSTthread/{0}social-clubs-chat
516PUTthread/{0}/favoritesocial-clubs-chat
517POSTthread/{0}/leavesocial-clubs-chat
518POSTthread/{0}/member/{1}social-clubs-chat
519GETthread/{0}/messagesocial-clubs-chat
520POSTthread/{0}/message/{1}/readsocial-clubs-chat
521POSTthread/{0}/renamesocial-clubs-chat
522POSTthread/{0}/snoozesocial-clubs-chat
523GETunity_assets/{0}/{1}/{2}inventions-media
524GETvoice/configmoderation-safety
525GETvoice/requiresModerationmoderation-safety
526# Requests the plain route-literal sweep missed. Each verified in the ISIL:
527# - leading-slash literals (RecNet.Runtime): LCOCDKINDMN_NestedType_CIPKPLFLIPC.txt:218,
528# PBOGNAPEBAI_NestedType_JKNCNOHGPHK.txt:251 (GET under 100 ids, POST at 100+),
529# NHILNDLLLHH.txt:329/801, OKOOJMAOKFE.txt:561, MNANGNGKKDA_NestedType_JAMKPNKPJPD.txt:179
530# - Assembly-CSharp CDN fetch: JFDPIJFDHAD.txt:1432 (/sigs/<id>, boot file-signature check)
531# - DELETE subscription/{0}: IKMMOCKDKAF.txt LPFOPPHGDHG (verb 4)
532# verbs from each caller (username/displayname/bio/birthday/emoji/personalpronouns/identityflags/bannerimage PUT=3,
533# email/phone/confirmphone POST=2).
534GETapi/playerReputation/v2/bulkidentity-account
535POSTapi/playerReputation/v2/bulkidentity-account
536GETapi/players/v2/progression/bulkidentity-account
537POSTapi/players/v2/progression/bulkidentity-account
538GETstringsconfig-telemetry
539GETconfig/{0}config-telemetry
540GETdata/{0}config-telemetry
541GETsigs/{0}config-telemetry
542DELETEsubscription/{0}commerce-subscription
543PUTaccount/me/usernameidentity-account
544PUTaccount/me/displaynameidentity-account
545PUTaccount/me/bioidentity-account
546PUTaccount/me/birthdayidentity-account
547POSTaccount/me/emailidentity-account
548POSTaccount/me/phoneidentity-account
549PUTaccount/me/emojiidentity-account
550PUTaccount/me/personalpronounsidentity-account
551PUTaccount/me/identityflagsidentity-account
552PUTaccount/me/bannerimageidentity-account
553POSTaccount/me/confirmphoneidentity-account
554# Routes composed from a base literal plus a format/segment (BPAIBFBKKCN.txt:51-53, HPEBLAHNBLC.txt:38-40,
555# and the LPPEFJMCJFN URL builder in LINKIECPDML.txt:677-737).
556GETapi/itemWishlists/v1/wishlist/meavatar-inventory
557GETapi/itemWishlists/v1/wishlist/{0}avatar-inventory
558PUTapi/itemWishlists/v1/wishlist/me/{0}avatar-inventory
559DELETEapi/itemWishlists/v1/wishlist/me/{0}avatar-inventory
560GETapi/roomEarningsDistributions/v1/earningsDistribution/{0}progression-misc
561GETapi/incentivizedreferrals/referralsprogression-misc
562# Contact lookup (OPMAPIOEIFG.txt:11590-11620) and composed paths (FFFIMAGLKEG.txt:137, NOGJJIIENIL.txt:29).
563POSTaccount/bulk/emailidentity-account
564POSTaccount/bulk/phoneidentity-account
565POSTapi/avatar/v2/gifts/consumeavatar-inventory
566GETvideo/{0}config-telemetry