My code for handling the making and receiving of the request was correct.
My issue was that in my html I had an embedded inside another which caused the entire page to reload on submit. This lead to the observed behavior of not executing the subscribe code. It wasn’t subscribing because the entire page reloaded.
Hope this helps somebody in the future.