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

Progress: API Coverage Tracking #1

Open
jaxron opened this issue Sep 29, 2024 · 0 comments
Open

Progress: API Coverage Tracking #1

jaxron opened this issue Sep 29, 2024 · 0 comments

Comments

@jaxron
Copy link
Owner

jaxron commented Sep 29, 2024

This issue tracks the coverage for the Roblox API in this library. Some endpoints may not be implementable due to special requirements (e.g., captchas). Currently, high priority endpoints are included in this list while other endpoints will be worked on in the future. This list may also not be entirely correct as it was automatically generated.

Progress Legend:

  • 🔲 Not Started
  • 🟡 In Progress/Higher Priority
  • ✅ Completed

1. Users API

Base URL: https://users.roblox.com/
Documentation: Users API Docs

Endpoint Suggested Method Name HTTP Method Status
/v1/birthdate GetBirthdate(ctx context.Context) GET 🔲
/v1/birthdate UpdateBirthdate(ctx context.Context, p BirthdateParams) POST 🔲
/v1/description GetDescription(ctx context.Context) GET 🔲
/v1/description UpdateDescription(ctx context.Context, p DescriptionParams) POST 🔲
/v1/gender GetGender(ctx context.Context) GET 🔲
/v1/gender UpdateGender(ctx context.Context, p GenderParams) POST 🔲
/v1/display-names/validate ValidateDisplayName(ctx context.Context, p ValidateDisplayNameParams) GET 🔲
/v1/users/{userId}/display-names/validate ValidateUserDisplayName(ctx context.Context, p ValidateUserDisplayNameParams) GET 🔲
/v1/users/{userId}/display-names SetDisplayName(ctx context.Context, p SetDisplayNameParams) PATCH 🔲
/v1/users/{userId} GetUserByID(ctx context.Context, userID uint64) GET
/v1/users/authenticated GetAuthUser(ctx context.Context) GET
/v1/users/authenticated/age-bracket GetAuthUserAgeBracket(ctx context.Context) GET 🔲
/v1/users/authenticated/country-code GetAuthUserCountryCode(ctx context.Context) GET 🔲
/v1/users/authenticated/roles GetAuthUserRoles(ctx context.Context) GET 🔲
/v1/usernames/users GetUsersByUsernames(ctx context.Context, p UsersByUsernamesParams) POST
/v1/users GetUsersByIDs(ctx context.Context, p UsersByIDsParams) POST
/v1/users/{userId}/username-history GetUsernameHistory(ctx context.Context, p UsernameHistoryParams) GET
/v1/users/search SearchUsers(ctx context.Context, p SearchUsersParams) GET

2. Friends API

Base URL: https://friends.roblox.com/
Documentation: Friends API Docs

