if you want ZITADEL to send the code you need to send the sendCode: {}, and remove the return code from the body. this is a one of so you have to send either the return code or the send code
unfortunately that doesn't show well in the docs, as openapi doesn't know oneof, we will have to investigate how to make that better understanable, as it is not clear right now