I am new to working with SOAP - especially within node, but i really want to learn how to work with different data transfer protocols.
I have built an Angular 5 application with and Express middleware and a Node.js server to communicate a REST api. However, now i have to pull some data from a different source, communicating over SOAP. I have a request and body looking like this:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetDashboardInfo xmlns ="http://IAmAURL.com/client">
<username>ThisIsNotTheRealUser</username>
<password>ThisIsNotTheRealPassword</password>
<applicationIdentifier>Identifier.827</applicationIdentifier>
<deviceIdentifier>DataTest</deviceIdentifier>
</GetDashboardInfo>
</soap:Body>
</soap:Envelope>
With a POST to a client: https://server.someplace.com/MobileClient.asmx
I do know that the request returns the data i want when using PostMan as such:

What are some ways to generally communicate a SOAP request like this with Node?