Endpoint Suggested Method Name HTTP Method Status
/v1/metadata GetFriendsMetadata(ctx context.Context, p FriendsMetadataParams) GET 🔲
/v1/my/friends/count GetMyFriendsCount(ctx context.Context) GET 🔲
/v1/my/friends/requests GetMyFriendRequests(ctx context.Context, p FriendRequestsParams) GET 🔲
/v1/user/friend-requests/count GetFriendRequestsCount(ctx context.Context) GET 🔲
/v1/users/{userId}/friends GetFriends(ctx context.Context4, p UserFriendsParams) GET
/v1/users/{userId}/friends/count GetFriendCount(ctx context.Context, userId uint64) GET
/v1/users/{userId}/friends/find FindFriends(ctx context.Context, p FindFriendsParams) GET
/v1/users/{userId}/friends/inactive GetInactiveFriends(ctx context.Context, userId uint64) GET 🔲
/v1/users/{userId}/friends/online GetOnlineFriends(ctx context.Context, p OnlineFriendsParams) GET
/v1/users/{userId}/friends/search SearchFriends(ctx context.Context, p SearchFriendsParams) GET
/v1/users/{userId}/friends/statuses GetFriendStatuses(ctx context.Context, p FriendStatusesParams) GET 🟡
/v1/contacts/{targetContactId}/request-friendship RequestFriendshipByContact(ctx context.Context, targetContactId string) POST 🔲
/v1/user/friend-requests/decline-all DeclineAllFriendRequests(ctx context.Context) POST 🔲
/v1/user/multiget-are-friends CheckMultiAreFriends(ctx context.Context, p MultiAreFriendsParams) POST 🔲
/v1/users/{requesterUserId}/accept-friend-request AcceptFriendRequest(ctx context.Context, requesterUserId uint64) POST 🔲
/v1/users/{requesterUserId}/decline-friend-request DeclineFriendRequest(ctx context.Context, requesterUserId uint64) POST 🔲
/v1/users/{senderUserId}/accept-friend-request-with-token AcceptFriendRequestWithToken(ctx context.Context, p AcceptFriendRequestTokenParams) POST 🔲
/v1/users/{targetUserId}/request-friendship RequestFriendship(ctx context.Context, p FriendshipRequestParams) POST 🔲
/v1/users/{targetUserId}/unfriend Unfriend(ctx context.Context, targetUserId uint64) POST 🔲
/v1/users/{targetUserId}/followers GetFollowers(ctx context.Context, p FollowersParams) GET
/v1/users/{targetUserId}/followers/count GetFollowerCount(ctx context.Context, targetUserId uint64) GET
/v1/users/{targetUserId}/followings GetFollowings(ctx context.Context, p FollowingsParams) GET
/v1/users/{targetUserId}/followings/count GetFollowingsCount(ctx context.Context, targetUserId uint64) GET
/v1/user/following-exists CheckFollowingExists(ctx context.Context, p FollowingExistsParams) POST 🟡
/v1/users/{targetUserId}/follow FollowUser(ctx context.Context, p FollowUserParams) POST 🔲
/v1/users/{targetUserId}/unfollow UnfollowUser(ctx context.Context, targetUserId uint64) POST 🔲

3. Games API

Base URL: https://games.roblox.com/
Documentation: Games API Docs

Endpoint Suggested Method Name HTTP Method Status
/v1/games GetGamesDetails(ctx context.Context, p GamesDetailsParams) GET 🟡
/v1/games/games-product-info GetGamesProductInfo(ctx context.Context, p GamesProductInfoParams) GET 🟡
/v1/games/list-spotlight GetGamesSpotlight(ctx context.Context) GET 🔲
/v1/games/multiget-place-details GetMultiplePlaceDetails(ctx context.Context, p MultiplePlaceDetailsParams) GET 🔲
/v1/games/multiget-playability-status GetMultiplePlayabilityStatus(ctx context.Context, p MultiplePlayabilityStatusParams) GET 🔲
/v1/games/recommendations/game/{universeId} GetGameRecommendations(ctx context.Context, p GameRecommendationsParams) GET 🔲
/v1/games/recommendations/algorithm/{algorithmName} GetAlgorithmRecommendations(ctx context.Context, p AlgorithmRecommendationsParams) GET 🔲
/v1/games/{placeId}/private-servers GetPrivateServers(ctx context.Context, p PrivateServersParams) GET 🟡
/v1/games/{placeId}/servers/{serverType} GetGameServers(ctx context.Context, p GameServersParams) GET 🟡
/v1/games/{universeId}/favorites GetGameFavoriteStatus(ctx context.Context, universeId uint64) GET 🟡
/v1/games/{universeId}/favorites SetGameFavoriteStatus(ctx context.Context, p SetFavoriteStatusParams) POST 🟡
/v1/games/{universeId}/favorites/count GetGameFavoritesCount(ctx context.Context, universeId uint64) GET 🟡
/v1/games/{universeId}/game-passes GetGamePasses(ctx context.Context, p GamePassesParams) GET 🟡
/v1/games/{universeId}/votes/user GetUserVoteStatus(ctx context.Context, universeId uint64) GET 🔲
/v1/games/votes GetMultipleGameVotes(ctx context.Context, p MultipleGameVotesParams) GET 🔲
/v1/games/{universeId}/user-votes SetUserVote(ctx context.Context, p SetUserVoteParams) PATCH 🔲
/v1/private-servers GetPrivateServers(ctx context.Context, p PrivateServersParams) GET 🔲
/v1/private-servers/enabled-in-universe/{universeId} GetPrivateServersEnabled(ctx context.Context, universeId uint64) GET 🔲
/v1/private-servers/my-private-servers GetMyPrivateServers(ctx context.Context, p MyPrivateServersParams) GET 🔲
/v1/vip-server/can-invite/{userId} CanInviteToVipServer(ctx context.Context, userId uint64) GET 🔲
/v1/vip-servers/{id} GetVipServerInfo(ctx context.Context, id uint64) GET 🔲
/v1/vip-servers/{id} UpdateVipServer(ctx context.Context, p UpdateVipServerParams) PATCH 🔲
/v1/games/vip-servers/{universeId} CreateVipServer(ctx context.Context, p CreateVipServerParams) POST 🔲
/v1/vip-servers/{id}/permissions UpdateVipServerPermissions(ctx context.Context, p UpdateVipServerPermissionsParams) PATCH 🔲
/v1/vip-servers/{id}/subscription UpdateVipServerSubscription(ctx context.Context, p UpdateVipServerSubscriptionParams) PATCH 🔲
/v1/vip-servers/{id}/voicesettings UpdateVipServerVoiceSettings(ctx context.Context, p UpdateVipServerVoiceSettingsParams) PATCH 🔲
/v2/games/{universeId}/media GetGameMedia(ctx context.Context, universeId uint64) GET 🔲
/v2/groups/{groupId}/games GetGroupGames(ctx context.Context, p GroupGamesV2Params) GET 🟡
/v2/groups/{groupId}/gamesV2 GetGroupGamesAlt(ctx context.Context, p GroupGamesV2AltParams) GET 🔲
/v2/users/{userId}/games GetUserGames(ctx context.Context, p UserGamesV2Params) GET 🟡

