Touch up tests.
Use algebraic data type for errors.

Also switch back to a more standard interface where there's a function
for each API endpoint.

Also decode the find response from PayPal (to the new CompletionResp
type) instead of just leaving it a Text.