[api] Handle adding option types to an existing product
[api] Allow creation of variants on an existing product
[api] Allow existing variants to updated