4. Inventory API

Base URL: https://inventory.roblox.com/
Documentation: Inventory API Docs

Endpoint Suggested Method Name HTTP Method Status
/v1/users/{userId}/assets/collectibles GetUserCollectibles(ctx context.Context, p CollectiblesParams) GET 🟡
/v1/users/{userId}/can-view-inventory CanViewUserInventory(ctx context.Context, userId uint64) GET 🔲
/v1/users/{userId}/categories GetUserCategories(ctx context.Context, userId uint64) GET 🔲
/v1/users/{userId}/categories/favorites GetUserFavoriteCategories(ctx context.Context, userId uint64) GET 🔲
/v1/users/{userId}/items/{itemType}/{itemTargetId} GetUserItems(ctx context.Context, p GetUserItemsParams) GET 🟡
/v1/users/{userId}/items/{itemType}/{itemTargetId}/is-owned IsItemOwned(ctx context.Context, p IsItemOwnedParams) GET 🔲
/v1/collections/items/{itemType}/{itemTargetId} RemoveFromCollection(ctx context.Context, p RemoveFromCollectionParams) DELETE 🔲
/v1/collections/items/{itemType}/{itemTargetId} AddToCollection(ctx context.Context, itemType int, itemTargetId uint64) POST 🔲
/v2/assets/{assetId}/owners GetAssetOwners(ctx context.Context, p AssetOwnersParams) GET 🔲
/v2/users/{userId}/inventory GetUserInventory(ctx context.Context, p UserInventoryParams) GET 🟡
/v2/users/{userId}/inventory/{assetTypeId} GetUserInventoryByAssetType(ctx context.Context, p UserInventoryByAssetTypeParams) GET 🔲
/v2/inventory/asset/{assetId} DeleteUserAsset(ctx context.Context, assetId uint64) DELETE 🔲

5. Groups API

Base URL: https://groups.roblox.com/
Documentation: Groups API Docs

