An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
and since I await the response in the sendPostFailMessageAsync() method, I do not need to await it in the calling method of GenerateAndSendJson()? Is that an accurate statement?
Yes. The calls must be asynchronous from bottom to top. This information is openly covered in the linked documentation.