Interface ServiceRoles


  • public interface ServiceRoles
    Service class to define the REST interface to Contentful.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      io.reactivex.Flowable<CMARole> create​(java.lang.String spaceId, CMARole role)  
      io.reactivex.Flowable<retrofit2.Response<java.lang.Void>> delete​(java.lang.String spaceId, java.lang.String roleId)  
      io.reactivex.Flowable<CMAArray<CMARole>> fetchAll​(java.lang.String spaceId)  
      io.reactivex.Flowable<CMAArray<CMARole>> fetchAll​(java.lang.String spaceId, java.util.Map<java.lang.String,​java.lang.String> query)  
      io.reactivex.Flowable<CMARole> fetchOne​(java.lang.String spaceId, java.lang.String roleId)  
      io.reactivex.Flowable<CMARole> update​(java.lang.String spaceId, java.lang.String roleId, CMARole role, java.lang.Integer version)  
    • Method Detail

      • fetchAll

        @GET("spaces/{spaceId}/roles")
        io.reactivex.Flowable<CMAArray<CMARole>> fetchAll​(@Path("spaceId")
                                                          java.lang.String spaceId)
      • fetchAll

        @GET("spaces/{spaceId}/roles")
        io.reactivex.Flowable<CMAArray<CMARole>> fetchAll​(@Path("spaceId")
                                                          java.lang.String spaceId,
                                                          @QueryMap
                                                          java.util.Map<java.lang.String,​java.lang.String> query)
      • fetchOne

        @GET("spaces/{spaceId}/roles/{roleId}")
        io.reactivex.Flowable<CMARole> fetchOne​(@Path("spaceId")
                                                java.lang.String spaceId,
                                                @Path("roleId")
                                                java.lang.String roleId)
      • create

        @POST("spaces/{spaceId}/roles/")
        io.reactivex.Flowable<CMARole> create​(@Path("spaceId")
                                              java.lang.String spaceId,
                                              @Body
                                              CMARole role)
      • update

        @PUT("spaces/{spaceId}/roles/{roleId}")
        io.reactivex.Flowable<CMARole> update​(@Path("spaceId")
                                              java.lang.String spaceId,
                                              @Path("roleId")
                                              java.lang.String roleId,
                                              @Body
                                              CMARole role,
                                              @Header("X-Contentful-Version")
                                              java.lang.Integer version)
      • delete

        @DELETE("spaces/{spaceId}/roles/{roleId}")
        io.reactivex.Flowable<retrofit2.Response<java.lang.Void>> delete​(@Path("spaceId")
                                                                         java.lang.String spaceId,
                                                                         @Path("roleId")
                                                                         java.lang.String roleId)