Endpoint Suggested Method Name HTTP Method Status
/v1/featured-content/event DeleteFeaturedEvent(ctx context.Context, groupId int64, eventId int64) DELETE 🔲
/v1/featured-content/event GetFeaturedEvent(ctx context.Context, groupId int64) GET 🔲
/v1/featured-content/event SetFeaturedEvent(ctx context.Context, p SetFeaturedEventParams) POST 🔲
/v1/groups/{groupId} GetGroupInfo(ctx context.Context, groupId int64) GET
/v1/groups/{groupId}/audit-log GetGroupAuditLog(ctx context.Context, p GroupAuditLogParams) GET 🔲
/v1/groups/{groupId}/name-history GetGroupNameHistory(ctx context.Context, p GroupNameHistoryParams) GET 🔲
/v1/groups/{groupId}/settings GetGroupSettings(ctx context.Context, groupId int64) GET 🔲
/v1/groups/{groupId}/settings UpdateGroupSettings(ctx context.Context, p UpdateGroupSettingsParams) PATCH 🔲
/v1/groups/configuration/metadata GetGroupConfigMetadata(ctx context.Context) GET 🔲
/v1/groups/metadata GetGroupsMetadata(ctx context.Context) GET 🔲
/v1/groups/create CreateGroup(ctx context.Context, p CreateGroupParams) POST 🔲
/v1/groups/policies GetGroupPolicies(ctx context.Context, p GroupPoliciesParams) POST 🔲
/v1/groups/{groupId}/description UpdateGroupDescription(ctx context.Context, p UpdateDescriptionParams) PATCH 🔲
/v1/groups/{groupId}/name UpdateGroupName(ctx context.Context, p UpdateNameParams) PATCH 🔲
/v1/groups/{groupId}/notification-preference UpdateNotificationPreference(ctx context.Context, p UpdateNotificationPreferenceParams) PATCH 🔲
/v1/groups/{groupId}/status SetGroupStatus(ctx context.Context, p SetStatusParams) PATCH 🔲
/v1/groups/icon UpdateGroupIcon(ctx context.Context, p UpdateGroupIconParams) PATCH 🔲
/v1/groups/{groupId}/join-requests DeclineJoinRequests(ctx context.Context, p DeclineJoinRequestsParams) DELETE 🔲
/v1/groups/{groupId}/join-requests GetJoinRequests(ctx context.Context, p JoinRequestsParams) GET 🔲
/v1/groups/{groupId}/join-requests AcceptJoinRequests(ctx context.Context, p AcceptJoinRequestsParams) POST 🔲
/v1/groups/{groupId}/join-requests/users/{userId} DeclineJoinRequest(ctx context.Context, groupId int64, userId int64) DELETE 🔲
/v1/groups/{groupId}/join-requests/users/{userId} GetJoinRequest(ctx context.Context, groupId int64, userId int64) GET 🔲
/v1/groups/{groupId}/join-requests/users/{userId} AcceptJoinRequest(ctx context.Context, groupId int64, userId int64) POST 🔲
/v1/groups/{groupId}/membership GetMembershipInfo(ctx context.Context, groupId int64, includeNotificationPreferences bool) GET 🔲
/v1/groups/{groupId}/roles GetGroupRoles(ctx context.Context, groupId int64) GET
/v1/groups/{groupId}/roles/{roleSetId}/users GetRolesetUsers(ctx context.Context, p RolesetUsersParams) GET 🔲
/v1/groups/{groupId}/users GetGroupUsers(ctx context.Context, p GroupUsersParams) GET
/v1/groups/{groupId}/users JoinGroup(ctx context.Context, p JoinGroupParams) POST 🔲
/v1/user/groups/pending GetPendingGroups(ctx context.Context) GET 🔲
/v1/users/{userId}/friends/groups/roles GetFriendsGroupRoles(ctx context.Context, userId int64) GET 🔲
/v1/users/{userId}/groups/roles GetUserGroupRoles(ctx context.Context, p UserGroupRolesParams) GET 🔲
/v1/groups/{groupId}/change-owner ChangeGroupOwner(ctx context.Context, p ChangeOwnerParams) POST 🔲
/v1/groups/{groupId}/claim-ownership ClaimGroupOwnership(ctx context.Context, groupId int64) POST 🔲
/v1/groups/{groupId}/users/{userId} RemoveGroupMember(ctx context.Context, groupId int64, userId int64) DELETE 🔲
/v1/groups/{groupId}/users/{userId} UpdateUserRole(ctx context.Context, groupId int64, p UpdateRoleParams) PATCH 🔲
/v1/groups/{groupId}/payout-restriction GetPayoutRestriction(ctx context.Context, groupId int64) GET 🔲
/v1/groups/{groupId}/payouts GetGroupPayouts(ctx context.Context, groupId int64) GET 🔲
/v1/groups/{groupId}/payouts PayoutMembers(ctx context.Context, p PayoutMembersParams) POST 🔲
/v1/groups/{groupId}/payouts/recurring UpdateRecurringPayouts(ctx context.Context, p RecurringPayoutsParams) POST 🔲
/v1/groups/{groupId}/relationships/{groupRelationshipType} GetGroupRelationships(ctx context.Context, p GroupRelationshipsParams) GET 🔲
/v1/groups/{groupId}/relationships/{groupRelationshipType}/requests GetRelationshipRequests(ctx context.Context, p RelationshipRequestsParams) GET 🔲
/v1/groups/{groupId}/relationships/{groupRelationshipType}/requests AcceptRelationshipRequests(ctx context.Context, p AcceptRelationshipRequestsParams) POST 🔲
/v1/groups/{groupId}/relationships/{groupRelationshipType}/requests DeclineRelationshipRequests(ctx context.Context, p DeclineRelationshipRequestsParams) DELETE 🔲
/v1/groups/{groupId}/relationships/{groupRelationshipType}/{relatedGroupId} CreateRelationship(ctx context.Context, groupId int64, relationshipType string, relatedGroupId int64) POST 🔲
/v1/groups/{groupId}/relationships/{groupRelationshipType}/{relatedGroupId} DeleteRelationship(ctx context.Context, groupId int64, relationshipType string, relatedGroupId int64) DELETE 🔲
/v1/groups/{groupId}/relationships/{groupRelationshipType}/requests/{relatedGroupId} AcceptRelationshipRequest(ctx context.Context, groupId int64, relationshipType string, relatedGroupId int64) POST 🔲
/v1/groups/{groupId}/relationships/{groupRelationshipType}/requests/{relatedGroupId} DeclineRelationshipRequest(ctx context.Context, groupId int64, relationshipType string, relatedGroupId int64) DELETE 🔲
/v1/groups/{groupId}/roles/{roleSetId}/permissions GetRolePermissions(ctx context.Context, groupId int64, roleSetId int) GET 🔲
/v1/groups/{groupId}/roles/{roleSetId}/permissions UpdateRolePermissions(ctx context.Context, p UpdateRolePermissionsParams) PATCH 🔲
/v1/groups/{groupId}/roles/guest/permissions GetGuestRolePermissions(ctx context.Context, groupId int64) GET 🔲
/v1/groups/{groupId}/roles/permissions GetAllRolesPermissions(ctx context.Context, groupId int64) GET 🔲
/v1/groups/{groupId}/social-links GetSocialLinks(ctx context.Context, groupId int64) GET 🔲
/v1/groups/{groupId}/social-links AddSocialLink(ctx context.Context, p AddSocialLinkParams) POST 🔲
/v1/groups/{groupId}/social-links/{socialLinkId} UpdateSocialLink(ctx context.Context, p UpdateSocialLinkParams) PATCH 🔲
/v1/groups/{groupId}/social-links/{socialLinkId} DeleteSocialLink(ctx context.Context, groupId int64, socialLinkId int64) DELETE 🔲
/v1/groups/{groupId}/wall/posts GetWallPosts(ctx context.Context, p WallPostsParams) GET 🟡
/v1/groups/{groupId}/wall/posts CreateWallPost(ctx context.Context, p CreateWallPostParams) POST 🔲
/v1/groups/{groupId}/wall/subscribe SubscribeToWall(ctx context.Context, groupId int64) POST 🔲
/v1/groups/{groupId}/wall/posts/{postId} DeleteWallPost(ctx context.Context, groupId int64, postId int64) DELETE 🔲
/v1/groups/{groupId}/wall/users/{userId}/posts DeleteUserWallPosts(ctx context.Context, groupId int64, userId int64) DELETE 🔲
/v1/groups/search SearchGroups(ctx context.Context, p SearchGroupsParams) GET
/v1/groups/search/lookup LookupGroup(ctx context.Context, groupName string) GET
/v1/groups/search/metadata GetSearchMetadata(ctx context.Context) GET 🔲
/v1/roles GetRoles(ctx context.Context, p GetRolesParams) GET 🟡
/v1/users/{userId}/groups/primary/role GetPrimaryGroupRole(ctx context.Context, userId int64) GET 🟡
/v1/user/groups/primary RemovePrimaryGroup(ctx context.Context) DELETE 🔲
/v1/user/groups/primary SetPrimaryGroup(ctx context.Context, p SetPrimaryGroupParams) POST 🔲
/v1/groups/{groupId}/rolesets/create CreateRoleset(ctx context.Context, p CreateRolesetParams) POST 🔲
/v1/groups/{groupId}/rolesets/{rolesetId} DeleteRoleset(ctx context.Context, groupId int64, rolesetId int64) DELETE 🔲
/v1/groups/{groupId}/rolesets/{rolesetId} UpdateRoleset(ctx context.Context, p UpdateRolesetParams) PATCH 🔲
/v2/groups GetGroupsInfo(ctx context.Context, p GetGroupsInfoParams) GET
/v2/users/{userId}/groups/roles GetUserGroupRolesV2(ctx context.Context, p UserGroupRolesV2Params) GET 🟡
/v2/groups/{groupId}/wall/posts GetGroupWallPostsV2(ctx context.Context, p GroupWallPostsV2Params) GET 🟡
/v2/groups/{groupId}/wall/posts CreateGroupWallPostV2(ctx context.Context, p CreateGroupWallPostV2Params) POST 🔲

