Marketplace Api
Types
Link copied to clipboard
data class ItemDetails(val branch: String? = null, val tags: List<Int>? = null, val targetServers: List<String>? = null, val visibility: MarketplaceItemVisibility? = null, val forkedFromItemId: Int? = null, val forkedFromRevisionId: Int? = null)
Listing and config fields of an item. On update, null leaves a field unchanged.
Link copied to clipboard
Functions
Link copied to clipboard
Link copied to clipboard
suspend fun addRevisionDependency(session: OAuthSession, id: Int, revisionId: Int, dependencyRevisionId: Int)
Link copied to clipboard
suspend fun createMarketplaceItem(session: OAuthSession, name: String, type: MarketplaceItemType, description: String, details: MarketplaceApi.ItemDetails = ItemDetails()): MarketplaceItem
Link copied to clipboard
suspend fun createMarketplaceItemRevision(session: OAuthSession, id: Int, fileName: String, content: RequestBody, version: String, changelog: String? = null, dependencies: String? = null, includesBinds: Boolean? = null): MarketplaceItemRevision
Link copied to clipboard
suspend fun createReview(session: OAuthSession, id: Int, rating: Int, review: String? = null): MarketplaceReview
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun getMarketplaceItemRevisions(id: Int, page: Int = 1, limit: Int = 10, minecraft: String? = null, liquidbounce: String? = null): PaginatedResponse<MarketplaceItemRevision>
With minecraft, an add-on only lists the revisions that work with that version.
Link copied to clipboard
suspend fun getMarketplaceItems(page: Int = 1, limit: Int = 10, query: String? = null, type: MarketplaceItemType? = null, featured: Boolean = false, uid: String? = null, branch: String? = null, filter: MarketplaceApi.Filter = Filter(), session: OAuthSession? = null): PaginatedResponse<MarketplaceItem>
Link copied to clipboard
suspend fun getOwnConfigReport(session: OAuthSession, id: Int, revisionId: Int): MarketplaceConfigReport
Link copied to clipboard
suspend fun getReviews(id: Int, page: Int = 1, limit: Int = 10): PaginatedResponse<MarketplaceReview>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun putConfigReport(session: OAuthSession, id: Int, revisionId: Int, works: Boolean, clientVersion: String? = null, serverAddress: String? = null): MarketplaceConfigReport
Link copied to clipboard
Link copied to clipboard
suspend fun removeRevisionDependency(session: OAuthSession, id: Int, revisionId: Int, dependencyRevisionId: Int)
Link copied to clipboard
suspend fun updateMarketplaceItem(session: OAuthSession, id: Int, name: String, type: MarketplaceItemType, description: String, details: MarketplaceApi.ItemDetails = ItemDetails()): MarketplaceItem
Link copied to clipboard