MarketplaceApi

Types

Link copied to clipboard
data class Filter(val name: String? = null, val author: String? = null, val featured: Boolean? = null, val tags: List<Int> = emptyList(), val targetServer: String? = null, val forkedFrom: Int? = null, val sort: MarketplaceApi.Sort? = null)
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

Properties

Link copied to clipboard
val defaultHeaders: Headers

Functions

Link copied to clipboard
suspend fun addItemDependency(session: OAuthSession, id: Int, dependencyItemId: Int)
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
suspend fun deleteConfigReport(session: OAuthSession, id: Int, revisionId: Int)
Link copied to clipboard
suspend fun deleteMarketplaceItem(session: OAuthSession, id: Int)
Link copied to clipboard
suspend fun deleteMarketplaceItemRevision(session: OAuthSession, id: Int, revisionId: Int)
Link copied to clipboard
suspend fun deleteReview(session: OAuthSession, id: Int, reviewId: Int)
Link copied to clipboard
suspend fun deleteThumbnail(session: OAuthSession, id: Int)
Link copied to clipboard
fun downloadRevision(id: Int, revisionId: Int): String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
suspend fun getMarketplaceItem(id: Int, session: OAuthSession? = null): MarketplaceItem
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
suspend fun getTags(): List<MarketplaceTag>
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
suspend fun removeItemDependency(session: OAuthSession, id: Int, dependencyItemId: Int)
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
suspend fun uploadThumbnail(session: OAuthSession, id: Int, thumbnailFile: File)