6. Presence API

Base URL: https://presence.roblox.com/
Documentation: Presence API Docs

Endpoint Suggested Method Name HTTP Method Status
/v1/presence/last-online GetLastOnline(ctx context.Context, p LastOnlineParams) POST 🟡
/v1/presence/users GetUserPresences(ctx context.Context, p UserPresencesParams) POST 🟡

7. Thumbnails API

Base URL: https://thumbnails.roblox.com/
Documentation: Thumbnails API Docs

Endpoint Suggested Method Name HTTP Method Status
/v1/asset-thumbnail-animated GetAnimatedAssetThumbnail(ctx context.Context, p AnimatedAssetThumbnailParams) GET 🟡
/v1/assets GetAssetsThumbnails(ctx context.Context, p AssetsThumbnailsParams) GET 🟡
/v1/assets-thumbnail-3d GetAsset3DThumbnail(ctx context.Context, p Asset3DThumbnailParams) GET 🟡
/v1/badges/icons GetBadgeIcons(ctx context.Context, p BadgeIconsParams) GET 🟡
/v1/bundles/thumbnails GetBundleThumbnails(ctx context.Context, p BundleThumbnailsParams) GET 🟡
/v1/developer-products/icons GetDeveloperProductIcons(ctx context.Context, p DeveloperProductIconsParams) GET 🟡
/v1/game-passes GetGamePassThumbnails(ctx context.Context, p GamePassThumbnailsParams) GET 🟡
/v1/games/{universeId}/thumbnails GetGameThumbnails(ctx context.Context, p GameThumbnailsParams) GET 🟡
/v1/games/icons GetGameIcons(ctx context.Context, p GameIconsParams) GET 🟡
/v1/games/multiget/thumbnails GetMultipleGameThumbnails(ctx context.Context, p MultiGameThumbnailsParams) GET 🟡
/v1/groups/icons GetGroupIcons(ctx context.Context, p GroupIconsParams) GET 🟡
/v1/places/gameicons GetPlaceGameIcons(ctx context.Context, p PlaceGameIconsParams) GET 🟡
/v1/users/avatar GetUserAvatars(ctx context.Context, p UserAvatarsParams) GET 🟡
/v1/users/avatar-3d GetUserAvatar3D(ctx context.Context, userId int64) GET 🟡
/v1/users/avatar-bust GetUserAvatarBusts(ctx context.Context, p UserAvatarBustsParams) GET 🟡
/v1/users/avatar-headshot GetUserAvatarHeadshots(ctx context.Context, p UserAvatarHeadshotsParams) GET 🟡
/v1/users/outfit-3d GetOutfit3D(ctx context.Context, outfitId int64) GET 🟡
/v1/users/outfits GetUserOutfits(ctx context.Context, p UserOutfitsParams) GET 🟡
/v1/batch GetBatchThumbnails(ctx context.Context, p BatchThumbnailsParams) POST 🟡

