All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.rancher.service.ProjectMemberApi.groovy Maven / Gradle / Ivy

package io.rancher.service

import io.rancher.base.Filters
import io.rancher.base.TypeCollection
import io.rancher.type.ProjectMember
import retrofit2.Call
import retrofit2.Response
import retrofit2.http.Body
import retrofit2.http.DELETE
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.PUT
import retrofit2.http.Path
import retrofit2.http.QueryMap

interface ProjectMemberApi {
  @GET("projects/{projectId}/projectMember")
  Call> list(@Path("projectId") String projectId)

  @GET("projects/{projectId}/projectMember")
  Call> query(@Path("projectId") String projectId, @QueryMap Filters filters)

  @GET("projects/{projectId}/projectMember/{id}")
  Call get(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/projectMember")
  Call create(@Path("projectId") String projectId, @Body ProjectMember projectMember)

  @PUT("projects/{projectId}/projectMember/{id}")
  Call update(@Path("projectId") String projectId, @Path("id") String id, @Body ProjectMember projectMember)

  @DELETE("projects/{projectId}/projectMember/{id}")
  Call delete(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/projectMember/{id}?action=activate")
  Call activate(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/projectMember/{id}?action=deactivate")
  Call deactivate(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/projectMember/{id}?action=purge")
  Call purge(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/projectMember/{id}?action=remove")
  Call remove(@Path("projectId") String projectId, @Path("id") String id)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy