I think for simplicity of new Interview, params should include <opening_id, candidate_id>, or opening_candidate_id solely, while your logic below takes candidate_id as only param.

What do you think?