8. Economy API

Base URL: https://economy.roblox.com/
Documentation: Economy API Docs

Endpoint Suggested Method Name HTTP Method Status
/v1/user/currency GetUserCurrency(ctx context.Context) GET 🔲

9. Asset Delivery API

Base URL: https://assetdelivery.roblox.com/
Documentation: Asset Delivery API Docs

Endpoint Suggested Method Name HTTP Method Status
/v1/alias/{alias} GetAssetByAlias(ctx context.Context, p AssetByAliasParams) GET 🔲
/v1/asset GetAsset(ctx context.Context, p AssetParams) GET 🔲
/v1/assetId/{assetId} GetAssetById(ctx context.Context, p AssetByIdParams) GET 🔲
/v1/assetId/{assetId}/version/{version} GetAssetByIdAndVersion(ctx context.Context, p AssetByIdAndVersionParams) GET 🔲
/v1/assetVersionId/{assetVersionId} GetAssetByVersionId(ctx context.Context, p AssetByVersionIdParams) GET 🔲
/v1/marAssetHash/{marAssetHash}/marCheckSum/{marCheckSum} GetAssetByMarHashAndChecksum(ctx context.Context, p AssetByMarParams) GET 🔲
/v1/userAssetId/{userAssetId} GetAssetByUserAssetId(ctx context.Context, p AssetByUserAssetIdParams) GET 🔲
/v1/assets/batch GetAssetsBatch(ctx context.Context, p AssetsBatchParams) POST 🔲
/v2/alias/{alias} GetAssetByAliasV2(ctx context.Context, p AssetByAliasParamsV2) GET 🔲
/v2/asset GetAssetV2(ctx context.Context, p AssetParamsV2) GET 🔲
/v2/assetId/{assetId} GetAssetByIdV2(ctx context.Context, p AssetByIdParamsV2) GET 🔲
/v2/assetId/{assetId}/version/{version} GetAssetByIdAndVersionV2(ctx context.Context, p AssetByIdAndVersionParamsV2) GET 🔲
/v2/assetVersionId/{assetVersionId} GetAssetByVersionIdV2(ctx context.Context, p AssetByVersionIdParamsV2) GET 🔲
/v2/marAssetHash/{marAssetHash}/marCheckSum/{marCheckSum} GetAssetByMarHashAndChecksumV2(ctx context.Context, p AssetByMarParamsV2) GET 🔲
/v2/userAssetId/{userAssetId} GetAssetByUserAssetIdV2(ctx context.Context, p AssetByUserAssetIdParamsV2) GET 🔲
/v2/assets/batch GetAssetsBatchV2(ctx context.Context, p AssetsBatchParamsV2) POST 🔲

