Representation publicItemRepresentation = new PublicItemRepresentation().get(purchaseOrderItem.getItem());
// Create the wrapping PurchaseOrderItem resource
RepresentationFactory factory = new DefaultRepresentationFactory();
return factory.newRepresentation("/purchase-order/item/" + purchaseOrderItem.getItem().getSKU())
.withProperty("supplier_sku", purchaseOrderItem.getSupplierSKU())
.withProperty("supplier_gtin", purchaseOrderItem.getSupplierGTIN())
.withProperty("batch_reference", purchaseOrderItem.getBatchReference())
.withProperty("quantity", purchaseOrderItem.getQuantity())
.withProperty("price_subtotal", purchaseOrderItem.getPriceSubtotal().getAmount().toPlainString())