}
private ChargeAmountNotification chargeAndShipOrder(
BigDecimal amount, ItemShippingInformationBuilder itemShipping, TrackingDataBuilder orderShipping)
throws CheckoutException {
ChargeAndShipOrderRequest chargeShipRequest = new ChargeAndShipOrderRequest();
chargeShipRequest.setGoogleOrderNumber(googleOrderNumber);
chargeShipRequest.setSendEmail(sendEmails);
if (amount != null) {
chargeShipRequest.setAmount(apiContext.makeMoney(amount));
}
if (itemShipping != null) {
ChargeAndShipOrderRequest.ItemShippingInformationList itemShippingList =
new ChargeAndShipOrderRequest.ItemShippingInformationList();
itemShippingList.getItemShippingInformation().addAll(itemShipping.build());
chargeShipRequest.setItemShippingInformationList(itemShippingList);
}
if (orderShipping != null) {
ChargeAndShipOrderRequest.TrackingDataList orderShippingList =
new ChargeAndShipOrderRequest.TrackingDataList();
orderShippingList.getTrackingData().addAll(orderShipping.build());
chargeShipRequest.setTrackingDataList(orderShippingList);
}
return postCommand(chargeShipRequest.toJAXB()).getChargeAmountNotification();
}