10. Trades API

Base URL: https://trades.roblox.com/
Documentation: Trades API Docs

Endpoint Suggested Method Name HTTP Method Status
/v1/trades/{tradeId} GetTradeDetails(ctx context.Context, tradeId int64) GET 🔲
/v1/trades/{tradeStatusType} GetTradesList(ctx context.Context, p TradesListParams) GET 🔲
/v1/trades/{tradeStatusType}/count GetTradesCount(ctx context.Context, tradeStatusType int) GET 🔲
/v1/trades/metadata GetTradesMetadata(ctx context.Context) GET 🔲
/v1/users/{userId}/can-trade-with CanTradeWith(ctx context.Context, userId int64) GET 🔲
/v1/trades/{tradeId}/accept AcceptTrade(ctx context.Context, tradeId int64) POST 🔲
/v1/trades/{tradeId}/counter CounterTrade(ctx context.Context, p CounterTradeParams) POST 🔲
/v1/trades/{tradeId}/decline DeclineTrade(ctx context.Context, tradeId int64) POST 🔲
/v1/trades/expire-outdated ExpireOutdatedTrades(ctx context.Context) POST 🔲
/v1/trades/send SendTrade(ctx context.Context, p SendTradeParams) POST 🔲

@jaxron jaxron pinned this issue Sep 29, 2024
Repository owner locked and limited conversation to collaborators Sep 29, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant