Another question: the create calls now all take pointer arguments. Any particular reason for this?

In this case it looks like you need to remove the customer ID from the struct itself, since it's also encoded in the URI.