diff --git a/cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/ResellerCatalogDTO.java b/cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/ResellerCatalogDTO.java index f886c79da..fb30bca6a 100644 --- a/cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/ResellerCatalogDTO.java +++ b/cloudesire-api-client-dto/src/main/java/com/cloudesire/platform/apiclient/dto/model/dto/ResellerCatalogDTO.java @@ -5,6 +5,7 @@ import javax.validation.Valid; import java.util.Date; import java.util.List; +import java.util.Map; import java.util.Objects; import java.util.Set; @@ -20,6 +21,9 @@ public class ResellerCatalogDTO extends NamedEntityDTO @Valid private List featured; + @Valid + private Map categories; + @ApiModelProperty( value = "When the catalog has been created", readOnly = true ) private Date createdAt; @@ -75,6 +79,16 @@ public void setFeatured( List featured ) this.featured = featured; } + public Map getCategories() + { + return categories; + } + + public void setCategories( Map categories ) + { + this.categories = categories; + } + public Date getCreatedAt() { return createdAt; diff --git a/cloudesire-api-client/src/main/java/com/cloudesire/platform/apiclient/api/ProductCategoryApi.java b/cloudesire-api-client/src/main/java/com/cloudesire/platform/apiclient/api/ProductCategoryApi.java index fa1b58e1e..a714f7a27 100644 --- a/cloudesire-api-client/src/main/java/com/cloudesire/platform/apiclient/api/ProductCategoryApi.java +++ b/cloudesire-api-client/src/main/java/com/cloudesire/platform/apiclient/api/ProductCategoryApi.java @@ -2,6 +2,7 @@ import com.cloudesire.platform.apiclient.dto.model.dto.ProductCategoryDTO; import com.cloudesire.platform.apiclient.query.CategoryQuery; +import com.cloudesire.platform.apiclient.query.ResellerCatalogQuery; import retrofit2.Call; import retrofit2.http.Body; import retrofit2.http.DELETE; @@ -15,9 +16,9 @@ import java.util.List; -import static com.cloudesire.platform.apiclient.response.Headers.MODE; import static com.cloudesire.platform.apiclient.dto.model.constants.Parameters.DISTRIBUTOR; import static com.cloudesire.platform.apiclient.dto.model.constants.Parameters.RESELLER; +import static com.cloudesire.platform.apiclient.response.Headers.MODE; public interface ProductCategoryApi { @@ -58,6 +59,9 @@ Call> getList( @Header( MODE ) String mode, @Query( DIS @GET( "category/{id}" ) Call get( @Path( "id" ) int id ); + @GET( "category/{id}" ) + Call get( @Path( "id" ) int id, @QueryMap ResellerCatalogQuery query ); + @PUT( "category/{id}" ) Call update( @Path( "id" ) int id, @Body ProductCategoryDTO category );