Create opportunities

(Still returns a 500, but JSON passed in is valid)