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