I must provide a REST service accepting more complex view model as input
parameter.

My view model parameter would look like

@DomainObject(nature = Nature.VIEW_MODEL, objectType = "OfferTemplateFilter")
@XmlRootElement(name = "OfferTemplateFilter")
@XmlAccessorType(XmlAccessType.FIELD)
@Getter @Setter
public class OfferTemplateFilter {

    public OfferTemplateFilter() {
    }

    public List<String> selectedDeviceManufacturer = new ArrayList<>();

    public List<String> selectedDeviceSizes = new ArrayList<>();

}

My REST domain service would be someting like

@DomainService(nature = NatureOfService.VIEW_REST_ONLY, objectType =
"OfferRestService")
public class OfferRestService {

     @Action(semantics = SemanticsOf.IDEMPOTENT)
    public OfferTemplateSelectorForCustomer
offerSelectorForCustomer(final String subscriberNumber, final
OfferTemplateFilter filter) {
        return offerSelectorRepository.create(subscriberNumber, filter);
    }

 ....
}


I'm wondering how this could be achieved without custom rest service.
Ideally the service consumer would post a kind of JSON structure where my
view model OfferTemplateFilter would be created?

Any hint on this?

Thanks
Vladimir

Reply via email to