IdeServicesPluginRepositoryService

interface IdeServicesPluginRepositoryService : PluginRepositoryService

Functions

Link copied to clipboard
abstract fun deleteUpdateById(id: Int): Call<UpdateDeleteBean>
Link copied to clipboard
abstract fun download(updateId: Int): Call<ResponseBody>
abstract fun download(pluginId: String, version: String, channel: String?): Call<ResponseBody>
Link copied to clipboard
abstract fun downloadCompatiblePlugin(pluginId: String, ideBuild: String, channel: String?): Call<ResponseBody>
Link copied to clipboard
abstract fun getCurrentUserVendor(): Call<PluginVendorBean>
Link copied to clipboard
abstract fun getIntelliJUpdateMeta(pluginId: Int, updateId: Int): Call<IntellijUpdateMetadata>
Link copied to clipboard
abstract fun getPluginById(id: Int): Call<PluginBean>
Link copied to clipboard
abstract fun getPluginByXmlId(family: String, pluginXmlId: String): Call<PluginBean>
Link copied to clipboard
abstract fun getPluginChannels(id: Int): Call<List<String>>
Link copied to clipboard
abstract fun getPluginCompatibleProducts(id: Int): Call<List<ProductEnum>>
Link copied to clipboard
abstract fun getPluginDevelopers(id: Int): Call<List<PluginUserBean>>
Link copied to clipboard
abstract fun getPluginsXmlIds(): Call<List<String>>
Link copied to clipboard
abstract fun getPluginVersions(id: Int): Call<List<PluginUpdateVersion>>
Link copied to clipboard
abstract fun getPluginXmlIdByDependency(dependency: String, includeOptional: Boolean): Call<List<String>>
Link copied to clipboard
abstract fun getUpdateById(id: Int): Call<PluginUpdateBean>
Link copied to clipboard
abstract fun getUpdatesByVersionAndFamily(xmlId: String, version: String, family: String): Call<List<PluginUpdateBean>>
Link copied to clipboard
abstract fun getVendorByName(name: String): Call<PluginVendorBean>
Link copied to clipboard
abstract fun listPlugins(ideBuild: String, channel: String?, pluginId: String?): Call<XmlPluginRepositoryBean>
Link copied to clipboard
abstract fun searchLastCompatibleUpdate(body: CompatibleUpdateRequest): Call<List<UpdateBean>>
Link copied to clipboard
abstract fun searchPluginsXmlIds(build: String, max: Int, offset: Int, query: String): Call<List<String>>
Link copied to clipboard
abstract fun searchUpdates(build: String, stringPluginId: StringPluginId): Call<List<UpdateBean>>
Link copied to clipboard
abstract fun setUrls(id: Int, form: PluginUrlsForm): Call<ResponseBody>
Link copied to clipboard
abstract fun upload(pluginId: Int, channel: RequestBody?, notes: RequestBody?, file: MultipartBody.Part): Call<ResponseBody>
Link copied to clipboard
@Multipart
@POST(value = "/api/ij-plugins/upload")
abstract override fun uploadById(@Part(value = "pluginId") pluginId: Int, @Part(value = "channel") channel: RequestBody?, @Part(value = "notes") notes: RequestBody?, @Part(value = "isHidden") isHidden: Boolean, @Part file: MultipartBody.Part): Call<PluginUpdateBean>
Link copied to clipboard
@Multipart
@POST(value = "/api/ij-plugins/upload")
abstract override fun uploadByStringId(@Part(value = "xmlId") pluginXmlId: RequestBody, @Part(value = "channel") channel: RequestBody?, @Part(value = "notes") notes: RequestBody?, @Part(value = "isHidden") isHidden: Boolean, @Part file: MultipartBody.Part): Call<PluginUpdateBean>
Link copied to clipboard
abstract fun uploadByXmlId(pluginXmlId: RequestBody, channel: RequestBody?, notes: RequestBody?, file: MultipartBody.Part): Call<ResponseBody>
Link copied to clipboard
abstract fun uploadNewPlugin(file: MultipartBody.Part, family: String, licenseUrl: RequestBody, category: Int, vendor: RequestBody?): Call<PluginBean>
abstract fun uploadNewPlugin(file: MultipartBody.Part, family: String, licenseUrl: RequestBody, tags: ArrayList<RequestBody>, vendor: RequestBody?, channel: RequestBody?, isHidden: Boolean): Call<PluginBean>